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]
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
from battlefield import BattleField

bf = BattleField()
bf.run()
Exemplo n.º 5
0
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: