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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python語(yǔ)言編寫智力問答小游戲功能

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

本篇博文將使用Python代碼語(yǔ)言簡(jiǎn)單編寫一個(gè)輕松益智的小游戲,效果如下所示:

Python語(yǔ)言編寫智力問答小游戲功能

1、設(shè)計(jì)思路

本項(xiàng)目使用SQLite建立問答題庫(kù),每道題包括4個(gè)選項(xiàng)答案(3個(gè)正確答案,1個(gè)錯(cuò)誤答案)。每道題都有一定分值,根據(jù)用戶的答題效率,自動(dòng)計(jì)算出最后的答題成績(jī)。

Python語(yǔ)言編寫智力問答小游戲功能

2、建立題庫(kù)

使用SQLite數(shù)據(jù)庫(kù)建立題庫(kù),本質(zhì)上就是SQL語(yǔ)句,創(chuàng)建exam表,實(shí)現(xiàn)代碼如下所示:

#導(dǎo)入SQLite驅(qū)動(dòng)import sqlite3 # 連接到SQLite數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件是test.db# 如果文件不存在,會(huì)自動(dòng)在當(dāng)前目錄創(chuàng)建:conn = sqlite3.connect(’test2.db’)cursor = conn.cursor()# 創(chuàng)建一個(gè)Cursor:#cursor.execute('delete from exam')# 執(zhí)行一條SQL語(yǔ)句,創(chuàng)建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)’)# 繼續(xù)執(zhí)行一條SQL語(yǔ)句,插入一條記錄: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 (’夜郎自大中“夜郎”指的是現(xiàn)在哪個(gè)地方?’, ’貴州’, ’云南’, ’廣西’, ’福建’, ’A’)')cursor.execute('insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values (’在中國(guó)歷史上是誰(shuí)發(fā)明了麻藥’, ’孫思邈’, ’華佗’, ’張仲景’, ’扁鵲’, ’B’)')cursor.execute('insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values (’京劇中花旦是指’, ’年輕男子’, ’年輕女子’, ’年長(zhǎng)男子’, ’年長(zhǎng)女子’, ’B’)')cursor.execute('insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values (’籃球比賽每隊(duì)幾人?’, ’4’, ’5’, ’6’, ’7’, ’B’)')cursor.execute('insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values (’在天愿作比翼鳥,在地愿為連理枝。講述的是誰(shuí)的愛情故事?’, ’焦鐘卿和劉蘭芝’, ’梁山伯與祝英臺(tái)’, ’崔鶯鶯和張生’, ’楊貴妃和唐明皇’, ’D’)')# 通過rowcount獲得插入的行數(shù):print(cursor.rowcount) #1# 關(guān)閉Cursor:cursor.close()# 提交事務(wù):conn.commit()# 關(guān)閉Connection:conn.close()

3、答題設(shè)計(jì)

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

conn = sqlite3.connect(’test2.db’)cursor = conn.cursor()# 執(zhí)行查詢語(yǔ)句:cursor.execute(’select * from exam’)# 獲得查詢結(jié)果集:values = cursor.fetchall()print(values) print(’記錄數(shù):’,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('恭喜','恭喜你對(duì)了!') score+=10 else: showinfo('遺憾','遺憾你錯(cuò)了!') 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設(shè)計(jì)

最后設(shè)計(jì)GUI,添加兩個(gè)Frame組件組件,實(shí)現(xiàn)選擇答案、確認(rèn)和查看結(jié)果功能,實(shí)現(xiàn)代碼如下所示:

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

