通过一段时间的学习,我们认识了编程中很多片段性的知识,虽然都附带练习,但是有可能看不到什么效果,今天我们就从简入深,写一个小游戏,使用代码,完成一个小功能。
点球小游戏
第一阶段:
用列表包括左中右三个方向,让电脑使用random随机选择一个扑球方向,用户输入一个射门方向,如果相等,则为扑到。否则进球!
第二阶段:
使用for循环,让第一阶段连续五次,记录得分情况。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fromrandomimportchoice
score_you =
score_com =
foriinrange(5):
print'==============第%d局================'% (i +1)
print'请选择一个方向射门:'+'左, 中, 右'
you =raw_input()
print'你的选择: '+ you
direction = ['左','中','右']
com = choice(direction)
print'守门员扑向: '+ com
ifyou != com:
print'恭喜你,进球啦!'
score_you+=1
else:
print'抱歉'
score_com+=1
print'得分Score: %d(你) : %d(电脑)\n'% (score_you, score_com)
第三阶段:
根据实际情况,用户先射门再守门,最后进行得分统计,并且在最后显示获胜与否。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fromrandomimportchoice
score_you =
score_com =
foriinrange(5):
print'==============第%d局(你射门)================'% (i +1)
print'请选择一个方向射门:'+'左, 中, 右'
you =raw_input()
print'你的选择: '+ you
direction = ['左','中','右']
com = choice(direction)
print'守门员扑向: '+ com
ifyou != com:
print'恭喜你,进球啦!'
score_you+=1
else:
print'抱歉'
print'得分Score: %d(你) : %d(电脑)\n'% (score_you, score_com)
print'==============第%d局(你守门)================'% (i +1)
print'请选择一个方向守:'+'左, 中, 右'
you =raw_input()
print'你扑向: '+ you
direction = ['左','中','右']
com = choice(direction)
print'对方射向: '+ com
ifyou != com:
print'抱歉,球进了。'
score_com +=1
else:
print'恭喜,扑到了球!'
print'得分Score: %d(你) : %d(电脑)\n'% (score_you, score_com)
ifscore_you>score_com:
print'恭喜你赢得点球大赛!'
elifscore_com
print'很可惜,你输了!'
else:print'平局!'
第四阶段:
如果最后是平分,那就继续比赛,而且把一轮的过程单独拿出来作为一个函数。另外,把score_you和score_com组合成一个数组,让我们在
函数里使用到外部的定义的变量,认识到全局变量的概念。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fromrandomimportchoice
score = [,]
direction = ['左','中','右']
defkick():
print'==============你射门================='
print'请左选择一个方向射门:'+'左, 中, 右'
you =raw_input()
print'你的选择: '+ you
direction = ['左','中','右']
com = choice(direction)
print'守门员扑向: '+ com
ifyou != com:
print'恭喜你,进球啦!'
score[] +=1
else:
print'抱歉'
print'得分:%d(你) - %d(电脑)\n'%(score[],score[1])
print'==============你守门================='
print'请选择一个方向守:'+'左, 中, 右'
you =raw_input()
print'你扑向: '+ you
direction = ['左','中','右']
com = choice(direction)
print'对方射向: '+ com
ifyou != com:
print'抱歉,球进了。'
score[1]+=1
else:
print'恭喜,扑到了球!'
print'得分:%d(你) - %d(电脑)\n'% (score[], score[1])
foriinrange(5):
print'==============第 %d 局================'%(i+1)
kick()
while(score[]==score[1]):
i+=1
print'==============第 %d 局================'% (i +1)
kick()
if(score[]>score[1]):
print'恭喜你,获胜!'
else:print'很遗憾,你输了。'
以上
每天用一点时间,练习并写出练习过程
这样是对于学习的一个及时反馈
重在坚持!
/提供简单/方便/的练习手本/
领取专属 10元无门槛券
私享最新 技术干货