オブジェクト指向でジャンケンを書いてみる

これといって意味はないのだが、オブジェクト指向でジャンケンを書いてみる。クラスは競技者を表すPlayerと、試合そのものを表すGameのふたつを定義する。

—–



janken.py

import random
GUH   =  0
CYOKI =  1
PAH   =  2
AIKO  = -1
class Player:
def __init__(self, name):
self.name = name
print 'Player %s is ready' % (name)
def showHand(self):
self.hand = random.randint(0,2)
return self.hand
def printHand(self):
if self.hand == GUH:
handStr = 'Guh'
elif self.hand == CYOKI:
handStr = 'Cyoki'
elif self.hand == PAH:
handStr = 'Pah'
print '%s --> %s' % (self.name, handStr)
class Game:
def __init__(self, namelist):
self.playerlist = []
self.winnerlist = []
for name in namelist:
self.playerlist.append(Player(name))
def startJanken(self):
print '

—–