Beispiel #1
0
import sys

from random import randint

from character import MlCharacter
from lab import MlLab
from rock_paper_scissors_lizard_spock import MlRockPaperScissorsLizardSpock
from room import MlRoom, MlStruct

DIRECTIONS = MlStruct()

DIRECTIONS.NORTH = "North"
DIRECTIONS.EAST = "East"
DIRECTIONS.SOUTH = "South"
DIRECTIONS.WEST = "West"


class MlGame(object):
    def __init__(self):
        self._lab = MlLab()
        self._character = MlCharacter()

        self._CreateLabRooms()

    def __GetRandomDigits(self, amount):
        if amount > 10:
            amount = 10
        res = set()
        while len(res) < amount:
            res.add(randint(1, 9))
        return res
from random import randint

from room import MlStruct

CHOICES = MlStruct()

CHOICES.ROCK = 0
CHOICES.PAPER = 1
CHOICES.SCISSORS = 2
CHOICES.LIZARD = 3
CHOICES.SPOCK = 4


class MlRockPaperScissorsLizardSpock(object):
    def __init__(self):
        self._player_won = 0
        self._guard_won = 0
        self._draws = 0
        self._round = 1
        self._wins_to_total_wictory = 4

    @property
    def game_is_over(self):
        return self._player_won == self._wins_to_total_wictory or self._guard_won == self._wins_to_total_wictory

    def _PlayerWins(self):
        self._player_won += 1

    def _GuardWins(self):
        self._guard_won += 1