到此這篇關(guān)于Python語(yǔ)言編寫智力問答小游戲功能的文章就介紹到這了,更多相關(guān)Python 智力問答小游戲內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99xxxx成人网| 国产夫妻在线| 精品三级av| 美女性感视频久久| 麻豆极品一区二区三区| 日韩极品在线观看| 日本精品国产| 欧美日韩伊人| 久久精品资源| 成人自拍av| 免费av一区二区三区四区| 欧美va天堂在线| 亚洲一区二区动漫| 亚洲一区二区三区四区电影| 深夜日韩欧美| 精品视频在线一区二区在线| av资源新版天堂在线| 日本免费久久| 久久久久蜜桃| 国产一级一区二区| 亚洲人成在线影院| 国产精品久久久久久久免费软件| 国产一区二区三区四区二区 | 日本不卡的三区四区五区| 欧美国产极品| 亚洲一区二区免费看| 高清在线一区| 深夜日韩欧美| 国产精品97| 精品久久精品| 午夜天堂精品久久久久| 国产一区二区色噜噜| 午夜在线视频观看日韩17c| 日韩超碰人人爽人人做人人添| 私拍精品福利视频在线一区| 亚洲精品在线国产| 亚洲一区不卡| 香蕉久久99| 91日韩在线| 国产精品成人3p一区二区三区| 午夜欧美精品| | 激情综合五月| 蜜臀国产一区二区三区在线播放| 日韩高清二区| 成人av三级| 国产亚洲高清在线观看| 99久久亚洲精品蜜臀| 国产日韩一区| 91久久视频| 日韩成人免费| 91精品国产一区二区在线观看| 亚洲精品国产嫩草在线观看| 日本亚洲最大的色成网站www| 国产精品毛片久久| 亚洲人妖在线| 婷婷综合激情| 福利在线免费视频| 国产欧美69| 午夜欧美视频| 四虎884aa成人精品最新| 国产日韩欧美三区| 日韩一区精品字幕| 人在线成免费视频| 日韩中文影院| 日韩中文在线电影| 成人台湾亚洲精品一区二区| 欧美视频精品全部免费观看| 欧美中文日韩| 在线免费观看亚洲| 美女福利一区二区三区| 国产日韩欧美一区在线| 国产精品三级| 热久久国产精品| 欧美一区91| 日韩区一区二| 国产精品毛片久久| 国精品一区二区三区| 欧美一级一区| 久久九九国产| 91精品啪在线观看国产爱臀| 欧美日韩三区| 美女精品久久| 免费成人av在线播放| 欧美网站在线| 老鸭窝亚洲一区二区三区| 中文字幕av一区二区三区人| 亚洲精品亚洲人成在线观看| 久久不见久久见免费视频7| 欧美激情91| 国产精品99久久免费| 国产日产一区| 久久久精品五月天| 亚洲欧洲日本mm| 亚洲精品在线二区| 国产欧美激情| 激情久久久久久久| 午夜亚洲福利| 精品视频网站| 亚洲天堂久久| 日韩国产欧美在线视频| 91欧美日韩在线| 久久久噜噜噜| 国产精品片aa在线观看| 日本午夜大片a在线观看| 久久一级电影| 清纯唯美亚洲综合一区| 成人精品动漫一区二区三区| 日韩精品一二区| 日韩精品诱惑一区?区三区| 日韩视频在线一区二区三区 | 亚洲日本免费电影| 好吊日精品视频| 国产精品二区影院| japanese国产精品| 久久99精品久久久野外观看| 欧美日韩日本国产亚洲在线 | 日韩中出av| 91精品国产成人观看| 欧美成人aaa| 无码日韩精品一区二区免费| 亚洲国产日韩欧美在线| 麻豆高清免费国产一区| 国产日韩电影| 国产精品伦理久久久久久| 国产美女久久| 亚洲aa在线| 午夜电影一区| 一区视频在线| 今天的高清视频免费播放成人| 中文字幕中文字幕精品| 欧美久久精品| 日本午夜精品久久久久| 日本在线观看不卡视频| 男女性色大片免费观看一区二区| 亚洲一区二区动漫| 午夜国产精品视频免费体验区| 亚洲精品**中文毛片| 国产精品99视频| 国产精品对白| 欧美激情日韩| 精品国产亚洲一区二区三区大结局| 色狠狠一区二区三区| 国产综合精品| 国产免费成人| 亚洲一区亚洲| 蜜臀精品一区二区三区在线观看| 91精品91| 在线一区二区三区视频| 免费久久精品视频| 亚洲人成亚洲精品| 日韩综合一区二区| 婷婷综合一区| 欧美午夜三级| 精品视频国内| 成人免费网站www网站高清| 亚洲大全视频| 日韩精品免费一区二区夜夜嗨| 亚洲精品一区二区在线看| 99视频精品免费观看| 国产探花一区| 五月天av在线| 国产精品黄色| 国产综合亚洲精品一区二| 欧美日本三区| 免费一二一二在线视频| 国产亚洲一级| 蜜桃av一区二区三区电影| 国产色噜噜噜91在线精品| 91看片一区| 国产探花一区| 久久青草久久| 国产欧美久久一区二区三区| 精品中文在线| 久久午夜精品一区二区| 麻豆国产精品| 亚洲最大av| 婷婷激情综合| 欧美不卡高清一区二区三区| 日韩精品乱码av一区二区| 亚洲国产欧美日本视频| 久久精品 人人爱| aⅴ色国产欧美| 午夜精品久久久久久久久久蜜桃| 视频国产精品| 99热精品在线| 免费毛片在线不卡| 日本一二区不卡| 日韩精品一区二区三区中文在线| 亚洲激精日韩激精欧美精品| 视频福利一区| 一本大道色婷婷在线| 久久久久国产精品一区三寸| 精品国产亚洲日本| 国产极品模特精品一二| 国产伦精品一区二区三区千人斩| 亚洲精品无吗| 亚洲乱码久久| 亚洲午夜久久| 精品国产一区二区三区性色av|