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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
Python Web框架Tornado运行和部署
Oct 19 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
python实现xml转json文件的示例代码
Dec 30 Python
详细介绍python操作RabbitMq
Apr 12 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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初学者头疼问题总结
2006/07/08 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Django缓存系统实现过程解析
2019/08/02 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
区分python中的进程与线程
2020/08/13 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
人事助理自荐信
2014/02/02 职场文书
太太口服液广告词
2014/03/20 职场文书
继承权公证书
2014/04/09 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
个人租房协议书范本
2014/09/30 职场文书
地方白酒代理协议书
2014/10/25 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书