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之大话题小函数(2)
Oct 10 Python
python计算牛顿迭代多项式实例分析
May 07 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
python实现聚类算法原理
Feb 12 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python语言快速上手学习方法
Dec 14 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
python 多线程死锁问题的解决方案
Aug 25 Python
Python机器学习三大件之一numpy
May 10 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 项目的方法
2007/01/02 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
详解python statistics模块及函数用法
2019/10/27 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python的dict判断key是否存在的方法
2020/12/09 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
公职人员索取回扣检举信
2014/04/04 职场文书
库房保管员岗位职责
2014/04/07 职场文书
2014年国庆标语
2014/06/30 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python