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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
python根据距离和时长计算配速示例
Feb 16 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python对列表排序的方法实例分析
May 16 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
python多维数组分位数的求取方式
Mar 03 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
javascript History对象原理解析
2020/02/17 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
创业计划书撰写原则
2014/01/25 职场文书
市场部管理制度
2014/02/02 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
静心口服夜广告词
2014/03/20 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python