class PyForce: def __init__(self): pygame.init() self.screen = pygame.display.set_mode(RESOLUTION) pygame.display.set_caption(CAPTION) self.clock = pygame.time.Clock() self.sfx = Sfx() self.rand = Random() self.battlefield = BattleField(self.screen, self.sfx, self.rand) if FPS_ENABLED: self.fps = FPS(self.screen, self.clock) self.status = 'game' if DEBUG: print 'init : main' import sys print sys.version[:6] def run(self): while self.status != 'quit': # check quit for event in pygame.event.get(): if event.type == QUIT: self.status = 'quit' elif event.type == KEYDOWN: if event.key == K_ESCAPE: self.status = 'quit' # select status if self.status == 'intro': self.intro() elif self.status == 'game': self.game() elif self.status == 'win': img = pygame.image.load('res/img/end.png').convert() self.screen.blit(img, (0, 0)) pygame.display.update() self.clock.tick(FPS_LIMIT) else: if DEBUG: print 'user prompt quit' def game(self): self.battlefield.update() if self.battlefield.status == 'win': self.status = 'win' if FPS_ENABLED: self.fps.update()
def __init__(self): pygame.init() self.screen = pygame.display.set_mode(RESOLUTION) pygame.display.set_caption(CAPTION) self.clock = pygame.time.Clock() self.sfx = Sfx() self.rand = Random() self.battlefield = BattleField(self.screen, self.sfx, self.rand) if FPS_ENABLED: self.fps = FPS(self.screen, self.clock) self.status = 'game' if DEBUG: print 'init : main' import sys print sys.version[:6]
def main(): battlefield = BattleField() print('\nWelcome to the Battleship game!') choice = '' possible_choices = [1, 2, 3, 0] while choice not in possible_choices: print('1) for 2 Players\n2) for 1 Player\n3) for PC vs PC\n0) Exit') try: choice = int(input("Choose game mode: ")) except ValueError: print("Wrong choice!") if choice == 1: battlefield.start_pvp_game() elif choice == 2: battlefield.start_pvc_game() elif choice == 3: battlefield.start_cvc_game() elif choice == 0: exit()
from battlefield import BattleField bf = BattleField() bf.run()
from select import Select as Select_Window from battlefield import BattleField from graphic import draw_congratulation if __name__ == '__main__': # Инициализируем объекты pygame.init() screen = pygame.display.set_mode((SIZE_FIELD * WIDTH, SIZE_FIELD * HEIGHT)) pygame.display.set_caption('Sea Battle') Menu = Start_Menu(screen) Select = Select_Window(screen) player_1 = Player(screen, 'Player 1') player_2 = Player(screen, 'Player 2') Event = Event_in_game(screen, player_1) AI = AI_helper() BF = BattleField(screen, player_1, player_2) Menu.draw_menu() pygame.display.flip() player = player_1 while True: # цикл отслеживающий события for event in pygame.event.get(): pos = pygame.mouse.get_pos() if event.type == pygame.QUIT: sys.exit() if Event.menu: # если пользователь находится в меню if event.type == pygame.MOUSEBUTTONUP: Event.event_menu(Menu, pos, Select) elif Event.settings: # если пользователь находится в настройках if event.type == pygame.MOUSEBUTTONUP: