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 25 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
详解python使用turtle库来画一朵花
Mar 21 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python多线程并发及测试框架案例
Oct 15 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
python 爬虫请求模块requests详解
Dec 04 Python
用Python 执行cmd命令
Dec 18 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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中获取时间的下一周下个月的方法
2014/03/18 PHP
php创建多级目录的方法
2015/03/24 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
jquery 双色表格实现代码
2009/12/08 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python 阶乘累加和的实例
2019/02/01 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
python如何提升爬虫效率
2020/09/27 Python
机电一体化专业应届本科生求职信
2013/09/27 职场文书
公益活动策划方案
2014/01/09 职场文书
单身联谊活动方案
2014/01/29 职场文书
考试没考好检讨书
2014/01/31 职场文书
社区国庆节活动方案
2014/02/05 职场文书
什么是就业协议书
2014/04/17 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
2015年外联部工作总结
2015/04/03 职场文书
爱国电影观后感
2015/06/19 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
pycharm代码删除恢复的方法
2021/06/26 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang