Python Forum
Help with tic tac toe game.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help with tic tac toe game.
#1
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 :).
Reply


Messages In This Thread
Help with tic tac toe game. - by ghost0fkarma - Apr-09-2019, 02:42 PM
RE: Help with tic tac toe game. - by nilamo - Apr-09-2019, 06:09 PM
RE: Help with tic tac toe game. - by Windspar - Apr-09-2019, 09:38 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020