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的Django框架中生成CSV文件的方法
Jul 22 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
python使用Flask操作mysql实现登录功能
May 14 Python
Django处理多用户类型的方法介绍
May 18 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Python笔记之工厂模式
Nov 20 Python
python实现局域网内实时通信代码
Dec 22 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
numba提升python运行速度的实例方法
Jan 25 Python
python实现简单的井字棋
May 26 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
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
解读Python编程中的命名空间与作用域
2015/10/16 Python
简单易懂的python环境安装教程
2017/07/13 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
元旦促销方案
2014/03/15 职场文书
运动会开幕词
2015/01/28 职场文书
学生犯错保证书
2015/05/09 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
深入理解Vue的数据响应式
2021/05/15 Vue.js
python 批量压缩图片的脚本
2021/06/02 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python