⼩学⽣python游戏编程_适合刚⼊门Python⼩⽩的趣味游戏编
数字
相信⼤家在聚餐时都玩过猜数字游戏,游戏是由某⼈随机出⼀个指定范围内的数,然后其他⼈⼀个⼀个猜,猜的过程中区间不断缩⼩,直到猜中为⽌。
这⾥的猜数字游戏就是⽤程序代替出数字的⼈,程序算法步骤为:1.输⼊数字区间→2.系统产⽣区间内的随机数→3.玩家输⼊⾃⼰猜的数字→4.⽐较玩家猜的与答案的⾼低并提⽰→5.未猜中则回到第3步,猜中则提⽰猜次数。
import random
bot = int(input('设置⼀个最低数\n'))
top = int(input('设置⼀个最⾼数\n'))
rand = random.randint(bot, top)
print('Random number in [' + str(bot) + ',' + str(top) + '] generated!')
num = int(input('###请说⼀个数###\n'))
cnt = 1
while (num != rand):
if (num < rand):
print('*_* ⽐正确答案低')
else:
html 垂直居中print('T_T ⽐正确答案⾼')
num = int(input('###Guess the number###\n'))
cnt = cnt + 1
print('^_^ 您猜中答案⽤了 [%d] 次' % cnt)效果展⽰
关不掉的窗⼝
divisor
这个⼩窗⼝的呈现效果很简单,⼀句话,两个按钮,我们要做⼀个⿏标移到按钮上就会变成肯定答案的效果,外加⼀个点击第⼀个窗⼝关闭按钮弹出第⼆个窗⼝的效果。这⾥我们就只做两个窗⼝即可退出的效果。
第⼀步先导⼊tkinter库;第⼆步设置初始窗⼝展⽰界⾯相关组件参数,以及两个按钮的绑定事件;第三步编写两个按钮的⿏标移⼊切换按钮⽂字事件函数;第四步触发窗⼝事件。
from tkinter import *
class YouLikeMe:
def __init__(self):
window = Tk()
label = Label(window, text='你是不是喜欢我?')
xml文件怎么提取
self.btyes = Button(window, text='不是', height=1, width=6)
self.btno = Button(window, text='是的', height=1, width=6)
label.place(x=60, y=70)
self.btyes.place(x=40, y=130)
self.btno.place(x=120, y=130)
self.btyes.bind('', self.event1) # 将按钮与⿏标事件绑定,是指⿏标光标进⼊按钮区域
儿童python入门教程self.btno.bind('', self.event2)
window.mainloop()
def event1(self, event): # 切换按钮⽂字
self.btyes['text'] = '是的'
self.btno['text'] = '不是'
def event2(self, event):
self.btyes['text'] = '不是'
self.btno['text'] = '是的'
YouLikeMe()
window = Tk()
label = Label(window, text='关闭窗⼝也改变不了你喜欢我的事实')
label.place(x=2, y=130)
button = Button(window, text='确定', command=window.destroy)
button.place(x=80, y=150)
window.mainloop()效果展⽰
猜拳⼩游戏
实现这个程序的代码也很简单,⾸先我们先调⽤random函数⽣成随机数,然后⽤户输⼊数字0-2,输出与之相对应的⽯头剪⼑布。import random #导⼊随机模块
num = 1
combobox禁止输入
yin_num = 0
shu_num = 0
while num <= 3:
if shu_num == 2 or yin_num == 2:
break
user = int(input('请出拳 0(⽯头) 1(剪⼑) 2(布)'))
if user > 2:
print('不能出⼤于2的值')
else:
data = ['⽯头', '剪⼑', '布']
com = random.randint(0, 2)
print("您出的是{},电脑出的是{}".format(data[user], data[com]))android学习中文网
if user == com:
print('平局')
continue
elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0): print('你赢了')
yin_num += 1
else:
print('你输了')
shu_num += 1
num += 1效果展⽰

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。