成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python語言編寫智力問答小游戲功能

瀏覽:3日期:2022-07-08 14:45:49

本篇博文將使用Python代碼語言簡單編寫一個輕松益智的小游戲,效果如下所示:

Python語言編寫智力問答小游戲功能

1、設計思路

本項目使用SQLite建立問答題庫,每道題包括4個選項答案(3個正確答案,1個錯誤答案)。每道題都有一定分值,根據用戶的答題效率,自動計算出最后的答題成績。

Python語言編寫智力問答小游戲功能

2、建立題庫

使用SQLite數據庫建立題庫,本質上就是SQL語句,創建exam表,實現代碼如下所示:

#導入SQLite驅動import sqlite3 # 連接到SQLite數據庫,數據庫文件是test.db# 如果文件不存在,會自動在當前目錄創建:conn = sqlite3.connect(’test2.db’)cursor = conn.cursor()# 創建一個Cursor:#cursor.execute('delete from exam')# 執行一條SQL語句,創建exam表: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)’)# 繼續執行一條SQL語句,插入一條記錄: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’)')# 通過rowcount獲得插入的行數:print(cursor.rowcount) #1# 關閉Cursor:cursor.close()# 提交事務:conn.commit()# 關閉Connection:conn.close()

3、答題設計

從建立好的題庫數據庫中讀取試題信息,callNext()函數實現判斷用戶選擇答案的正誤,正確則加10分,錯誤不加分。并判斷用戶是否做完,如果沒做完則將下一題的題目信息顯示到timu標簽,而4個選項顯示到radio1~ radio4這4個單選按鈕上;callResult()函數在GUI上顯示此時答題得分,實現代碼如下所示:

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))

4、GUI設計

最后設計GUI,添加兩個Frame組件組件,實現選擇答案、確認和查看結果功能,實現代碼如下所示:

import tkinterfrom tkinter import *from tkinter.messagebox import * root=tkinter.Tk()root.title(’Python智力問答游戲’)root.geometry('500x200')r=tkinter.StringVar()#創建StringVar對象r.set(’E’) #設置初始值為’E’,初始沒選中k=0score=0timu=tkinter.Label(root,text=values[k][0]) #題目timu.pack()f1 = Frame(root)#創建第1個Frame組件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)#創建第2個Frame組件f2.pack()Button(f2,text = ’下一題’,command=callNext).pack(side = LEFT)Button(f2,text = ’結 果’,command=callResult).pack(side = LEFT)root.mainloop()

