Hi there, I am creating a game in PyGame. I have two scripts, main.py and player.py. I have attached both of these. My error is as follows: TypeError: unsupported operand type(s) for +=: 'pygame.rect.Rect' and 'int'
to fix this, i have checked the type() and it is integer. The issue is on line 23 on the second script.
file: main.py)
import sys
import pygame
from player import Player
class Game:
def init(self):
playerSprite = Player((300, 500))
self.player = pygame.sprite.GroupSingle(playerSprite)
def run(self):
self.player.draw(screen)
self.player.update()
#basic setup to create empty game window
if name == 'main':
pygame.init()
screen_width = 600
screen_height = 600
screen = pygame.display.set_mode((screen_width,screen_height))
pygame.display.set_caption('Space Invaders')
clock = pygame.time.Clock()
game = Game()
#game loop
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
screen.fill((30,30,30))
game.run()
pygame.display.flip()
clock.tick(60)