game.py

1 篇文章 0 订阅
1 篇文章 0 订阅
#!/usr/bin/python
class Man:
def play(self,d):
print 'choose number in ',d,':'
n = input()
while n not in d:
print 'choose number in',d,':'
n = input()
print n,'==>?:(0<=m and m<',n,')'
m = input()
while not (0<=m and m<n):
print n,'==>?:(0<=m and m<',n,')'
m = input()
i=0
for e in d:
if e==n:
if m==0:
d.remove(n)
break
else:
d[i]=m
break
i=i+1


class Robot:


def RemoveOne(self,d):
for e in d:
if e==1:
d.remove(e)
break

def RemoveTwo(self,d):
for e in d:
if e!=1:
d.remove(e)
break

def Two2One(self,d):
for i in range(len(d)):
if d[i]!=1:
d[i]=1
break

def play(self,d):
if len(d)==0:
print 'lose'
else:
ones = 0
twos = 0
for e in d:
if e==1:
ones += 1
else:
twos += 1
if twos==0:
if ones%2 == 0:
self.RemoveOne(d)
print 'will lose'
else:
self.RemoveOne(d)
print 'will win'
else:
if twos%2 == 0:
if ones%2 == 0:
self.Two2One(d)
print 'will lose'
else:
self.RemoveOne(d)
print 'will win'
else:
if ones%2 == 0:
self.RemoveTwo(d)
print 'will win'
else:
self.Two2One(d)
print 'will win'



def CreateGame(d):
print 40*'>'
n = input('n=?')
for i in range(n):
print 'number ',i,'=:'
m = input()
d.append(m)
print 'Game created'
print 40*'<'


if __name__ == '__main__':
d = []
CreateGame(d)
#red = Robot()
red = Man()
blue = Robot()
turn = 0
while len(d)!=0:
print 40*'+'
print d
if turn==0:
print 'red move:'
red.play(d)
turn = 1
else:
print 'blue move'
blue.play(d)
turn = 0
print 40*'*'
print d
if turn==0:
print 'blue win'
else:
print 'red win'
print 'game over'


#mvc
#model game data
#view game ui
#control game input
#state machine
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值