到此這篇關于Python語言編寫智力問答小游戲功能的文章就介紹到這了,更多相關Python 智力問答小游戲內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美成人中文| 欧美无乱码久久久免费午夜一区 | 国产日韩欧美一区二区三区乱码| 亚洲福利一区二区| 91浏览器在线视频| 欧美日韩视频在线一区二区| 亚洲精品成人精品456| 97国产一区二区| 在线观看一区日韩| 一区二区在线观看不卡| 成人激情电影免费在线观看| 色哟哟精品一区| 中文字幕一区二区三区在线观看| 国产一区二区三区蝌蚪| 在线亚洲一区| 好看的av在线不卡观看| 26uuu国产在线精品一区二区| 亚洲观看高清完整版在线观看| 午夜精品一区二区在线观看| 91精品福利在线一区二区三区| 亚洲r级在线视频| 亚洲黄色影片| 欧美日韩国产色站一区二区三区| 亚洲一区日韩精品中文字幕| 欧美日韩免费观看一区=区三区| 精品视频一区三区九区| 一区二区三区中文字幕精品精品| 91麻豆文化传媒在线观看| 91精品久久久久久久久99蜜臂| 日av在线不卡| 免费久久久一本精品久久区| 综合久久给合久久狠狠狠97色 | 激情文学一区| 久久在线观看免费| 国产精品亚洲第一| 欧美性感一类影片在线播放| 亚洲大片精品永久免费| 亚洲每日更新| 中文字幕在线不卡国产视频| 欧美久色视频| 久久久久久久久免费| 丰满放荡岳乱妇91ww| 欧美一区二区三区电影| 国产成人亚洲综合a∨婷婷| 欧美日韩精品一区二区三区| 蜜桃视频一区二区三区| 久久久久一区二区| 亚洲动漫第一页| 欧美亚洲免费| 亚洲一区二区欧美激情| 一本一本久久a久久精品综合妖精| 亚洲视频你懂的| 在线观看日韩av电影| 中文字幕在线播放不卡一区| 亚洲小说欧美另类社区| 国产精品久久免费看| 亚洲性图久久| 亚洲人一二三区| 亚洲精品视频一区二区三区 | 日韩欧美亚洲国产另类| 成人中文字幕电影| 欧美精品一区二区三| 99re热这里只有精品免费视频| 国产午夜精品久久久久久免费视 | 日韩高清不卡一区二区| 亚洲一区精彩视频| 亚洲成人av资源| 色哟哟日韩精品| 国产一区二区三区精品视频| 精品福利在线导航| 色综合久久中文综合久久牛| 国产精品短视频| 国产精品丝袜xxxxxxx| 性久久久久久久久久久久| 久久久综合香蕉尹人综合网| 蜜桃久久久久久| 欧美日韩电影在线| 国产精品影视网| 久久久亚洲精华液精华液精华液| 欧美日本三区| 一区二区三区欧美视频| 久久久久久穴| 国产一区二区女| 久久影院午夜片一区| 国产真实久久| 夜色激情一区二区| 色狠狠色噜噜噜综合网| 精品午夜久久福利影院| 精品日本一线二线三线不卡| 欧美日韩一区自拍| 亚洲国产美女搞黄色| 欧美午夜精品电影| 成人av网站在线| 亚洲欧美色图小说| 91久久精品一区二区二区| 国产精品综合二区| 欧美激情一区在线| 欧美亚洲在线| 国产精品99精品久久免费| 久久精品亚洲国产奇米99| 伊人蜜桃色噜噜激情综合| 午夜精品福利在线| 日韩一区二区电影在线| 国产综合色一区二区三区| 亚洲超碰97人人做人人爱| 91精品国产综合久久久久久漫画| 色综合色狠狠综合色| 亚洲bdsm女犯bdsm网站| 91精品国产综合久久久久久漫画| 亚洲一二三区精品| 久久爱另类一区二区小说| 国产日韩综合av| 久久尤物视频| 欧美一区二区三区四区在线观看地址| 亚洲成在人线在线播放| 日韩一区二区在线播放| 亚洲国产精品久久久久久女王| 久热成人在线视频| 国产欧美va欧美不卡在线| 久久一区免费| 色综合中文字幕国产 | 一区二区三区在线免费视频| 在线观看免费成人| 成人毛片老司机大片| 亚洲自拍偷拍九九九| 欧美一区二区视频在线观看2022| 亚洲国产99| 懂色av一区二区夜夜嗨| 亚洲午夜在线视频| www国产成人| 色视频欧美一区二区三区| 欧美精品aa| 精品亚洲成av人在线观看| 亚洲日本电影在线| 日韩一卡二卡三卡四卡| 国产一区二区三区久久| 成人av网在线| 日韩1区2区3区| 国产精品污www在线观看| 欧美性生活久久| 亚洲午夜精品一区二区| 国产精品996| 日韩经典中文字幕一区| 国产精品久久久久9999吃药| 91精品国产91久久久久久一区二区| 国产欧美三级| 97久久精品人人爽人人爽蜜臀| 久99久精品视频免费观看| 亚洲免费在线电影| 精品国产髙清在线看国产毛片| 色视频一区二区| 亚洲精品韩国| 欧美在线高清| 国产精品夜夜嗨| 日本不卡不码高清免费观看| 亚洲视频小说图片| 欧美成人video| 欧美性做爰猛烈叫床潮| 日韩视频精品| 91看片淫黄大片一级| 国产一级精品在线| 日韩成人午夜电影| 亚洲精品写真福利| 国产精品色在线观看| 日韩欧美在线不卡| 欧美在线观看视频一区二区三区| 在线亚洲自拍| 欧美日韩亚洲一区二区三区在线| 韩国欧美一区二区| 亚洲高清三级视频| 日韩伦理免费电影| 久久男人中文字幕资源站| 制服丝袜亚洲色图| 在线免费视频一区二区| 国产模特精品视频久久久久| 国产精品xnxxcom| 91小视频免费观看| 国产成人精品免费网站| 美腿丝袜亚洲三区| 无吗不卡中文字幕| 亚洲国产中文字幕| 亚洲精品少妇30p| 成人欧美一区二区三区视频网页| 久久久久久久久97黄色工厂| 日韩一区二区电影网| 欧美日韩综合在线免费观看| 亚洲影音先锋| 一本色道久久综合亚洲精品不 | 亚洲一区二区在线播放相泽| 国产精品另类一区| 久久久久97国产精华液好用吗| 欧美一级黄色大片| 4hu四虎永久在线影院成人| 欧美午夜片在线观看| 色哟哟欧美精品| 色先锋久久av资源部| 色婷婷综合五月| 色老汉一区二区三区| 亚洲一区日韩在线| 性色一区二区三区|