设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: syydelt
打印 上一主题 下一主题

五轮射门小游戏

[复制链接]

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

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

使用道具 举报

1

主题

0

好友

50

积分

注册会员

Rank: 2

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

谢谢鼓励!
回复

使用道具 举报

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('游戏结束,下次再会!')
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

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 10:27:02 |只看该作者
努力更新
回复

使用道具 举报

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

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

GMT+8, 2024-5-19 02:33 , Processed in 0.021511 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部