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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
python调用java的Webservice示例
Mar 10 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
PyQt5实现简易电子词典
Jun 25 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
Python flask路由间传递变量实例详解
Jun 03 Python
python 监控logcat关键字功能
Sep 04 Python
理解python中装饰器的作用
Jul 21 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实现singleton()单例模式实例
2014/11/06 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
python实现简易数码时钟
2021/02/19 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
社区母亲节活动记录
2014/03/06 职场文书
自我鉴定标准格式
2014/03/19 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
导游词之杭州西湖
2019/09/19 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
iPhone13再次曝光
2021/04/15 数码科技
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android