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 相关文章推荐
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
python爬虫使用cookie登录详解
Dec 27 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
Python使用folium excel绘制point
Jan 03 Python
numpy下的flatten()函数用法详解
May 27 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
如何用python反转图片,视频
Apr 24 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
Python合并字符串的3种方法
2015/05/21 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
网站编辑求职信
2013/10/17 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL