Apr-09-2019, 02:42 PM
import pygame, random class Player: def __init__(self): self.speed = 5 self.tick = 0 self.interval = 30 self.rect = pygame.rect.Rect((50, 50, 70, 70)) self.x_image = pygame.image.load("player_x.png").convert_alpha() self.o_image = pygame.image.load("player_y.png").convert_alpha() self.one_pos = (85, 205) self.two_pos = (410, 205) self.three_pos = (750, 205) self.four_pos = (80, 430) self.five_pos = (410, 430) self.six_pos = (755, 430) self.seven_pos = (80, 650) self.eight_pos = (425, 650) self.nine_pos = (750, 650) class Scene: def __init__(self, game): self.game = game self.background = pygame.image.load("background.png") self.player = Player() def draw(self, surface): surface.blit(self.background, (0, 0)) pygame.draw.rect(surface, (0, 0, 255), self.player.rect) def event(self, event): pass def update(self, ticks): if ticks > self.player.tick: self.player.tick += self.player.interval keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: self.player.rect.move_ip(-5, 0) print(self.player.rect) elif keys[pygame.K_RIGHT]: self.player.rect.move_ip(5, 0) print(self.player.rect) elif keys[pygame.K_UP]: self.player.rect.move_ip(0, -5) print(self.player.rect) elif keys[pygame.K_DOWN]: self.player.rect.move_ip(0, 5) print(self.player.rect) class Game: def __init__(self, caption, width, height): pygame.display.set_caption(caption) self.rect = pygame.Rect(0, 0, width, height) self.surface = pygame.display.set_mode(self.rect.size) self.clock = pygame.time.Clock() self.running = True self.scene = Scene(self) def mainloop(self): while self.running: for event in pygame.event.get(): if event.type == pygame.QUIT: self.running = False else: self.scene.event(event) self.scene.update(pygame.time.get_ticks()) self.scene.draw(self.surface) pygame.display.flip() self.clock.tick(30) if __name__ == "__main__": pygame.init() game = Game("Tic Tac Toe", 900, 900) game.mainloop()I'm having trouble setting up the turn system (x goes then o). Any help or tips are appreciated :).