求助,用python编写一个猜拳游戏程序,要求有这样的开头
1.开始新游戏2.载入游戏3.退出开头有次三个选项,按1则开始新游戏,按2则再入游戏,按3则退出,该如何编程?...
1. 开始新游戏
2. 载入游戏
3. 退出
开头有次三个选项,按 1 则开始新游戏,按 2 则再入游戏,按 3 则退出,该如何编程? 展开
2. 载入游戏
3. 退出
开头有次三个选项,按 1 则开始新游戏,按 2 则再入游戏,按 3 则退出,该如何编程? 展开
3个回答
展开全部
#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 "1. 开始新游戏"
print "2. 载入游戏"
print "3. 退出"
print "*********************"
change = raw_input("请选择:").strip()
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 "游戏结束"
这可是我自己手打的 要采纳呦
有什么问题可以追问 或许我也可以教教你写代码的思路
学会了思路 你就知道怎样自己写程序了
展开全部
可以加一个input, 键盘读入1, 2,3用if控制分支
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个人玩的猜拳游戏?需要server和client?
更多追问追答
追问
就是一个人跟python程序玩的,猜拳的部分我会,就是开头的开始新游戏的要求我不会。
追答
给你思路吧,既然你后面会写,跟你讲这思路应该很清楚的。首先就是在第一层循环里输出这三个,根据键盘输入的内容来执行1,2,3。进入循环,载入游戏,猜拳结束跳出循环,重新循环第一层循环,又可以选择1,2,3.这个时候按3就输出退出成功就可以跳出第一层循环结束了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询