之前IoT前哨站上发布了“Python写文本冒险游戏的要点”和“在文本冒险游戏中加入道具”,讲的都是冒险类游戏。

那猜谜类型的文本游戏大家知道怎么做吗?

比如经常被用来练习的猜数字:

这确实是一个经典的入门。不过我们这次要加点难度。让大家来猜词语。

要求:

每次随机给出一部分残缺的字符,让大家回忆并输入完整的词语。

答对输出正确,答错提示错误,并告知正确答案。

思路:

1、创建一个小的词库,这里我们将一部分词语放入数组,命名为:questions。

import random

questions = [“As you like it”, “The Tempest”, “Measure for Measure”, “Much Ado About Nothing”, “The Comedy of Errors”, “King Lear”, “Cymbeline”, “Hamlet”, “Coriolanus”, “Othello”, “Love’s Labour’s Lost”, “King John”, “Julius Caesar”, “Edward III”]

2、随机选择一个短语,并将其转换为大写。

chosen_phrase = random.choice(questions)

chosen_phrase = chosen_phrase.upper()

3、去掉元音、空格和单引号。把删选后的字符拼接起来,赋值给变量puzzle。

vowels = [“A”, “E”, “I”, “O”, “U”, ” “, “‘”]

puzzle = “”

for letter in chosen_phrase:

if not letter in vowels:

puzzle += letter

4、随机插入空格

puzzle_with_spaces = “”

while len(puzzle) > 0:

group_length = random.randint(1,5)

puzzle_with_spaces += puzzle[:group_length] + ” “

puzzle = puzzle[group_length:]

5、最后加入答案检测,如果输入和答案一致,就告知“That’s correct!”,如果答案错误,提示:No,并给出正确答案。

guess = input(“What is your guess? “)

guess = guess.upper()

if guess == chosen_phrase:

print(“That’s correct!”)

else:

print(“No. The answer is “, chosen_phrase)

好了,一个根据提示信息猜短语的文本游戏就写完了。

完整代码可访问:

在把这个游戏给别人玩的时候,记得先让玩家看一看你的词库。不然就是瞎猜了。

有能力的朋友可以试着扩展一下,说不定你可以把它改成一个英语学习程序。

注:文中猜词代码来自MagPi 82《Code a quiz game with Python》。

Post Views:

569

python猜词游戏演讲ppt_Python文本游戏之根据提示猜词相关推荐

  1. python中文词云图代码_Python文本处理NLP:分词与词云图

    ​昨晚我们又做了一次技术分享,继续上次技术分享的话题"文本数据的处理".上次,我们分享了文本处理的方方面面的知识点,比较宏观,这次我们就其中的一点"分词"展开. ...

  2. hangman游戏c语言,英语游戏 猜词游戏hangman

    HANGMAN英语课堂游戏的设计 广东深圳市电子技术学校 张江宏 一.Hangman游戏的由来 Hangman在西方是一个家喻户晓的猜词游戏.Hang的英文意思是"绞死",而Man ...

  3. python小游戏:“不要做”游戏取词器

    python小游戏:"不要做"游戏取词器 ​ "不要做"游戏是很多聚会上常玩的一种社交游戏.参与成员每个人头上会贴一个词条,自己是不知道自己头上是什么词条.玩家 ...

  4. 猜数字游戏python程序_Python猜数游戏,程序随机生成一个0-100的数,猜对后退出【实例源码】...

    Python猜数字游戏: 写程序,随机生成一个0~100之间的数用变量x绑定 循环让用户输入一个数用y绑定, 输出猜数字的结果 1. 如果y等于生成的数x,则提示"您猜对了", 打 ...

  5. Python小游戏 猜数字——非常有趣的小游戏

    猜字游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测 如果猜对了,就会循环你是否要继续玩游戏 如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. ...

  6. Python【小游戏合集】之自行开发一个猜数字游戏~

    导语: 我们时常在电视台看到一些节目,这些节目,会展示一个商品,然后由嘉宾猜价格.嘉宾每猜一次价格,主持人会告诉嘉宾,高了,还是低了.然后嘉宾根据主持人提示,调整报价,直到最后答对.今天这期小编就向大 ...

  7. python游戏-零基础python教程-用Python设计你的第一个小游戏

    学以致用,今天给大家分享零基础Python设计你的第一个小游戏,既然要学习Python就要让它来实现我们想做的东西,这次咱就用Python来做个简单小游戏,在实践中不断成长.刚学习Python的小伙伴 ...

  8. python游戏设计教程视频_零基础python教程-用Python设计你的第一个小游戏

    学以致用,既然学习了python就要让它来实现我们想做的东西,这次咱就用python来做个简单小游戏,在实践中不断成长. 1.游戏代码: 输入数字,来猜测原作者心中所想的数字,猜中夸你,猜不中不夸你, ...

  9. python游戏编程书_Python游戏编程快速上手 第4版 (斯维加特著) 中文pdf扫描版[41MB]...

    Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言. Python游戏编程快速上手 (第4版)通过编写一个个小巧.有趣的游戏来教授Python编程,并且采用 ...

最新文章

  1. php自动分配,PHP上传文件时自动分配路径的方法_php技巧
  2. 数据结构与算法--有序数组中找出和为s的两个数字
  3. 三类危险的TXT文件
  4. Modular multiplicative inverse 模逆元
  5. python自动加载配置文件中模块名_python----读取配置文件(configparser模块)
  6. 【torch】pytorch label的one-hot转化
  7. caf格式 android,实例:Android Studio3+版本 获取存有ANR信息的traces.txt文件,解决ANR问题...
  8. 181215每日一句
  9. 【语音加密】基于matlab语音加密【含Matlab源码 1303期】
  10. opencv 快速简单二值化的做法
  11. JS常用正则表达式大全
  12. 我的世界夜视指令java_我的世界状态效果大全及指令使用方法
  13. Linux常用快捷键命令
  14. c语言旋转led时钟设计报告,基于POV原理的LED旋转时钟的设计与制作
  15. 字节跳动Java金三银四解析:阿里巴巴技术专家之作
  16. 优化源于99%的试验和1%的数据决策力
  17. Powerdesinger使用心得
  18. 资料,丰富资料,丰富资料(模式识别......)
  19. Windows10精简优化无人值守安装
  20. json格式问题解决方式!

热门文章

  1. PCB设计后期CHECKLIST
  2. Win10配置IIS与 C#/.net项目的发布与IIS部署
  3. 卡内基梅隆 计算机音乐,音乐留学 | 卡内基梅隆音乐技术专业和申请要求详解!...
  4. 电脑硬盘磁盘不小心被格式化了?如何一键恢复操作教程
  5. 2014蓝桥杯决赛试题及答案
  6. httpd: Could not reliably determine the server‘s fully qualifie...essageHint: Some lines were ellip
  7. OD使用教程 03 调试篇
  8. win7删除计算机管理员,Win7系统删除计算机管理员密码的技巧
  9. 分贝测试发型软件,‎测量工具-分贝噪音测试尺子角度AR测距 im App Store
  10. Caputo 分数阶导数的 H2N2 插值逼近 (附Matlab程序)