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程序的方法
Apr 21 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
python文件特定行插入和替换实例详解
Jul 12 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
Python笔试面试题小结
Sep 07 Python
python实现画循环圆
Nov 23 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
pytorch实现MNIST手写体识别
Feb 14 Python
python爬虫调度器用法及实例代码
Nov 30 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
拼音码表的生成
2006/10/09 PHP
一个查看session内容的函数
2006/10/09 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
php微信支付接口开发程序
2016/08/02 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
实例讲解PHP表单处理
2019/02/15 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
Structs界面控制层技术
2013/10/11 面试题
毕业生自我推荐
2013/11/04 职场文书
医学院毕业生自荐信
2013/11/08 职场文书
小学生暑假感言
2014/02/06 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年支教教师工作总结
2015/07/22 职场文书