IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 用Python的Tkinter库来实现石头剪刀布(新手) -> 正文阅读

[Python知识库]用Python的Tkinter库来实现石头剪刀布(新手)

????????原来看到石头剪刀布就想通过Tkinter库来实现,今天用了一段时间来实现,本来函数想只通过一个来实现,但奈何本人新手,人菜瘾又大弄了一个下午没有成功,只好放弃了,现在通过三个函数来实现,发出来想请各位大佬指点一番,感谢大家的指教我会进行学习的。

1.tkinter模块的导入及创建py文件,创建石头剪刀布的小游戏:

import random
import tkinter as tk

win = tk.Tk()  # 实例化窗口
win.title('石头剪刀布')  # 窗口的标题
win.geometry('400x250')  # 窗口的尺寸

2.?创建标签及申请变量:

# 实例化三个标签
tk.Label(win, text='石头剪刀布您出的是 :').place(x=40, y=40)
tk.Label(win, text='石头剪刀布电脑出了 :').place(x=40, y=80)
tk.Label(win, text='石头剪刀布的结果是 :').place(x=40, y=120)
# 实例化三个字符串变量
var = tk.StringVar()
var1 = tk.StringVar()
var2 = tk.StringVar()

3.?建立点击函数:

# 写函数(新人上手重复代码没有解决请多多见谅!!!)
def one():
    planyer = 1
    pout = "石头"
    computer = random.randint(1, 3)
    if (planyer == 1 and computer == 2) \
            or (planyer == 2 and computer == 3) \
            or (planyer == 3 and computer == 1):
        result = "您战胜了电脑,就这?"
    elif planyer == computer:
        result = "您和电脑打平,就差一点了!"
    else:
        result = "电脑战胜了您,再来一把!!!"
    if computer == 1:
        cout = "石头"
    elif computer == 2:
        cout = "剪刀"
    else:
        cout = "布"
    var.set(pout)
    var1.set(cout)
    var2.set(result)


# 写函数(新人上手重复代码没有解决请多多见谅!!!)
def one1():
    planyer = 2
    pout = "剪刀"
    computer = random.randint(1, 3)
    if (planyer == 1 and computer == 2) \
            or (planyer == 2 and computer == 3) \
            or (planyer == 3 and computer == 1):
        result = "您战胜了电脑,就这?"
    elif planyer == computer:
        result = "您和电脑打平,就差一点了!"
    else:
        result = "电脑战胜了您,再来一把!!!"
    if computer == 1:
        cout = "石头"
    elif computer == 2:
        cout = "剪刀"
    else:
        cout = "布"
    var.set(pout)
    var1.set(cout)
    var2.set(result)


# 写函数(新人上手重复代码没有解决请多多见谅!!!)
def one2():
    planyer = 3
    pout = "布"
    # 生成随机数
    computer = random.randint(1, 3)
    # 判断函数
    if (planyer == 1 and computer == 2) \
            or (planyer == 2 and computer == 3) \
            or (planyer == 3 and computer == 1):
        result = "您战胜了电脑,就这?"
    elif planyer == computer:
        result = "您和电脑打平,就差一点了!"
    else:
        result = "电脑战胜了您,再来一把!!!"
    # 判断函数
    if computer == 1:
        cout = "石头"
    elif computer == 2:
        cout = "剪刀"
    else:
        cout = "布"
    var.set(pout)
    var1.set(cout)
    var2.set(result)

ps:就是这里一直没有解决!!

4.创建按钮,用于触发函数,循环程序。

# 实例化三个标签
tk.Label(win, width=21, height=1, bg='white', textvariable=var).place(x=220, y=40)
tk.Label(win, width=21, height=1, bg='white', textvariable=var1).place(x=220, y=80)
tk.Label(win, width=21, height=1, bg='white', textvariable=var2).place(x=220, y=120)
# 创建三个按钮
tk.Button(win, text='石头', width=12, height=2, command=one).place(x=30, y=180)
tk.Button(win, text='剪刀', width=12, height=2, command=one1).place(x=150, y=180)
tk.Button(win, text='布', width=12, height=2, command=one2).place(x=270, y=180)
win.mainloop()

