##
游戏规则:两个玩家同时选择一个
1-10
的整数,如果一个玩家选择的整数比对方的小
1
,则该玩家获胜,否则算平手。
class Player:
## written by LiSongbo
def __init__(self,name):
self._name = name
self._score = 0
def reset_score(self):
self._score = 0
def incr_score(self):
self._score = self._score + 1
def get_name(self):
return self._name
def __str__(self):
return "name = %s,score=%s" % (self._name,self._score)
def __repr__(self):
return 'Player(%s)' % str(self)
class Human(Player):
##
第一个子类,继承了
类
Player ,## written by LiSongbo
def __repr__(self):
return 'Human(%s)' % str(self)
def get_move(self):
while True:
try:
n = int(input('%s move (1-10): ' % self.get_name()))
if 1 <= n <= 10:
return n
else:
print('0ops!')
except:
print('0ops!')
import random
class Computer(Player):
##
第二个子类,
继承了
类
Player,## written by LiSongbo
def __repr__(self):
return 'Computer(%s)' % str(self)
def get_move(self):
return random.randint(1,10)
def play_undercut(p1, p2): ## written by LiSongbo
p1.reset_score()
p2.reset_score()
m1 = p1.get_move()
m2 = p2.get_move()