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中的__SLOTS__属性使用示例
Feb 18 Python
Python_LDA实现方法详解
Oct 25 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Python中函数参数调用方式分析
Aug 09 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
python3代码中实现加法重载的实例
Dec 03 Python
python 爬取天气网卫星图片
Jun 07 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绘制饼状图的实现代码
2013/06/07 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
webpack4.0 入门实践教程
2018/10/08 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python生成密码字典的方法
2018/07/06 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
JAVA软件工程师测试题
2014/07/25 面试题
初中校园广播稿
2014/02/02 职场文书
军训自我鉴定100字
2014/02/13 职场文书
优秀护士先进事迹
2014/05/08 职场文书
收款委托书范本
2014/09/11 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers
element tree树形组件回显数据问题解决
2022/08/14 Javascript