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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
python实现bucket排序算法实例分析
May 04 Python
Python实现针对中文排序的方法
May 09 Python
python实现TF-IDF算法解析
Jan 02 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
python+pygame实现坦克大战
Sep 10 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
Python竟然能剪辑视频
May 25 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安装问题
2006/10/09 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
php报错502badgateway解决方法
2019/10/11 PHP
input 高级限制级用法
2009/03/26 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Python装饰器用法实例总结
2018/05/26 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python datetime 如何处理时区信息
2020/09/02 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
库房主管岗位职责
2013/12/31 职场文书
追悼会子女答谢词
2014/01/28 职场文书
小学生家长评语大全
2014/02/10 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
新闻传播专业求职信
2014/07/22 职场文书
放牛班的春天观后感
2015/06/01 职场文书
python实现高效的遗传算法
2021/04/07 Python
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL