中华文化源远流长,本次我分享的源码是我原创的文字游戏
目录
程序编写思路:提供两个txt文件,分别为:1.da.txt(答案库) 2.ck.txt(题库),程序将两个文件打开,实现读取题目和答案
程序截图
下面放上程序的全家福
我的操作系统是raspberry pi os程序运行不会受操作系统影响
程序需要用到的python模块:random, os, time
接下来放几张运行截图
界面有点简陋,不好意思哈,各位将就看一下
接下来放上我们的配角主角
主程序
import random
import time
import os
def pdhs(pd):#定义函数,用于判断是否进行游戏
if pd == '1':
with open('ck.txt') as f:
dic=[]
for line in f.readlines():
line = line.strip('\n')
b = line.split(',')
dic.append(b)
dicta = dict(dic)
with open('da.txt') as d: #打开储存答案的文件
dic1=[] #定义一个空的列表
for line1 in d.readlines():
line1 = line1.strip('\n')
h = line1.split(',')
dic1.append(h)
dictb = dict(dic1)
dictc = {}
for k in random.sample(dicta.keys(), 1):
v = dicta[k]
dictc.update(dict({k:v}))
points = 0 #初始化答对的题目数量
print("请说出'",v,"'的下一句:")
ans = input("在这里输入:")
print('---------------------------------------')
if ans == dictb[k]:
os.system('clear')
print("回答正确,很赞哦 (๑•̀ㅂ•́)و✧")
print('---------------------------------------')
points = points+1
time.sleep(1)
print('要继续吗?,\n如果是请输入:1\n退出游戏请输入:0\n在答题过程中随时可以输入:0来退出游戏')
xz = input('在这里输入:')
print('---------------------------------------')
elif ans == '0':
os.system('clear')
print(f'您本次答对了{points}.题,加油,下次你可以做的更好的!(~^o^~)!')
elif ans != dictb[k]:
os.system('clear')
print('回答错误,下次继续努力')
print('---------------------------------------')
time.sleep(1)
print('要继续吗?,\n如果是请输入:1\n退出游戏请输入:0\n在答题过程中随时可以输入:0来退出游戏')
xz = input('在这里输入:')
print('---------------------------------------')
s = 0 #定义一个变量
while xz == '1': #判断是否继续游戏
os.system('clear')
with open('ck.txt') as f:
dic=[]
for line in f.readlines():
line = line.strip('\n')
b = line.split(',')
dic.append(b)
dicta = dict(dic)
with open('da.txt') as d:
dic1=[]
for line1 in d.readlines():
line1 = line1.strip('\n')
h = line1.split(',')
dic1.append(h)
dictb = dict(dic1)
dictc = {}
for k in random.sample(dicta.keys(), 1):
v = dicta[k]
l = dicta[k]
dictc.update(dict({k:v}))
s1 = s+1 #判断数据加1
while l == v and s1 > 1: #符合条件循环,此循环体为了解决题目重复问题
with open('ck.txt') as f:
dic=[]
for line in f.readlines():
line = line.strip('\n')
b = line.split(',')
dic.append(b)
dicta = dict(dic)
with open('da.txt') as d:
dic1=[]
for line1 in d.readlines():
line1 = line1.strip('\n')
h = line1.split(',')
dic1.append(h)
dictb = dict(dic1)
dictc = {}
for k in random.sample(dicta.keys(), 1):
v = dicta[k]
l = dicta[k] #记录上一道题的值
dictc.update(dict({k:v}))
#上述循环体是为了解决新题目小概率与旧题目重复的问题
print("请说出'",v,"'的下一句:")
ans = input("在这里输入:")
print('---------------------------------------')
if ans == '0':
os.system('clear')
print('我们下次再见吧')
elif ans == dictb[k]:
os.system('clear')
print("回答正确,很赞哦 (๑•̀ㅂ•́)و✧")
print('---------------------------------------')
points = points+1 #回答正确累计答题数目加1
else:
os.system('clear')
print("很抱歉,您回答错误,继续努力:(")
print('---------------------------------------')
time.sleep(1)
print('要继续吗?,\n如果是请输入:1\n退出游戏请输入:任意数字或者直接回车\n在答题过程中随时可以输入:0来退出游戏')
xz = input('在这里输入:')
print('---------------------------------------')
print('我们下次再见吧')
print(f'您本次答对了{points}.题,加油,下次你可以做的更好的!(~^o^~)!')
elif pd == '0':
os.system('clear')
print('我们只能下次再见了ヾ( ̄▽ ̄)Bye~Bye~')
else:
print('无效命令,你确定你输入的正确吗,再来输入一次吧')
time.sleep(1)
print('---------------------------------------\n\n这次输入一定要看清楚哦!\n')
print('-----------------飞花令-----------------')
print('\n欢迎来到飞花令游戏\n要开始游戏请输入:1,退出游戏请按:0\nPS:在游戏内诺想要退出可以在答题阶段输入:0 ')
pd2 = input('在这里输入:')
print('---------------------------------------')
pdhs(pd2)#返回函数值
print('-----------------飞花令-----------------')
print('\n欢迎来到飞花令游戏\n要开始游戏请输入:1,退出游戏请按:0\nPS:在游戏内诺想要退出可以在答题阶段输入:0 ')
pd2 = input('在这里输入:')
print('---------------------------------------')
pdhs(pd2)#返回函数值
答案与题库
da.txt
1,寒食东风御柳斜
2,闲敲棋子落灯花
3,春江水暖鸭先知
4,不语不笑能留人
5,银汉红墙入望遥
6,昨夜开多少
7,可堪无酒又无人
8,吹笛到天明
9,往事知多少
10,红消香断有谁怜
11,人面桃花相映红
12,梨花满地不开门
13,太匆匆,无奈朝来寒雨晚来风
14,化作春泥更护花
15,一寸相思一寸灰
16,无人不道看花回
17,桃花净尽菜花开
18,烟雨暗千家
19,花落知多少
20,花重锦官城
21,花开时节动京城
22,恨别鸟惊心
23,浅草才能没马蹄
24,吴姬压酒唤客尝
25,霜叶红于二月花
26,也无人惜从教坠
27,岁岁年年人不同
28,故烧高烛照红妆
29,云破月来花弄影
30,吹面不寒杨柳风
31,一蓑烟雨任平生
32,千里共婵娟
33,千金散尽还复来
34,我辈岂是蓬蒿人
35,在乎山水之间也
36,每逢佳节倍思亲
37,天涯共此时
ck.txt
1,春城无处不飞花
2,有约不来过夜半
3,竹外桃花三两枝
4,一花一竹如有意
5,几回花下坐吹箫
6,试问海棠花
7,纵使有花兼有月
8,杏花疏影里
9,春花秋月何时了
10,花谢花飞花满天
11,去年今日此门中
12,寂寞空庭春欲晚
13,林花谢了春红
14,落红不是无情物
15,春心莫共花争发
16,紫陌红尘拂面来
17,百亩庭中半是苔
18,半壕春水一城花
19,夜来风雨声
20,晓看红湿处
21,唯有牡丹真国色
22,感时花溅泪
23,乱花渐欲迷人眼
24,风吹柳花满店香
25,停车坐爱枫林晚
26,似花还似非花
27,年年岁岁花相似
28,只恐夜深花睡去
29,沙上并禽池上瞑
30,沾衣欲湿杏花雨
31,竹杖芒鞋轻胜马,谁怕?
32,但愿人长久
33,天生我材必有用
34,仰天大笑出门去
35,醉翁之意不在酒
36,独在异乡为异客
37,海上生明月
小结
友情提示: da.txt,ck.txt, 主程序要在同一个目录下,各位大佬可以自行添加修改答案和题目,da.txt 是答案,ck.txt 是词库,大佬们可以自行修改
都看到这里了,可以点个赞或者留个言再走吗,谢谢啦