用户:黑屏43dR查看:0 回复:4 评论:0 创建时间:2020-02-16T20:55:49
【作品展示】

【作品介绍】
bccbvbcb
【作品源代码】
import random
# 石头剪刀布
choices = ['石头','布','剪刀']
print('Hi,训练师!我是编程猫!很高兴遇见你!现在我们来玩石头剪刀布的游戏吧!')
print('石头剪刀布!')
player = input('你要出石头呢,还是剪刀呢,还是布?(如输入“退出”,可退出游戏)')
# 直到退出游戏之前,下面的循环都会继续
while (player != '退出'):
# 验证玩家和电脑各自的选择
computer = random.choice(choices)
print((((('你出了' + player) + ',电脑出了') + computer) + '...'))
if (player == computer) :
print("平局!")
elif (player == '石头') :
if computer == "剪刀":
print("你赢了!")
else:
print("电脑赢了!")
elif (player == '布') :
if computer == "石头":
print("你赢了")
else:
print("电脑赢了!")
elif (player == '剪刀') :
if computer == "布":
print("你赢了")
else:
print("电脑赢了!")
else :
print("出错了哦!只能出“石头”“剪刀”或“布”!")
# 立即再来一轮,直到退出游戏
print('石头剪刀布!')
player = input('你要出石头呢,还是剪刀呢,还是布?(如输入“退出”,可退出游戏)')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cnimport random
print("哈喽,I am Robot!欢迎来到猜拳小游戏。") name = input("请问你是谁?") while True: #玩家出招 player = int(input("游戏开始请出招:" "1(表示石头)," "2(表示剪刀)," "3(表示布)," "0(表示退出)。\n")) if player notin(1,2,3,0): print("输入有误,请重新输入!") continue if player == 0: print("游戏结束") break #机器人出招 robot = random.randint(1,4) #平手 if player == robot: print("旗鼓相当的对手!") #玩家胜利 elif(robot - player == 1)or(robot - player == -2): print(name + "获得胜利。") #机器人胜利 elif(player - robot == 1)or(player - robot == -2): print("robot获得胜利。人类太弱小了~~")
点赞0
评论
import tkinter as __gui_tk
from tkinter import ttk as __gui_ttk
from tkinter.messagebox import showinfo as __gui_showstring_orig
# 实现函数
def __gui_showstring(*values, title='', sep='', end='', file=None, flush=False):
output = sep.join(values) + end
if file == None:
__gui_showstring_orig(title, output)
else:
file.write(output)
if flush:
file.flush()
def __gui_askstring(title, prompt, initialvalue=None, parent=None):
def cancel(event=None):
nonlocal result
result = initialvalue
top.destroy()
def ok(event=None):
value = entry.get()
if value == '':
value = initialvalue
nonlocal result
result = value
top.destroy()
result = None
top = __gui_tk.Toplevel(parent)
top.title(title)
screen_width = top.winfo_screenwidth()
screen_height = top.winfo_screenheight()
top.geometry('+%d+%d' % ((screen_width) / 2 - 110,(screen_height) / 2 - 50))
__gui_ttk.Label(top, text=prompt, font=(None, 13)).grid(column=0, row=0, padx=3, pady=3)
entry = __gui_ttk.Entry(top, show=None)
entry.grid(column=0, row=1, padx=10, columnspan=3)
entry.focus()
btn1 = __gui_ttk.Button(top, text='取消', command=cancel, default='active')
btn2 = __gui_ttk.Button(top, text='确定', command=ok)
btn1.grid(column=0, row=2, padx=10)
btn2.grid(column=2, row=2, padx=10)
top.protocol("WM_DELETE_WINDOW", cancel)
top.bind("<Return>", ok)
top.bind("<Escape>", cancel)
top.wait_window(top)
return result
# 常量定义
GUI_TITLE = '提示'
GUI_PROMPT = '请输入:'
GUI_WINDOW = __gui_tk.Tk()
GUI_WINDOW.withdraw()
# 以下是用户实现
import random
# 石头剪刀布
choices = ['石头','布','剪刀']
__gui_showstring('Hi,训练师!我是编程猫!很高兴遇见你!现在我们来玩石头剪刀布的游戏吧!', title=GUI_TITLE)
__gui_showstring('石头剪刀布!', title=GUI_TITLE)
player = __gui_askstring(prompt='你要出石头呢,还是剪刀呢,还是布?(如输入“退出”,可退出游戏)', title=GUI_TITLE, parent=GUI_WINDOW, initialvalue='')
# 直到退出游戏之前,下面的循环都会继续
while (player != '退出'):
# 验证玩家和电脑各自的选择
computer = random.choice(choices)
__gui_showstring((((('你出了' + player) + ',电脑出了') + computer) + '...'), title=GUI_TITLE)
if (player == computer) :
__gui_showstring("平局!", title=GUI_TITLE)
elif (player == '石头') :
if computer == "剪刀":
__gui_showstring("你赢了!", title=GUI_TITLE)
else:
__gui_showstring("电脑赢了!", title=GUI_TITLE)
elif (player == '布') :
if computer == "石头":
__gui_showstring("你赢了", title=GUI_TITLE)
else:
__gui_showstring("电脑赢了!", title=GUI_TITLE)
elif (player == '剪刀') :
if computer == "布":
__gui_showstring("你赢了", title=GUI_TITLE)
else:
__gui_showstring("电脑赢了!", title=GUI_TITLE)
else :
__gui_showstring("出错了哦!只能出“石头”“剪刀”或“布”!", title=GUI_TITLE)
# 立即再来一轮,直到退出游戏
__gui_showstring('石头剪刀布!', title=GUI_TITLE)
player = __gui_askstring(prompt='你要出石头呢,还是剪刀呢,还是布?(如输入“退出”,可退出游戏)', title=GUI_TITLE, parent=GUI_WINDOW, initialvalue='')
GUI版石头剪刀布,
预告:即将推出文字作品GUI转换器……
点赞0
评论