python中编写一个猜字游戏,python你问我答游戏

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: