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中的面向对象编程详解(上)
Apr 13 Python
Python中的filter()函数的用法
Apr 27 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
django-csrf使用和禁用方式
Mar 13 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python 绘制可视化折线图
Jul 22 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
python 解决Windows平台上路径有空格的问题
Nov 10 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
php-fpm配置详解
2014/02/12 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php中的观察者模式简单实例
2015/01/20 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
详解在React-Native中持久化redux数据
2019/05/22 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python中的包和模块实例
2014/11/22 Python
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
春节联欢会主持词
2014/03/24 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
文秘求职信范文
2014/04/10 职场文书
《学会合作》教学反思
2014/04/12 职场文书
安全教育演讲稿
2014/05/09 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
红高粱观后感
2015/06/10 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
python中validators库的使用方法详解
2022/09/23 Python