猫史档案馆


【Python作品分享】石头剪刀布jghjghjhgjhjgghjhgj【求助帖】

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


【作品展示】

center_image

 

【作品介绍】

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.cn


回复

上一页1 页 / 共 1下一页
ZHOU_FanJinZHOU_FanJin

import 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


评论


ShadiShadi

thththtthhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhcvfcv  c     fggfgffgfg

点赞0


评论


ShadiShadi

emotion_编程猫_嗨起来

点赞0


评论


tq_xyytq_xyy

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


评论