Python小游戏 -- 猜单词
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
			continuePython小游戏 -- 猜单词的更多相关文章
- 玩Python小游戏猜数字,在游戏中掌握基础,你还能学不会?
		学python怎么离得开案例呢? 今天再继续给大家分享一个Python教程里的猜数字游戏 我最近也是在学python,从事编程工作几年了,但是python还是今年才开始玩的,不得不说,这真是一 ... 
- Python小游戏 -- 猜数字
		Python初学者小游戏:猜数字 游戏逻辑:电脑随机生成一个数字,然后玩家猜数字,电脑提示猜的数字大了还是小了,供玩家缩小数字范围,达到既定次数后,玩家失败.若在次数内猜对,玩家获胜. 涉及知识点:r ... 
- Python小游戏——猜数字教程(random库教程)
		今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ... 
- Python小游戏——猜数字
		1 print("--------------我爱鱼-----------") 2 temp = input("不妨猜一下甲鱼现在心里想的是哪个数字:") 3 ... 
- 弱智python小游戏猜数字
		from random import randintnum = randint(0,100)print("Guess what I think:?")bingo = Falsewh ... 
- python 小游戏之摇骰子猜大小
		最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环境:python2.7 , 附上源代码如下: 摇骰子的函数,这个函数其实并不需要传任何参数 ... 
- Python小游戏、小程序
		python 小游戏之摇骰子猜大小 python 实现一个双色球生成程序 python-循环与判断练习题 
- Python小游戏之猜数字
		最近师兄师姐毕业,各种酒席,酒席上最常玩的一个游戏就是猜数字,游戏规则如下: 出题人在手机上输入一个0-100之间的数字,其它人轮流猜这个数字,如果你不幸猜中则要罚酒一杯.每次猜数字,出题人都要缩小范 ... 
- python 游戏(猜单词Hangman)
		1.游戏思路和流程图 实现功能:随机一个单词让玩家猜测(后续难度实现修改为成语填空,成语必须要有提示,可修改猜的次数,增加连续猜成语,难度系数随着次数的增加而增加) 游戏流程图 2. 单词库和模块 i ... 
随机推荐
- uni-app创建项目
			下载 HBuilderX 下载地址(https://www.dcloud.io/hbuilderx.html) HBuilderX是通用的前端开发工具,但为uni-app做了特别强化. 创建uni ... 
- 440. 字典序的第K小数字 + 字典树 + 前缀 + 字典序
			440. 字典序的第K小数字 LeetCode_440 题目描述 方法一:暴力法(必超时) package com.walegarrett.interview; /** * @Author WaleG ... 
- TransactionScope 事务
			一.TransactionScope是.Net Framework 2.0之后,新增了一个名称空间.它的用途是为数据库访问提供了一个"轻量级"[区别于:SqlTransaction ... 
- 记录PHP post提交表单导入mysql中文乱码的问题
			记录记录PHP post提交表单导入mysql中文乱码的问题 关于乱码,这是个糟糕的问题!涉及到很多地方 解决思路:程序所涉及的环境字符集不一致导致 mysql出现乱码一般是mysql数据库内部的字符 ... 
- C# 基础 - string 和 Datetime
			1. string 1. 格式化填充 string str = "this {0} a {1}"; Console.WriteLine(string.Format(str, &qu ... 
- AES加密--适用于RC2、RC4和Blowfish
			package test; import java.security.GeneralSecurityException; import java.security.Key; import javax. ... 
- 最权威的html 标签属性大全
			<p>---恢复内容开始---</p>1.html标签 <marquee>...</marquee>普通卷动 <marquee behavior= ... 
- 08、元组tuple
			元组(tuple) 是一个有序且不可变的容器,在里面可以存放多个不同类型的元素 元组是在最后多一个逗号,用于表示它是一个元组 tuple = (11,22,'阿斯顿','媚媚',) #后面多加一个逗号 ... 
- 操作系统实验(一)-Shell编程
			操作系统实验:Shell编程 emmmmm,实验前老师发了一份实验说明,里面有教怎么配置虚拟机Ubuntu.这里就不做过多叙述,需要说明的是,kali和ubuntu都可以以shell运行这个C语言程序 ... 
- windows创建签名文件pfx
			https://stackoverflow.com/questions/84847/how-do-i-create-a-self-signed-certificate-for-code-signing ... 
