首页 > 分享 > Python智力问答小游戏

Python智力问答小游戏

 界面

数据库准备

import sqlite3

conn = sqlite3.connect('test2.db')

cursor = conn.cursor()

cursor.execute('CREATE TABLE [exam] ([question] VARCHAR(80) NULL,[Answer_A] VARCHAR(1) NULL,[Answer_B] VARCHAR(1) NULL,[Answer_C] VARCHAR(1) NULL,[Answer_D] VARCHAR(1) NULL,[right_Answer] VARCHAR(1) NULL)')

cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('哈雷慧星的平均周期为', '54年', '56年', '73年', '83年', 'C')")

cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('夜郎自大中“夜郎”指的是现在哪个地方?', '贵州', '云南', '广西', '福建', 'A')")

cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('在中国历史上是谁发明了麻药', '孙思邈', '华佗', '张仲景', '扁鹊', 'B')")

cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('京剧中花旦是指', '年轻男子', '年轻女子', '年长男子', '年长女子', 'B')")

cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('篮球比赛每队几人?', '4', '5', '6', '7', 'B')")

cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('在天愿作比翼鸟,在地愿为连理枝。讲述的是谁的爱情故事?', '焦钟卿和刘兰芝', '梁山伯与祝英台', '崔莺莺和张生', '杨贵妃和唐明皇', 'D')")

print(cursor.rowcount)

cursor.close()

conn.commit()

conn.close()

' 游戏源代码

import sqlite3

conn = sqlite3.connect('test2.db')

cursor = conn.cursor()

cursor.execute('select * from exam')

values = cursor.fetchall()

print(values)

print('记录数:', len(values))

for k in range(len(values)):

print(k, values[k][0])

cursor.close()

conn.close()

def callNext():

global k

global score

useranswer = r.get()

print(r.get())

if useranswer == values[k][5]:

showinfo("恭喜", "恭喜你对了!")

score += 10

else:

showinfo("遗憾", "遗憾你错了!")

k = k + 1

if k >= len(values):

showinfo("提示", "题目做完了")

return

timu["text"] = values[k][0]

radio1["text"] = values[k][1]

radio2["text"] = values[k][2]

radio3["text"] = values[k][3]

radio4["text"] = values[k][4]

r.set('E')

def callResult():

showinfo("你的得分", str(score))

import tkinter

from tkinter import *

from tkinter.messagebox import *

root = tkinter.Tk()

root.title('Python智力问答游戏')

root.geometry("500x200")

r = tkinter.StringVar()

r.set('E')

k = 0

score = 0

timu = tkinter.Label(root, text=values[k][0])

timu.pack()

f1 = Frame(root)

f1.pack()

radio1 = tkinter.Radiobutton(f1, variable=r, value='A', text=values[k][1])

radio1.pack()

radio2 = tkinter.Radiobutton(f1, variable=r, value='B', text=values[k][2])

radio2.pack()

radio3 = tkinter.Radiobutton(f1, variable=r, value='C', text=values[k][3])

radio3.pack()

radio4 = tkinter.Radiobutton(f1, variable=r, value='D', text=values[k][4])

radio4.pack()

f2 = Frame(root)

f2.pack()

Button(f2, text='下一题', command=callNext).pack(side=LEFT)

Button(f2, text='结 果', command=callResult).pack(side=LEFT)

root.mainloop()

转载自

https://blog.csdn.net/m0_38106923/article/details/108873385?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-8.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-8.nonecase&request_id=5f75135edfc5717f9a3365fc

相关知识

女生小游戏,美女小游戏,4399女生小游戏大全,4399小游戏
[荐]小游戏活动策划书(精选10篇)
【Python】基础
SKYNE/python
园艺技巧小游戏,在线玩,4399小游戏
鲜花配送员小游戏,在线玩,4399小游戏
python 花卉识别系统 用python搭建一个花卉识别系统(IT技术)
Python复习题库带答案
python绘制花
神秘的古董花园小游戏,在线玩,4399小游戏

网址: Python智力问答小游戏 https://m.huajiangbk.com/newsview173541.html

所属分类:花卉
上一篇: 龟背竹
下一篇: 如何培养孩子的环境适应能力