返回顶部
首页 > 资讯 > 后端开发 > Python >利用python实现你说我猜游戏的完整实例
  • 276
分享到

利用python实现你说我猜游戏的完整实例

2024-04-02 19:04:59 276人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、游戏规则二、实现过程1、基本框架2、完整案例 三、总结前言 五一参加python技能书的答疑,发现题目中的逻辑存在问题,对应的你说我猜游戏里面的都是恒相等的。就

前言

五一参加python技能书的答疑,发现题目中的逻辑存在问题,对应的你说我猜游戏里面的都是恒相等的。就调试修正了对应的代码,分享给大家,供大家学习与娱乐。

一、游戏规则

请你使用类 KeyValueSet 完成一个交互式命令行你想我猜游戏。支持:

  • 装载N个句子对
  • 你猜我想 闯关,输出上半句,等待用户猜测下半句
  • 如果猜中就累加10分,否则扣2分
  • 全部结束输出用户本次得分

二、实现过程

1、基本框架

我们编写一个新的class,内部通过组合KeyValueSet来支持上述功能,程序框架如下:

# -*- coding: UTF-8 -*-
class GuessSentenceGame:
    def __init__(self):
        self.kv = KeyValueSet()
        self.score = 0
 
    def setup(self, sentences):
        # TODO(You): 请在此编写装载逻辑
    
    def guess(self, first_Word):
        # TODO(You): 请在此编写猜测结果,返回 err, value
    
    def run(self):
        self.score = 0
        for first_word in self.kv.keys():
            ret = input("猜一猜下半句是什么? {} -> :".fORMat(first_word))
            err, value = self.guess(first_word)
            if err==0:
                print('你太厉害了,这都能猜得到!+10分!')
                self.score += 10
            else:
                self.score -= 2
                print('哈哈,肯定猜不到得啦:{}->{},扣除2分!'.format(first_word, value))
        print('游戏结束,你本次游戏得分:', self.score)
 
if __name__ == '__main__':
 
    sentences = [
        "hello world",
        'monkey king',
        'tomorrow is another day',
        "Good bye"
    ]
 
    game = GuessSentenceGame()
    game.setup(sentences)
    game.run()

一个示例输出是:

猜一猜下半句是什么? hello -> :world
你太厉害了,这都能猜得到!+10分!
猜一猜下半句是什么? monkey -> :king
你太厉害了,这都能猜得到!+10分!
猜一猜下半句是什么? tomorrow -> :is another day
你太厉害了,这都能猜得到!+10分!
猜一猜下半句是什么? good -> :a
哈哈,肯定猜不到得啦:good->bye,扣除2分!
游戏结束,你本次游戏得分: 28

2、完整案例

 代码:

# -*- coding: UTF-8 -*-
class KeyValueSet:
    def __init__(self) -> None:
        self.dict = {}
 
    def set(self, key, value):
        self.dict[key] = value
 
    def get(self, key):
        return self.dict.get(key)
 
    def keys(self):
        return self.dict.keys()
# -*- coding: UTF-8 -*-
class GuessSentenceGame:
    def __init__(self):
        self.kv = KeyValueSet()
        self.score = 0
#获取按空格截取的上下句
    def setup(self, sentences):
        for sentence in sentences:
            cut_pos = sentence.find(' ')
            first_word, rest = sentence[0:cut_pos], sentence[cut_pos + 1:].strip()
            self.kv.set(first_word, rest)
#根据上句返回对应的值,这是原逻辑返回了一个状态码和下句值,但逻辑存在问题,状态码是恒等于0的因此我们比较输入值与返回默认下句是否一致即可
    def guess(self, first_word):
        value = self.kv.get(first_word)#
        err = 0 if value else 1
        #print(err, value)
        return err, value
 
    def run(self):
        self.score = 0
        for first_word in self.kv.keys():
            ret = input("猜一猜下半句是什么? {} -> :".format(first_word))
            err, value = self.guess(first_word)
            if  value==ret:#比较输入值与返回默认下句是否一致即可
                print('你太厉害了,这都能猜得到!+10分!')
                self.score += 10
            else:
                self.score -= 2
                print('哈哈,肯定猜不到得啦:{}->{},扣除2分!'.format(first_word, value))
        print('游戏结束,你本次游戏得分:', self.score)
 
 
if __name__ == '__main__':
    sentences = [
        "他们叫我 技术总监",
        'hello world',
        'monkey king',
        'tomorrow is another day',
        'good bye',
        "谢谢 大家"
 
    ]
 
    game = GuessSentenceGame()
    game.setup(sentences)
    game.run()

效果图:

 三、总结

到此这篇关于利用Python实现你说我猜游戏的文章就介绍到这了,更多相关python你说我猜游戏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用python实现你说我猜游戏的完整实例

