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实现的一个p2p文件传输实例
Jun 04 Python
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
python删除csv文件的行列
Apr 06 Python
python实现自定义日志的具体方法
May 28 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
python二叉树的实现实例
2013/11/21 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python对于requests的封装方法详解
2019/01/03 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
蛋白质世界:Protein World
2017/11/23 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
建龙钢铁面试总结
2014/04/15 面试题
科技之星事迹材料
2014/06/02 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
大学生助学金感谢信
2015/01/21 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
python计算列表元素与乘积详情
2022/08/05 Python