求助,用python编写一个猜拳游戏程序,要求有这样的开头

1.开始新游戏2.载入游戏3.退出开头有次三个选项,按1则开始新游戏,按2则再入游戏,按3则退出,该如何编程?... 1. 开始新游戏
2. 载入游戏
3. 退出
开头有次三个选项,按 1 则开始新游戏,按 2 则再入游戏,按 3 则退出,该如何编程?
展开
 我来答
百度网友77b1c99
2016-08-01 · TA获得超过594个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:91.8万
展开全部
#coding=utf8
import random

changes = ["", "石头", "剪子", "布"]
integral = 0

def show_changes():
    message = "\n"
    for index, value in enumerate(changes):
        if index == 0:
            continue
        message += "{0}. {1}".format(index, value)
        if index != len(changes) - 1:
            message += "  "
    return message

def compute_result(_me, _ra):
    global integral
    result = "错误"
    result = "平局" if _me == _ra else result
    result = "胜利" if _me == "1" and _ra == "2" or \
                        _me == "2" and _ra == "3" or \
                         _me == "3" and _ra == "1" else result 
    result = "失败" if _me == "1" and _ra == "3" or \
                        _me == "2" and _ra == "1" or \
                         _me == "3" and _ra == "2" else result
    
    if result == "胜利":
        integral += 1
    if result == "失败":
        integral -= 1
    
    return result

def run_game():
    while 1:
        print show_changes()
        _me = str(raw_input("请出拳:").strip())
        _ra = str(random.randint(1, len(changes) - 1))
        res = compute_result(_me, _ra)
        
        try:
            changes[int(_me)]
        except:
            print "出拳错误!"
            continue
        
        print "你出<{0}> 对方出<{1}> 本次对战<{2}> 当前积分<{3}>".format(
                                                            changes[int(_me)], 
                                                            changes[int(_ra)],
                                                            res, 
                                                            integral
                                                            )
        
        tp = raw_input("\n请选择是否退出(yes/no): ").strip()
        if tp == "no":
            continue
        elif tp == "yes":
            print "已退出 !"
        else:
            print "输入错误,已退出游戏!"
        break

print "游戏开始"
while 1:
    print 
    print "*********************"
    print "1. 开始新游戏"
    print "2. 载入游戏"
    print "3. 退出"
    print "*********************"
    
    change = raw_input("请选择:").strip()
    print
    if change == "1":
        print "正在载入新游戏 ..."
        integral = 0
        run_game()
        print "您当前的得分是:{0}".format(integral)
    elif change == "2":
        print "正在载入 ..."
        run_game()
        print "您当前的得分是:{0}".format(integral)
    elif change == "3":
        break
    else:
        print "输入错误 ! 请重新输入 !"

print "游戏结束"


这可是我自己手打的 要采纳呦

有什么问题可以追问 或许我也可以教教你写代码的思路

学会了思路 你就知道怎样自己写程序了

波多野刘能
2016-07-26 · 超过16用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:28.7万
展开全部
可以加一个input, 键盘读入1, 2,3用if控制分支
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LN19940614
2016-07-26 · TA获得超过102个赞
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:65.5万
展开全部
一个人玩的猜拳游戏?需要server和client?
更多追问追答
追问
就是一个人跟python程序玩的,猜拳的部分我会,就是开头的开始新游戏的要求我不会。
追答
给你思路吧,既然你后面会写,跟你讲这思路应该很清楚的。首先就是在第一层循环里输出这三个,根据键盘输入的内容来执行1,2,3。进入循环,载入游戏,猜拳结束跳出循环,重新循环第一层循环,又可以选择1,2,3.这个时候按3就输出退出成功就可以跳出第一层循环结束了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式