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的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
python爬虫爬取网页表格数据
Mar 07 Python
Scrapy框架使用的基本知识
Oct 21 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python实现飞机大战小游戏
Nov 08 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
Python pysnmp使用方法及代码实例
Aug 24 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
PHP7 新特性详细介绍
2016/09/06 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
python条件和循环的使用方法
2013/11/01 Python
python缩进区别分析
2014/02/15 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
Django admin组件的使用
2020/10/24 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
android面试问题与答案
2016/12/27 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
党校毕业心得体会
2014/09/13 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python