python实现的简单文本类游戏实例


Posted in Python onApril 28, 2015

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
python单链表实现代码实例
Nov 21 Python
python类和继承用法实例
Jul 07 Python
Python画图学习入门教程
Jul 01 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
Python基础之getpass模块详细介绍
Aug 10 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
python如何代码集体右移
Jul 20 Python
Python类成员继承重写的实现
Sep 16 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
初步解析Python下的多进程编程
Apr 28 #Python
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 #Python
简单介绍Python中的JSON使用
Apr 28 #Python
浅析Python中的序列化存储的方法
Apr 28 #Python
详解在Python和IPython中使用Docker
Apr 28 #Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 #Python
介绍Python中的文档测试模块
Apr 28 #Python
You might like
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
8个必备的PHP功能开发
2015/10/02 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
Python学习思维导图(必看篇)
2017/06/26 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python3实现多线程聊天室
2018/12/12 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
详解python-图像处理(映射变换)
2019/03/22 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
商务助理求职信范文
2014/04/20 职场文书
化工操作工岗位职责
2014/04/29 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
《刷子李》教学反思
2016/02/20 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android