运行结果:?

?

?

??

全部代码:?

import random
import tkinter as tk

win = tk.Tk()  # 实例化窗口
win.title('石头剪刀布')  # 窗口的标题
win.geometry('400x250')  # 窗口的尺寸
# 实例化三个标签
tk.Label(win, text='石头剪刀布您出的是 :').place(x=40, y=40)
tk.Label(win, text='石头剪刀布电脑出了 :').place(x=40, y=80)
tk.Label(win, text='石头剪刀布的结果是 :').place(x=40, y=120)
# 实例化三个字符串变量
var = tk.StringVar()
var1 = tk.StringVar()
var2 = tk.StringVar()


# 写函数(新人上手重复代码没有解决请多多见谅!!!)
def one():
    planyer = 1
    pout = "石头"
    computer = random.randint(1, 3)
    if (planyer == 1 and computer == 2) \
            or (planyer == 2 and computer == 3) \
            or (planyer == 3 and computer == 1):
        result = "您战胜了电脑,就这?"
    elif planyer == computer:
        result = "您和电脑打平,就差一点了!"
    else:
        result = "电脑战胜了您,再来一把!!!"
    if computer == 1:
        cout = "石头"
    elif computer == 2:
        cout = "剪刀"
    else:
        cout = "布"
    var.set(pout)
    var1.set(cout)
    var2.set(result)


# 写函数(新人上手重复代码没有解决请多多见谅!!!)
def one1():
    planyer = 2
    pout = "剪刀"
    computer = random.randint(1, 3)
    if (planyer == 1 and computer == 2) \
            or (planyer == 2 and computer == 3) \
            or (planyer == 3 and computer == 1):
        result = "您战胜了电脑,就这?"
    elif planyer == computer:
        result = "您和电脑打平,就差一点了!"
    else:
        result = "电脑战胜了您,再来一把!!!"
    if computer == 1:
        cout = "石头"
    elif computer == 2:
        cout = "剪刀"
    else:
        cout = "布"
    var.set(pout)
    var1.set(cout)
    var2.set(result)


# 写函数(新人上手重复代码没有解决请多多见谅!!!)
def one2():
    planyer = 3
    pout = "布"
    # 生成随机数
    computer = random.randint(1, 3)
    # 判断函数
    if (planyer == 1 and computer == 2) \
            or (planyer == 2 and computer == 3) \
            or (planyer == 3 and computer == 1):
        result = "您战胜了电脑,就这?"
    elif planyer == computer:
        result = "您和电脑打平,就差一点了!"
    else:
        result = "电脑战胜了您,再来一把!!!"
    # 判断函数
    if computer == 1:
        cout = "石头"
    elif computer == 2:
        cout = "剪刀"
    else:
        cout = "布"
    var.set(pout)
    var1.set(cout)
    var2.set(result)


# 实例化三个标签
tk.Label(win, width=21, height=1, bg='white', textvariable=var).place(x=220, y=40)
tk.Label(win, width=21, height=1, bg='white', textvariable=var1).place(x=220, y=80)
tk.Label(win, width=21, height=1, bg='white', textvariable=var2).place(x=220, y=120)
# 创建三个按钮
tk.Button(win, text='石头', width=12, height=2, command=one).place(x=30, y=180)
tk.Button(win, text='剪刀', width=12, height=2, command=one1).place(x=150, y=180)
tk.Button(win, text='布', width=12, height=2, command=one2).place(x=270, y=180)
win.mainloop()

求各位大佬可以帮忙看一下,救救孩子啊!!!?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 11:50:09  更:2021-10-19 11:51:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/31 4:31:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码