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中的filter()函数的用法
Apr 27 Python
python中黄金分割法实现方法
May 06 Python
python关键字and和or用法实例
May 28 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
Python下简易的单例模式详解
Apr 08 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
Python turtle画图库&amp;&amp;画姓名实例
Jan 19 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
Python代码实现双链表
May 25 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
python 简单的多线程链接实现代码
2016/08/28 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
市场部管理制度
2014/02/02 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
小区推广策划方案
2014/06/06 职场文书
国庆横幅标语
2014/10/08 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js