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 基础之字符串string详解及实例
Apr 01 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
Python管理Windows服务小脚本
Mar 12 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
python缺失值的解决方法总结
Jun 09 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
相对路径转化成绝对路径
2007/04/10 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php简单实现MVC
2015/02/05 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
jquery解析JSON数据示例代码
2014/03/17 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python中正则表达式详解
2017/05/17 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
生物技术研究生自荐信
2013/11/12 职场文书
手机银行营销方案
2014/03/14 职场文书
社区党务公开实施方案
2014/03/18 职场文书
防灾减灾活动总结
2014/08/30 职场文书
学用政策心得体会
2014/09/10 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
Mysql Show Profile
2021/04/05 MySQL