python中编写一个猜字游戏,python你问我答游戏
本文主要介绍如何使用python实现“你说我猜”游戏的相关信息,都是使用一些简单的基本python语句,适合刚刚入门的小白。你可以试着跟着一起敲,感受编程的乐趣。有需要的朋友可以参考一下。
00-1010前言1、游戏规则2、实施流程1、基本框架2、完整案例3、总结
目录
我参加了问答活动。五一python技能书的一篇,发现题目逻辑有问题。你说我猜游戏里的一切都是一样的。调试修复相应代码,分享给大家学习娱乐。
前言
请使用KeyValueSet类来完成交互式命令行。你想猜游戏。支持:
加载n个句子,猜我想打通,输出前半句,等待用户猜后半句。如果你猜对了,你将累积10分,否则,扣除2分,完成这次用户分数的输出。
一、游戏规则
二、实现过程
我们编写一个新的类,它通过结合KeyValueSet在内部支持上述函数。程序框架如下:
# -*-编码: UTF-8 -*-
班级猜谜游戏:
def __init__(self):
self.kv=KeyValueSet()
self.score=0
定义设置(自我,句子):
# todo (you) 3360请在这里写加载逻辑。
def guess(self,first_word):
# TODO (YOU) 3360请在这里写一个猜测并返回err,value
定义运行(自身):
self.score=0
for first _ word in self . kv . keys():
Ret=input(猜猜后半句是什么?{} - :.格式(first_word))
err,value=self.guess(first_word)
如果err==0:
打印(‘你太厉害了,你能猜到!10分!”)
自我得分=10
else:
自我评分-=2
打印(哈哈,我肯定猜不到:{}-{},扣2分!。格式(first_word,value))
打印(游戏结束,你这次的分数:,self.score)
if __name__==__main__:
句子=[
你好,世界,
美猴王,
明天又是新的一天,
“再见”
]
game=GuessSentenceGame()
game.setup(句子)
game.run()
输出示例如下:
猜猜下半句是什么?你好-:世界
你太厉害了,你能猜到!十分!
猜猜下半句是什么?猴子-:斤
你太厉害了,你能猜到!十分!
猜猜下半句是什么?明天——:又是新的一天
你太厉害了,你能猜到!十分!
猜猜下半句是什么?良好- :a
哈哈,我肯定猜不到:再见,扣2分!
游戏结束,你在这场游戏中的分数:28
1、基本框架
代码:
# -*-编码: UTF-8 -*-
类键值集:
def __init__(self) - None:
self.dict={}
定义集合(自身、键、值):
self.dict[key]=值
def get(self,key):
return self.dict.get(key)
定义键(自身):
返回self.dict.keys()
# -*-编码: UTF-8 -*-
班级猜谜游戏:
def __init__(self):
self.kv=KeyValueSet()
self.score=0
#获取被空格截断的上下句子
定义设置(自我,句子):
对于句子中句子:
cut_pos=sentence.find( )
first_word,rest=句子[0:cut_pos],句子[cut_pos 1:]。条状()
self.kv.set(first_word,rest)
#根据上一句返回相应的值。这是因为原来的逻辑已经返回了一个状态码和下一句的值,但是逻辑有问题。状态代码始终等于0。因此,我们可以比较输入的值与返回的默认句子是否一致。
def guess(self,first_word):
value=self.kv.get(first_word)#
如果值为1,则err=0
#print(错误,值)
返回错误,值
定义运行(自身):
self.score=0
for first _ word in self . kv . keys():
Ret=input(猜猜后半句是什么?{} - :.格式(first_word))
err,value=self.guess(first_word)
如果value==ret3360 #比较输入值是否与返回的默认句子一致。
打印(‘你太厉害了,你能猜到!10分!”)
自我得分=10
else:
自我评分-=2
打印(哈哈,我肯定猜不到:{}-{},扣2分!.格式(first_word,value))
打印(游戏结束,你这次的分数:,self.score)
if __name__==__main__:
句子=[
他们叫我技术总监,
你好,世界,
美猴王,
明天又是新的一天,
再见,
“谢谢大家”
]
game=GuessSentenceGame()
game.setup(句子)
game.run()
效果图:
2、完整案例
关于用python实现游戏的这篇文章到此为止。更多相关python,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。