示例#1
0
 def pressed(self, idx, btn):
     self.screen.blit(self.submenu, (20, 490))
     self.screen.blit(self.explosion, (20, btn[1] + 4))
     update()
     if idx != 3:
         delay(200)
     if idx == 0:
         a = Play(self.screen, self.bg_color, self.fps)
         scores = a.scores
         if a.result != 0:
             if 'tabl' not in self.__dict__:
                 self.read_scores()
             new_record = len(self.tabl) < 10
             if not new_record:
                 for (name, score) in self.tabl:
                     if score < scores:
                         new_record = True
                         break
             if new_record:
                 self.update_scores(scores)
     elif idx == 1:
         self.instructions()
     elif idx == 2:
         if 'tabl' not in self.__dict__:
             self.read_scores()
         self.scores()
     else:
         exit()
     self.reload()
示例#2
0
def test_finished():
    p1 = Player(9, 3).card_making()
    pl_1, pl_1_list = p1[0], p1[1]
    p2 = Player(9, 3).card_making()
    pl_2, pl_2_list = p2[0], p2[1]
    playing = Play(100, pl_1, pl_2, pl_1_list, pl_2_list)
    assert playing.finished(player_1_list, player_1) == 0
示例#3
0
from deck import Deck
from deck import Card
from game import Play

# It is a slightly different variation of the 'WAR' card game. Users can select which card to throw unless
# they are in a WAR situation, which all the cards will be from the top.

if __name__ == "__main__":

    deck = Deck()
    player_pc = []
    player_real = []
    for i in range(len(deck.get_deck())):
        if i % 2 == 0:
            player_pc.append(deck.get_deck()[i])
        else:
            player_real.append(deck.get_deck()[i])

    game = Play(player_pc, player_real)
    # game = Play([Card('S', '2', False), Card('D', '2', False), Card('H', '2', False), Card('C', '2', False)],
    #            [Card('S', 'A', False), Card('D', 'A', False), Card('H', 'A', False), Card('C', 'A', False)])
    game.play()
示例#4
0
            if mess[0].startswith(".j"):
                if dealt:
                    irc.sendMessage(chan, "Already dealt")

                elif nick not in players:
                    players[nick] = Player(nick, gameP)
                    irc.sendMessage(chan, nick + " joined")
                    print(players)

                else:
                    irc.sendMessage(chan, "You are already in")

            if mess[0].startswith(".de"):

                if play is None and len(players) > 1:
                    play = Play(players.pop(owner.getName()))

                    for pl in players:
                        play.addPlayer(players[pl])
                    print(play)
                    dealt = True
                    irc.sendMessage(chan, "Dealt")
                    for st in gameP.print():
                        irc.sendMessage(chan, st)
                        sleep(0.49)

                else:
                    irc.sendMessage(chan, "Already dealt")

            if mess[0].startswith(".e"):
示例#5
0
                    str(self._player_2_cards[i][lastIndex].getSuit()))
                image = pygame.image.load(img_string)
                screen.blit(image, ((DIST_BETWEEN_COLUMNS * (i + 1)) +
                                    (TRANS_COL_WIDTH / 4), (HEIGHT / 3.3) +
                                    ((lastIndex + 1) * DIST_BETWEEN_NUMBERS) +
                                    DIST_FROM_BOTTOM + 10))
            except IndexError:
                pass

    def displaySideCard(self, screen, card):
        if card is None:
            SIDE_CARD_IMG = pygame.image.load('resources/backCard.gif')
            screen.blit(SIDE_CARD_IMG,
                        (WIDTH - DIST_FROM_RIGHT_SIDE, HEIGHT // 2))
        else:
            try:
                img_string = 'resources/{0}{1}.gif'.format(
                    str(card.getRank()), str(card.getSuit()))
                image = pygame.image.load(img_string)
                screen.blit(image, (WIDTH - DIST_FROM_RIGHT_SIDE, HEIGHT // 2))
            except IndexError:
                pass


if __name__ == '__main__':
    play = Play()
    view = GameView()
    game = GameController(play, view, play.__getPlayer1Hands__(),
                          play.__getPlayer2Hands__())
    game.start()