python实现的简单文本类游戏实现方法
来源: 阅读:1167 次 日期:2015-04-30 14:21:33
温馨提示: 小编为您整理了“python实现的简单文本类游戏实现方法”,方便广大网友查阅!

本文实例讲述了python实现的简单文本类游戏实现方法。分享给大家供大家参考。具体实现方法如下:

############################################################

# - My version on the game "Dragon Realm".

# - taken from the book "invent with python" by Al Sweigart.

# - thanks for a great book Mr Sweigart.

# - this code takes advantage of python 3.

############################################################

#files.py

import random

import time

print('\n\n[--system--] one file is bad the other is good ..guess the right one.\n')

print('\n\nconnecting....')

time.sleep(1)

print('....')

time.sleep(1)

print('....')

time.sleep(1)

print('....')

time.sleep(1)

print('\nconnection established')

def displayIntro():

print('------------')

print('SYSTEM FILES')

print('------------\n')

print('1.) file.')

print('2.) file.\n')

def chooseOption():

option = ''

while option != '1' and option != '2':

print('which file to download? 1 or 2')

option = input('user:> ')

return option

def checkOption(chosenOption):

print('\nintialising download....')

time.sleep(1)

print('accessing file....')

time.sleep(1)

print('downloading....')

time.sleep(1)

print('....')

time.sleep(1)

print('....')

time.sleep(1)

goodfile = random.randint(1, 2)

if chosenOption == str(goodfile):

print('\ndownload complete.')

print('\nGAME OVER')

else:

print('\nfile corrupt')

print('system infected.')

print('\nGAME OVER')

playAgain = 'yes'

while playAgain == 'yes':

displayIntro()

optionNumber = chooseOption()

checkOption(optionNumber)

print('\ndownload again? .... (yes or no)')

playAgain = input('user:> ')

############################################################

# - My version of the game "guess the number".

# - taken from the book "invent with python" by Al Sweigart.

# - thanks for a great book Mr Sweigart.

# - this code takes advantage of python 3.

############################################################

# -NOTE - this program will crash if a number is not typed.

#digitcode.py

import random

import time

guessesTaken = 0

print('\n\n\n\n\n[--system--] enter code in 15 trys to avoid lockout\n')

print('\nconnecting....')

time.sleep(1)

print('....')

time.sleep(1)

print('....')

time.sleep(1)

print('....')

time.sleep(1)

print('connection established\n')

print('---------------------')

print(' MAINFRAME - LOGIN ')

print('---------------------')

print('\nenter 3 digit access code..')

number = random.randint(000, 999)

while guessesTaken < 15:

print()

guess = input('user:> ')

guess = int(guess)

guessesTaken = guessesTaken + 1

if guess < number:

print('\nACCESS - DENIED -code to low')

if guess > number:

print('\nACCESS - DENIED -code to high')

if guess == number:

break

if guess == number:

guessesTaken = str(guessesTaken)

print('\nverifying ....')

time.sleep(1)

print('\nauthenticating ....')

time.sleep(1)

print('....')

time.sleep(1)

print('....')

time.sleep(1)

print('\nACCESS - GRANTED')

print('\nGAME OVER\n')

exit(0)

if guess != number:

number = str(number)

print('\n....')

time.sleep(1)

print('\n....')

time.sleep(1)

print('\nSYSTEM LOCKED -the code was ' + number)

print()

exit(0)

希望本文所述对大家的Python程序设计有所帮助。

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map