示例#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
示例#2
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:
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
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