python实现猜单词小游戏


Posted in Python onMay 22, 2020

Python初学者小游戏:猜单词,供大家参考,具体内容如下

游戏逻辑:就像我们曾经英语学习机上的小游戏一样,电脑会从事先预置的词库中抽取单词,然后给出单词的字母数量,给定猜解次数,然后让玩家进行猜测,并给出每次猜测的正确字母与错误字母。

涉及知识点:random.randint(),print(),input()(raw_input())

参考实现代码:

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
from __future__ import print_function 
import os 
import sys 
import random 
import time 
 
#单词库 
Words = ['apple','pear','banana'] 
 
#单词随机选择函数 
def getRandomWord(): 
 global Words 
 return Words[random.randint(0,len(Words)-1)] 
  
#猜测流程 
def getGuess(): 
 while True: 
  guess = raw_input("Guess the Word: ") 
  for letter in guess: 
   if letter in wrongLetters: 
    print("The char: " + letter + " you have already guessed") 
    continue 
   
  break 
 return guess 
  
#判别显示流程 
def displayGame(secretLetters,wrongLetters,secretWord): 
 global guess 
 global count 
 print("Info: ") 
 for letter in guess: 
  if letter in secretWord: 
   secretLetters += letter 
  else: 
   wrongLetters += letter 
  
 print("SecretLetters: ",end = '') 
 for letter in secretLetters: 
  print(letter,end = ' ') 
 print() 
  
 print("WrongLetters: ",end = '') 
 for letter in wrongLetters: 
  print(letter,end = ' ') 
 print() 
 print("Count: "+str(count)) 
 blanks = '_'*len(secretWord) 
 for i in range(len(guess)): 
  if i >=len(secretWord): 
   break 
  if secretWord[i]==guess[i]: 
   blanks = blanks[:i] + secretWord[i] + blanks[i+1:] 
 print("Word: ",end = '') 
 for i in blanks: 
  print(i,end=" ") 
 print() 
 print() 
  
  
#主流程  
  
secretLetters = '' 
wrongLetters = '' 
secretWord = '' 
guess = "" 
count = 6 
 
os.system('cls') 
secretWord = getRandomWord() 
while True: 
 displayGame(secretLetters,wrongLetters,secretWord) 
 guess = getGuess() 
 if guess == secretWord: 
  print ("You win !") 
  break 
 else: 
  if count <= 0: 
   print("You lose !") 
   break 
  else: 
   count -= 1 
   continue

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python访问系统环境变量的方法
Apr 29 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
python flask 多对多表查询功能
Jun 25 Python
Python实现简易Web爬虫详解
Jan 03 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
Python2包含中文报错的解决方法
Jul 09 Python
Python解析Excle文件中的数据方法
Oct 23 Python
Python玩转加密的技巧【推荐】
May 13 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
Python使用type动态创建类操作示例
Feb 29 Python
python中元组的用法整理
Jun 15 Python
python2.x实现人民币转大写人民币
Jun 20 #Python
python实现猜数字小游戏
Mar 24 #Python
python实现人民币大写转换
Jun 20 #Python
python人民币小写转大写辅助工具
Jun 20 #Python
python简易远程控制单线程版
Jun 20 #Python
python通过Windows下远程控制Linux系统
Jun 20 #Python
Python实现求解一元二次方程的方法示例
Jun 20 #Python
You might like
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
JavaScript 原型继承
2011/12/26 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python构建基础的爬虫教学
2018/12/23 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python英语单词测试小程序代码实例
2019/09/09 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
JSF界面控制层技术
2013/06/17 面试题
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
mysql中关键词exists的用法实例详解
2022/06/10 MySQL