本文链接: https://lsjlt.com/news/117638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用python实现你说我猜游戏的完整实例
    目录前言一、游戏规则二、实现过程1、基本框架2、完整案例 三、总结前言 五一参加python技能书的答疑,发现题目中的逻辑存在问题,对应的你说我猜游戏里面的都是恒相等的。就...
    99+
    2024-04-02
  • 利用python实现flappy bird 游戏(完整代码)
    第一个python文件,flappybirdmain.py ,程序中已经有详细注释.。 程序大概流程:1.加载图片素材文件 2.绘画开始界面,等待程序开始(按空格) 3 .程序刷新,...
    99+
    2024-04-02
  • python猜单词游戏的实现
    目录1.游戏思路和流程图2. 单词库和模块3. 游戏开始提示4. 重新开始游戏输入验证5. 用户输入验证6. 猜词判断(游戏核心)7. 游戏完成度提示8. 游戏核心外壳9. 游戏外壳...
    99+
    2024-04-02
  • 利用Java实现简单的猜数字小游戏
    目录实现思路代码实现实现思路 由计算机随机产生1~100的整数。用户猜测计算机产生的数字,并输入数字,当输入的数字与计算机产生的数字相同时输出恭喜你,猜对了。当输入的数字小于计算机产...
    99+
    2024-04-02
  • Java实现简易扑克牌游戏的完整实例
    功能描述 1、创建扑克牌。包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),不考虑大小王。 2、创建两个玩家。包括玩家id、姓名、手牌等集合,手牌为扑克牌的...
    99+
    2024-04-02
  • 利用C语言实现猜数字小游戏
    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 实现猜数字的游戏: 要用程序完成以下几步: 1、电脑自动生成随机数(1到100之间的数字) 2、玩家输...
    99+
    2024-04-02
  • Python实战之看图猜字游戏的实现
    目录导语一、爬取成语图片二、看图猜成语导语 看图猜成语,是考验一个人的反应能力,也考验一个人的右脑思维。 据说越聪明的人,这道题的完成率越高。你想试一试嘛?今天就给你这次机会啦! 哈...
    99+
    2023-02-16
    Python实现看图猜字游戏 Python看图猜字游戏 Python看图猜字 Python游戏
  • 用C语言完整实现2048游戏
    目录前言一、游戏思路二、游戏框架 1.菜单界面2.游戏主体1.初始化界面:2.随机生成初始数字3.实现移动4.增加新数字5.判定胜负6.游戏函数三、游戏运行四、所有代码总结 前言 游...
    99+
    2024-04-02
  • 通过Python实现猜灯谜游戏的示例代码
    目录导语猜灯谜界面程序讲解构造初始界面构造灯谜类对象监控鼠标事件源码导语 新的一年迎来了元宵节,元宵佳节在陪伴家人的同时,自然也少不了赏花灯,猜灯谜的项目。当然,受到疫情的影响,许多...
    99+
    2024-04-02
  • Python 用for循环实现猜数字游戏
    据说Python语言是装逼神器,我也来学下Python。 Python的语法确实比较优美,都不要{},连标点符号都很少,下面我们用Python来写个猜数字游戏练练手。 """ Created on Sun Oct 23 19:35:01...
    99+
    2023-01-31
    数字 游戏 Python
  • 【Python】Python 实现猜单词游戏——挑战你的智力和运气!
    文章目录 前言学到什么导入 random 模块定义生命次数定义神秘单词并进行随机选择定义 clue(猜测进度) 列表,用问号 '' 初始化定义心形符号的 Unicode 编码初始化 guess...
    99+
    2023-08-31
    python random while 小白必看 原力计划
  • Python实现猜拳与猜数字游戏的方法详解
    至此,我们的 Python零基础入门篇 的系列专栏到今天基本上算是结束了。今天没有任何的知识点,只是运用我们之前学习过的知识做两个小游戏的案例。第一个是模拟猜拳的小游戏,第二个就是猜...
    99+
    2024-04-02
  • HTML+JS实现猜拳游戏的示例代码
    目录效果图关于JS构建过程添加事件监听器函数 gameRules()函数 whoWon()效果图 游戏可以通过这个链接进入 关于JS构建过程 首先,我创建了一个对象,其中包含每种可...
    99+
    2024-04-02
  • 怎么利用Java实现简单的猜数字小游戏
    这篇文章主要讲解了“怎么利用Java实现简单的猜数字小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用Java实现简单的猜数字小游戏”吧!实现思路由计算机随机产生1~100的整数。...
    99+
    2023-06-30
  • 如何利用C语言实现猜数字小游戏
    这篇文章主要讲解了“如何利用C语言实现猜数字小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用C语言实现猜数字小游戏”吧!实现猜数字的游戏:要用程序完成以下几步:电脑自动生成随机数...
    99+
    2023-06-20
  • 教你使用Java实现扫雷小游戏(最新完整版)
    目录效果展示主类:GameWin类底层地图MapBottom类顶层地图MapTop类底层数字BottomNum类初始化地雷BottomRay类工具GameUtil类总结大家好,我是o...
    99+
    2024-04-02
  • Python实现不一样的猜数字游戏的示例代码
    目录前言正文一、运行环境二、代码展示三、效果展示前言 日子从不亏欠,每一个努力向上的人, 未来的走运, 都是过往尽力的积累。 人勤春来早,奋进正当时。新春伊始,我们迎来了2023年开...
    99+
    2023-02-02
    Python猜数字游戏 Python猜数字 Python 游戏
  • Android实现完整游戏循环的方法
    本文实例讲述了Android实现完整游戏循环的方法。分享给大家供大家参考。具体如下: 1. DroidzActivity.java: package net.obviam.d...
    99+
    2022-06-06
    方法 循环 Android
  • C#基于TCP实现简单游戏客户端的完整实例
    目录一、界面二、代码1.播放音频2.播放图片3.登录和退出游戏4.命令交互5.信息展示6.最终代码三、效果四、总结五、参考一、界面 左上方播放音频按钮和停止播放下面是图片展示再下面...
    99+
    2024-04-02
  • Python完整实现俄罗斯方块游戏全解
    目录1俄罗斯方块游戏2Python代码实现 2.1展现2.2Python代码1 俄罗斯方块游戏 《俄罗斯方块》原本是前苏联科学家阿列克谢·帕基特诺夫所开发的教...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作