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中的闭包实例详解
Aug 29 Python
python通过yield实现数组全排列的方法
Mar 18 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
深入浅析Python字符编码
Nov 12 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
解决uWSGI的编码问题详解
Mar 24 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
详解Python list和numpy array的存储和读取方法
Nov 06 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
python 使用cycle构造无限循环迭代器
Dec 02 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
Python爬取梨视频的示例
Jan 29 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
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
php 常用的系统函数
2017/02/07 PHP
多引号嵌套的变量命名的问题
2014/05/09 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
理解AngularJs指令
2015/12/10 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
原生js调用json方法总结
2018/02/22 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
python列表操作实例
2015/01/14 Python
python每隔N秒运行指定函数的方法
2015/03/16 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
儿子婚宴答谢词
2014/01/09 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android