Python实现简单的猜单词小游戏


Posted in Python onOctober 28, 2020

本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下

思路

1、一个words列表里存放若干的单词,例如:["extends", "private", "static", "public"]

Python实现简单的猜单词小游戏

2、在words列表里随机取出一个单词放进word列表,例如:

Python实现简单的猜单词小游戏

3、用一个tips列表存放提示信息,长度跟随机取出来的单词长度相同,而且初始化如下图:

Python实现简单的猜单词小游戏

4、一个列表放随机数,长度跟随机取出来的单词长度相同的,且不重复。

Python实现简单的猜单词小游戏

5、当用随机数列表里的前两个元素,用word列表里的元素替换提示信息列表的元素:

Python实现简单的猜单词小游戏

6、剩下就是游戏逻辑了,需要提示的时候,遍历下一个随机数列表,然后替换信息

直接上代码:

import random
#初始化信息↓↓↓↓↓↓↓
# 存放单词的列表
words = ["extends", "private", "static", "public", "void", "return", "super","package","throws"]
#随机获取单词列表里的一个单词
word = list(words[random.randint(0, len(words) - 1)])
#随机数列表,存放着与单词长度一致的随机数(不重复)
ranList = random.sample(range(0, len(word)), len(word))
#存放提示信息
tips = list()
#初始化提示信息
#存放跟单词长度一致的下划线
for i in range(len(word)):
 tips.append("_")
#随机提示两个字母
tips[ranList[0]] = word[ranList[0]]
tips[ranList[1]] = word[ranList[1]]

#函数部分↓↓↓↓↓
#展示菜单
def showMenu():
 print("需要提示请输入'help?'")
 print("结束游戏请输入'quit!'")
#显示提示信息
def showtips():
 for i in tips:
 print(i, end=" ")
 print()
#需要提示
def needTips(tipsSize):
 #至少有两个未知字母
 if tipsSize <= len(word)-3:
 tips[ranList[tipsSize]] = word[ranList[tipsSize]]
 tipsSize += 1
 return tipsSize
 else:
 print("已没有提示!")

#主要运行函数↓↓↓↓↓↓
def init():
 print("------java关键字版本-------")
 tipsSize = 2
 showMenu()
 while True:
 print("提示:",end="")
 showtips()
 guessWord = input("猜一下这个单词:")
 # <''.join(word)>把word列表的内容转换成字符串
 if guessWord == ''.join(word):
 print("恭喜你,猜对了!就是%s!"%(''.join(word)))
 break
 elif guessWord == 'help?':
 tipsSize = needTips(tipsSize)
 elif guessWord == 'quit!':
 break
 else:
 print("猜错了!")
 continue
init()

运行结果:

Python实现简单的猜单词小游戏Python实现简单的猜单词小游戏

更多关于python游戏的精彩文章请点击查看以下专题:

更多有趣的经典小游戏实现专题,分享给大家:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
常见的python正则用法实例讲解
Jun 21 Python
使用Python写CUDA程序的方法
Mar 27 Python
python reduce 函数使用详解
Dec 05 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
flask应用部署到服务器的方法
Jul 12 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 #Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 #Python
Python下使用Trackbar实现绘图板
Oct 27 #Python
python openCV自制绘画板
Oct 27 #Python
如何在windows下安装配置python工具Ulipad
Oct 27 #Python
Python调用JavaScript代码的方法
Oct 27 #Python
Pycharm中如何关掉python console
Oct 27 #Python
You might like
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
JS中的三个循环小结
2017/06/20 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
python实现爬虫下载美女图片
2015/07/14 Python
浅谈五大Python Web框架
2017/03/20 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
2014年少先队工作总结
2014/12/03 职场文书
2014小学年度工作总结
2014/12/20 职场文书
校长师德表现自我评价
2015/03/04 职场文书
节约用水广告语60条
2019/11/14 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Python中的程序流程控制语句
2022/02/24 Python