gameFunctions.py

PHOTO EMBED

Wed Aug 10 2022 19:41:46 GMT+0000 (Coordinated Universal Time)

Saved by @ammu123

#a module storing a class to store
#all main functions/attributes that
#allow the game to work

import pygame
import sys

#a class to store all logic/values
#that allow the game to work
class gamefunctions:
  
  #set the default values
  #and load images for the game
  
  #the game parameter is an instance
  #of the TicTacToe class
  def __init__(self, game):
    
    #creating a screen attribute to work with
    self.screen = game.screen
    
    #create an attribute called move
    #which stores the numerical value
    #of the move the user makes (1-9)
    self.move = 0
    
    #a list containing all available moves
    self.availableMoves = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    
    
  #a function that allows
  #the player to make a move
  def makeMove(self):
    self.move = 0
    while self.move not in range(1,10):
      for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
          if event.key == pygame.K_1:
            self.move = 1
          elif event.key == pygame.K_2:
            self.move = 2
          elif event.key == pygame.K_3:
            self.move = 3
          elif event.key == pygame.K_4:
            self.move = 4
          elif event.key == pygame.K_5:
            self.move = 5
          elif event.key == pygame.K_6:
            self.move = 6
          elif event.key == pygame.K_7:
            self.move = 7
          elif event.key == pygame.K_8:
            self.move = 8
          elif event.key == pygame.K_9:
            self.move = 9
      if self.move in self.availableMoves:
        self.availableMoves.remove(self.move)
        return self.move
      else:
        self.move = 0
content_copyCOPY

d