Python小游戏 -- 猜单词
2024-09-07 07:48:09
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
最新文章
- 用netbeans和xdebug调试php的配置
- 指针与数组的区别 —— 《C语言深度剖析》读书心得
- 悲惨记忆。。QImage之 pixel() &;&; setPixel()参数不要给反了。。。
- LEETCODE —— Populating Next Right Pointers in Each Node
- HTML5+CSS3+jquery实现简单的音乐播放器
- eclipse的使用一
- POJ 2104&;HDU 2665 Kth number(主席树入门+离散化)
- linux configure
- 最大子序列和(O(n))
- 【Java集合框架】规则集--Set
- HDU 5675 ztr loves math (数学推导)
- POJ 2185 Milking Grid(KMP)
- 问题-Delphi记忆工程打开的单元(XE2设置项)
- DevExpress之lookupedit
- gir配置
- HDOJ 1043 Eight(A* 搜索)
- iOS开发 日常错误积累
- 《java入门第一季》之根据小案例体会泛型
- Java基础之理解Annotation
- Eclipse中执行Maven命令时控制台输出乱码
热门文章
- 1.5 PHP基础+1.5.1 访问数据库
- Android - Handler原理
- POJ_2387 Til the Cows Come Hom 【最短路】
- 攻防世界 reverse seven
- IT培训有哪些坑(三)?
- 鸿蒙运行报错:Failure[INSTALL_PARSE_FAILED_USESDK_ERROR] Error while Deploying HAP
- 截取pod ip地址最后一列
- 三、python学习-常用模块
- vscode(Visual Studio Code)中安装Debugger for Chrome插件调试页面
- springboot项目整合mybatis