2021-03-13 21:16:35 +01:00
|
|
|
import pygame
|
2021-03-16 18:53:26 +01:00
|
|
|
from Constants import SQUARE_SIZE, GREEN, RIGHT, LEFT, UP, DOWN, COLS, ROWS
|
|
|
|
from Engine.Board import Board
|
|
|
|
from Engine.Agent import Agent
|
2021-03-13 21:16:35 +01:00
|
|
|
|
|
|
|
class Game:
|
|
|
|
def __init__(self, win):
|
|
|
|
self._init()
|
|
|
|
self.win = win
|
|
|
|
|
|
|
|
def _init(self):
|
2021-03-15 19:58:20 +01:00
|
|
|
self.board = Board()
|
2021-03-15 19:04:51 +01:00
|
|
|
self.agent = Agent(0, 0)
|
2021-03-13 21:16:35 +01:00
|
|
|
self.turn = GREEN
|
2021-03-16 18:53:26 +01:00
|
|
|
self.goingDown = True
|
|
|
|
|
|
|
|
|
2021-03-13 21:16:35 +01:00
|
|
|
|
|
|
|
def update(self):
|
2021-03-15 19:58:20 +01:00
|
|
|
self.board.drawSquares(self.win)
|
2021-03-16 18:53:26 +01:00
|
|
|
self.board.drawBombs(self.win, 1, 1)
|
|
|
|
self.board.drawBombs(self.win, 2, 3)
|
|
|
|
self.board.drawBombs(self.win, 5, 6)
|
|
|
|
self.board.drawAgent(self.win,self.agent)
|
2021-03-13 21:16:35 +01:00
|
|
|
pygame.display.update()
|
|
|
|
|
2021-03-16 18:53:26 +01:00
|
|
|
def move(self):
|
|
|
|
if self.goingDown:
|
|
|
|
if self.agent.y + 1 < ROWS:
|
|
|
|
self.agent.y += 1
|
|
|
|
elif self.agent.x + 1 < COLS:
|
|
|
|
self.agent.x += 1
|
|
|
|
self.goingDown = not self.goingDown
|
|
|
|
else:
|
|
|
|
if self.agent.y - 1 >= 0:
|
|
|
|
self.agent.y -= 1
|
|
|
|
elif self.agent.x + 1 < COLS:
|
|
|
|
self.agent.x += 1
|
|
|
|
self.goingDown = not self.goingDown
|
2021-03-15 19:04:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-15 19:58:20 +01:00
|
|
|
|