これといって意味はないのだが、オブジェクト指向でジャンケンを書いてみる。クラスは競技者を表す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 '
—–