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中max函数用法实例分析
Jul 17 Python
Django接受前端数据的几种方法总结
Nov 04 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python去除文件中重复的行实例
Jun 29 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
Python selenium实现断言3种方法解析
Sep 08 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防止sql注入之过滤分页参数实例
2014/11/03 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python实现文本界面网络聊天室
2018/12/12 Python
python3实现点餐系统
2019/01/24 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
举例说明类变量和实例变量的区别
2016/06/30 面试题
师范生自荐信
2013/10/27 职场文书
教育学专业毕业生的自我评价
2013/11/21 职场文书
毕业生个人的求职信范文
2013/12/03 职场文书
生物制药自我鉴定
2014/01/25 职场文书
学生会离职感言
2014/02/11 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
关于Python中*args和**kwargs的深入理解
2021/08/07 Python