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 学习笔记
Dec 27 Python
python抓取网页内容示例分享
Feb 24 Python
python进阶教程之循环对象
Aug 30 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
Dec 09 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
django从请求到响应的过程深入讲解
Aug 01 Python
pywinauto自动化操作记事本
Aug 26 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 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
Search Engine Friendly的URL设计
2006/10/09 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
JavaScript错误处理
2015/02/03 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
使用Python神器对付12306变态验证码
2016/01/05 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
经典促销广告词大全
2014/03/19 职场文书
运动会演讲稿300字
2014/08/25 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
考研英语辞职信
2015/05/13 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
四年级作文之植物
2019/09/20 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
vue+echarts实现多条折线图
2022/03/21 Vue.js