设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 22654|回复: 16
打印 上一主题 下一主题

五轮射门小游戏

[复制链接]

1

主题

0

好友

50

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2019-6-18 10:26:39 |只看该作者 |倒序浏览
zhanghu=input('请输入你的用户名:')
print('射门方向:1表示左边,2表示右边')
jiqi=0
geren=0
import random
for i in range(5):
    g=0
    while g!='1' and g!='2':
        g=input('请选择射门的方向:')
    j=random.randint(1,3)
    if int(g)!=j:
        geren +=1
        print(zhanghu+"第"+str(i+1)+"次射门成功,得一分!")
    else:
        print(zhanghu+"第"+str(i+1)+"次射门失败,继续加油!")
    print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

沙发
发表于 2019-6-18 10:27:02 |只看该作者
努力更新
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2019-6-18 11:04:10 |只看该作者
syydelt 发表于 2019-6-18 10:27
努力更新

手动点赞支持
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

地板
发表于 2019-6-18 15:40:49 |只看该作者
本帖最后由 syydelt 于 2019-6-18 19:01 编辑

zhanghu=input('请输入你的用户名:')
print('射门/守门方向:1表示左边,2表示右边')
jiqi=0
geren=0
i=0
import random
while i<5 or (i>=5 and geren==jiqi):
    i +=1
    g=0
    print('现在由'+zhanghu+'射门,机器守门')
    while g!='1' and g!='2':
        g=input(zhanghu+'请选择射门的方向:')
    j=random.randint(1,3)
    if int(g)!=j:
        geren +=1
        print(zhanghu+"第"+str(i)+"轮射门成功,得一分!")
    else:        
        print(zhanghu+"第"+str(i)+"轮射门失败,继续加油!")
    print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
    print('现在由机器射门'+zhanghu+'守门')
    g=0
    while g!='1' and g!='2':
        g=input(zhanghu+'请选择守门的方向:')
    j=random.randint(1,3)
    if int(g)==j:      
        print(zhanghu+"第"+str(i)+"轮守门成功!")
    else:
        jiqi +=1     
        print(zhanghu+"第"+str(i)+"轮守门失败!,机器得一分")
    print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
    if abs(geren-jiqi)+i-5>0 and i<5:
        break
print('经过'+str(i)+'轮pk,'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if geren>jiqi:
    print('获胜的为'+zhanghu)
else:
    print('获胜的为机器')
print('游戏结束,下次再会!')
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

5#
发表于 2019-6-18 16:23:02 |只看该作者
crossin先生 发表于 2019-6-18 11:04
手动点赞支持

谢谢鼓励!
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

6#
发表于 2019-6-19 15:53:29 |只看该作者
勉强修改好了!就是太麻烦了,努力简化
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

7#
发表于 2019-6-19 15:54:17 |只看该作者
zhanghu=input('请输入你的用户名:')
print('射门/守门方向:1表示左边,2表示右边')
jiqi=0
geren=0
i=0
import random
while i<5 or (i>=5 and geren==jiqi):
    i +=1
    g=0
    print('现在由'+zhanghu+'射门,机器守门')
    while g!='1' and g!='2':
        g=input(zhanghu+'请选择射门的方向:')
    j=random.randint(1,3)
    if int(g)!=j:
        geren +=1
        print(zhanghu+"第"+str(i)+"轮射门成功,得一分!")
    else:        
        print(zhanghu+"第"+str(i)+"轮射门失败,继续加油!")
    print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
    if i<=5 and (geren>jiqi+6-i or jiqi>geren+5-i):
        break
    print('现在由机器射门'+zhanghu+'守门')
    g=0
    while g!='1' and g!='2':
        g=input(zhanghu+'请选择守门的方向:')
    j=random.randint(1,3)
    if int(g)==j:      
        print(zhanghu+"第"+str(i)+"轮守门成功!")
    else:
        jiqi +=1     
        print(zhanghu+"第"+str(i)+"轮守门失败!,机器得一分")
    print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
    if abs(geren-jiqi)+i-5>0 and i<5:
        break
print('经过'+str(i)+'轮较量,'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if geren>jiqi:
    print('获胜的为'+zhanghu)
else:
    print('获胜的为机器')
print('游戏结束,下次再会!')
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

8#
发表于 2019-6-19 20:03:58 |只看该作者
import random
def shemen(she,shou):
    g=0
    print('现在由'+she+'射门,'+shou+'守门')
    if she==zhanghu:
        s='射'
    else:
        s='守'
    while g!='1' and g!='2':
        g=input(zhanghu+'请选择%s门的方向:' %s)
    j=random.randint(1,3)
    if int(g)!=j:
        print('哈哈!'+ she +'球进啦!')
        return 1
    else:
        print('唉!'+she+'球没进!')
        return 0
zhanghu=input('请输入你的用户名:')
print('射门/守门方向:1表示左边,2表示右边')
jiqi=0
geren=0
i=0
while i<5 or (i>=5 and geren==jiqi):
    i +=1
    print('第'+str(i)+'轮射门开始')
    geren=geren+shemen(zhanghu,'机器')   
    print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
    if i<=5 and (geren>jiqi+6-i or jiqi>geren+5-i):
        break
    jiqi=jiqi+shemen('机器',zhanghu)
    print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
    if abs(geren-jiqi)+i-5>0 and i<5:
        break
print('经过'+str(i)+'轮较量,'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if geren>jiqi:
    print('获胜的为'+zhanghu)
else:
    print('获胜的为机器')
print('游戏结束,下次再会!')
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

9#
发表于 2019-6-19 20:05:10 |只看该作者
增加了一个射门的函数,射进返回1,不射进返回0。
回复

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

10#
发表于 2019-6-25 09:29:47 |只看该作者
本帖最后由 syydelt 于 2019-6-25 09:32 编辑

>>>
===================== RESTART: C:\Python34\dianqiu1.3.py =====================

请输入你的用户名:xiha
射门/守门方向:1表示左边,2表示右边
第1轮射门开始
现在由xiha射门,机器守门
xiha请选择射门的方向:d
xiha请选择射门的方向:1
哈哈!xiha球进啦!
现在xiha和机器的比分为1:0
现在由机器射门,xiha守门
xiha请选择守门的方向:2
唉!机器球没进!
现在xiha和机器的比分为1:0
第2轮射门开始
现在由xiha射门,机器守门
xiha请选择射门的方向:2
哈哈!xiha球进啦!
现在xiha和机器的比分为2:0
现在由机器射门,xiha守门
xiha请选择守门的方向:2
唉!机器球没进!
现在xiha和机器的比分为2:0
第3轮射门开始
现在由xiha射门,机器守门
xiha请选择射门的方向:2
哈哈!xiha球进啦!
现在xiha和机器的比分为3:0
现在由机器射门,xiha守门
xiha请选择守门的方向:2
哈哈!机器球进啦!
现在xiha和机器的比分为3:1
第4轮射门开始
现在由xiha射门,机器守门
xiha请选择射门的方向:2
唉!xiha球没进!
现在xiha和机器的比分为3:1
现在由机器射门,xiha守门
xiha请选择守门的方向:
xiha请选择守门的方向:2
唉!机器球没进!
现在xiha和机器的比分为3:1
经过4轮较量,xiha和机器的比分为3:1
获胜的为xiha
游戏结束,下次再会!
>>>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-19 15:54 , Processed in 0.019021 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部