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实现全角半角转换的方法
Aug 18 Python
零基础写python爬虫之爬虫的定义及URL构成
Nov 04 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
Nov 07 Python
python文件的md5加密方法
Apr 06 Python
python dict.get()和dict['key']的区别详解
Jun 30 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
python redis存入字典序列化存储教程
Jul 16 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 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+DBM的同学录程序(4)
2006/10/09 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
javascript模块化简单解析
2016/04/07 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
jQuery操作css样式
2017/05/15 jQuery
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
Vue精简版风格概述
2018/01/30 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python中的闭包用法实例详解
2015/05/05 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python中如何设置代码自动提示
2020/07/15 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
2014年上半年工作自我评价
2014/01/18 职场文书
励志演讲稿300字
2014/08/21 职场文书
爱心助学感谢信
2015/01/21 职场文书
爱心募捐感谢信
2015/01/22 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书