日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:24日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
www.九色在线| 久久一区国产| 大香伊人久久精品一区二区| 国产精品美女久久久久久不卡| 日本一区二区中文字幕| 中文字幕成人| 在线观看视频免费一区二区三区| 视频一区视频二区中文字幕| av成人国产| 国产毛片久久| 亚洲高清av| 亚洲精品一区二区妖精| 亚洲激情中文| 亚洲少妇自拍| 亚洲综合福利| 日韩和欧美一区二区三区| 人人精品久久| 久久av超碰| 国产黄色一区| 欧美亚洲日本精品| 91精品亚洲| 亚洲少妇一区| 日韩av黄色在线| 麻豆91精品91久久久的内涵| 中文字幕在线官网| 伊人久久视频| 99成人在线| 日韩超碰人人爽人人做人人添| 国产精品久久777777毛茸茸| 红杏一区二区三区| 免费一区二区三区在线视频| 国产精品一区二区三区四区在线观看 | 色婷婷成人网| 热三久草你在线| 日韩亚洲精品在线观看| 日韩在线免费| 日本欧美大码aⅴ在线播放| 国产精品扒开腿做爽爽爽软件| 免费亚洲婷婷| 五月婷婷亚洲| 欧美日一区二区在线观看| 国产成人久久精品一区二区三区| 久热re这里精品视频在线6| 欧美日韩一区二区三区四区在线观看 | 日韩精品久久久久久久电影99爱| 亚洲最新无码中文字幕久久| 亚洲激情二区| 欧美日韩中出| 亚洲v在线看| 亚洲精品婷婷| 日韩在线不卡| 亚洲精品无吗| 中文在线а√在线8| 亚洲三区欧美一区国产二区| 精品视频自拍| 国产精品嫩草99av在线| 麻豆一区二区99久久久久| 精品欧美久久| 国产精品一区二区免费福利视频| 成人免费电影网址| 亚洲人成网77777色在线播放| 国产精品porn| 欧美日韩四区| 久久精品伊人| 亚洲免费中文| 精品国产午夜| 免费成人在线视频观看| 精品国产亚洲一区二区三区在线 | 欧美大黑bbbbbbbbb在线| 欧美专区一区| 日韩毛片视频| 日韩三级精品| 好吊视频一区二区三区四区| 国产精品1luya在线播放| 亚洲一区观看| av中文资源在线资源免费观看| 亚洲精品激情| 国产精品7m凸凹视频分类| 精品精品99| 日韩高清不卡一区二区| 久久精品国产亚洲夜色av网站| 91国内精品| 国产手机视频一区二区| 欧美久久天堂| 国产欧美亚洲精品a| 欧美午夜不卡影院在线观看完整版免费| 国产精品啊啊啊| 午夜久久av| 国产亚洲毛片在线| 天堂中文在线播放| 国产精品色婷婷在线观看| 久久xxxx精品视频| 精精国产xxxx视频在线野外| 国产精品一区二区精品视频观看 | 亚洲少妇一区| 久久黄色影院| 麻豆免费精品视频| 欧美日韩一视频区二区| 在线观看一区| 国产视频一区欧美| 国产主播一区| 天堂а√在线最新版中文在线| 国产精品久久久一区二区| 亚洲丝袜美腿一区| 美女精品一区| 99视频精品| 激情欧美国产欧美| 在线一区视频观看| 国产精品99在线观看| 久久超级碰碰| 国产精品久久久久久久久久妞妞| 日本亚州欧洲精品不卡| 亚洲欧美日韩精品一区二区| 婷婷成人在线| 久久免费黄色| 99久久精品国产亚洲精品| 亚洲精品一区三区三区在线观看| 水蜜桃久久夜色精品一区| 久久亚州av| 麻豆精品少妇| 鲁大师精品99久久久| 欧美国产极品| 麻豆精品视频在线观看| 老鸭窝一区二区久久精品| 欧美极品一区二区三区| 国产精品久久久久久模特| 欧美日韩亚洲三区| 日韩精品1区2区3区| 日本中文字幕一区二区视频| 日本免费新一区视频| 久久国产精品免费精品3p | 日本综合字幕| 三级精品视频| 在线视频观看日韩| 今天的高清视频免费播放成人| 国产91精品对白在线播放| 欧美日韩视频| 日韩一区精品字幕| 天堂久久av| 日韩精品电影一区亚洲| 国产精品久久久久久久久久齐齐| 精品国产网站| 桃色av一区二区| 免费在线日韩av| 日韩88av| 99视频精品全国免费| 欧美日韩高清| 日韩在线成人| 精品视频网站| 亚洲视频综合| 亚洲一区欧美| 国产精品密蕾丝视频下载| 狠狠久久伊人| 91成人精品视频| 中文字幕一区二区三区日韩精品| 日本中文字幕一区二区视频| 国产精品欧美在线观看| 色爱综合网欧美| 亚洲先锋成人| 日韩激情中文字幕| 红杏一区二区三区| 伊人久久亚洲热| 日本亚州欧洲精品不卡| 麻豆一区二区三区| 亚洲高清不卡| 日本成人在线网站| 成人国产精品久久| 亚洲手机在线| 91福利精品在线观看| 久久精品一区| 亚洲国产不卡| 国产亚洲欧美日韩在线观看一区二区| 久久麻豆视频| 国产精品91一区二区三区| 97久久超碰| 欧美日韩在线观看首页| 日韩精品一二三四| 免费观看亚洲天堂| 亚洲婷婷免费| 国产美女亚洲精品7777| 日韩精品水蜜桃| 日韩国产欧美在线播放| 日韩av在线播放网址| 亚洲专区一区| 国产精品极品| 狠狠久久婷婷| 久久99久久人婷婷精品综合| 亚洲欧美综合| 欧美激情在线精品一区二区三区| 亚洲黑丝一区二区| 国产精品丝袜在线播放| 激情欧美一区| 国产色99精品9i| 亚洲性色视频| 欧美激情99| 香蕉视频成人在线观看| 精品高清久久| 日韩视频一二区| 91九色精品| 国产欧美在线|