rules might be wonky but works
This commit is contained in:
18
game.py
18
game.py
@ -1,3 +1,5 @@
|
||||
import logging
|
||||
|
||||
from deck import Deck
|
||||
from card import Card
|
||||
import card as c
|
||||
@ -11,12 +13,13 @@ class Game(object):
|
||||
"""
|
||||
current_player = None
|
||||
reversed = False
|
||||
draw_counter = 1
|
||||
draw_counter = 0
|
||||
choosing_color = False
|
||||
|
||||
def __init__(self):
|
||||
self.deck = Deck()
|
||||
self.last_card = self.deck.draw()
|
||||
self.logger = logging.getLogger(__name__)
|
||||
|
||||
def reverse(self):
|
||||
self.reversed = not self.reversed
|
||||
@ -33,18 +36,23 @@ class Game(object):
|
||||
"""
|
||||
self.deck.dismiss(self.last_card)
|
||||
self.last_card = card
|
||||
if card.value is c.SKIP:
|
||||
|
||||
self.logger.info("Playing card " + repr(card))
|
||||
if card.value == c.SKIP:
|
||||
self.current_player = self.current_player.next.next
|
||||
elif card.special is c.DRAW_FOUR:
|
||||
elif card.special == c.DRAW_FOUR:
|
||||
self.draw_counter += 4
|
||||
elif card.value is c.DRAW_TWO:
|
||||
self.logger.debug("Draw counter increased by 4")
|
||||
elif card.value == c.DRAW_TWO:
|
||||
self.draw_counter += 2
|
||||
elif card.value is c.REVERSE:
|
||||
self.logger.debug("Draw counter increased by 2")
|
||||
elif card.value == c.REVERSE:
|
||||
self.reverse()
|
||||
|
||||
if card.special not in (c.CHOOSE, c.DRAW_FOUR):
|
||||
self.current_player = self.current_player.next
|
||||
else:
|
||||
self.logger.debug("Choosing Color...")
|
||||
self.choosing_color = True
|
||||
|
||||
def choose_color(self, color):
|
||||
|
Reference in New Issue
Block a user