首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python写个射门小游戏

通过一段时间的学习,我们认识了编程中很多片段性的知识,虽然都附带练习,但是有可能看不到什么效果,今天我们就从简入深,写一个小游戏,使用代码,完成一个小功能。

点球小游戏

第一阶段:

用列表包括左中右三个方向,让电脑使用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'很遗憾,你输了。'

以上

每天用一点时间,练习并写出练习过程

这样是对于学习的一个及时反馈

重在坚持!

/提供简单/方便/的练习手本/

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180320A1Q9W100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券