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的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
Python 处理文件的几种方式
Aug 23 Python
python模拟实现斗地主发牌
Jan 07 Python
python编写俄罗斯方块
Mar 13 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
解析yii数据库的增删查改
2013/06/20 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
jquery向上向下取整适合分页查询
2014/09/06 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
iframe跨域通信封装详解
2015/08/11 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
浅谈vue路径优化之resolve
2017/10/13 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python 备份程序代码实现
2017/03/06 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
python从PDF中提取数据的示例
2020/10/30 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
2015年教师党员公开承诺书
2015/01/22 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
git stash(储藏)的用法总结
2022/06/25 Servers