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检测网页是否有日常链接
Jun 03 Python
Python中的Classes和Metaclasses详解
Apr 02 Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python多进程重复加载的解决方式
Dec 13 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
Python爬取某平台短视频的方法
Feb 08 Python
OpenCV-Python实现轮廓拟合
Jun 08 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
javascript制作2048游戏
2015/03/30 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JavaScript知识点整理
2015/12/09 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
学院书画协会部门职责
2013/11/28 职场文书
感恩寄语大全
2014/04/11 职场文书
保护环境倡议书500字
2014/05/19 职场文书
狮子林导游词
2015/02/03 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
高中运动会广播稿
2015/08/19 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
简单聊聊Golang中defer预计算参数
2022/03/25 Golang