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 UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
python使用turtle库绘制时钟
Mar 25 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
Python的Lambda函数用法详解
Sep 03 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
python打开文件的方式有哪些
Jun 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
PHP 第二节 数据类型之转换
2012/04/28 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
php-msf源码详解
2017/12/25 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
js word表格动态添加代码
2010/06/07 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JQuery选择器、过滤器大整理
2015/05/26 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
工作中的自我评价如何写好
2013/10/28 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS