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()
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
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()
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"):
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()