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利用elaphe制作二维条形码实现代码
May 25 Python
python发送邮件接收邮件示例分享
Jan 21 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
Python工程师面试必备25条知识点
Jan 17 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
python单元测试之pytest的使用
Jun 07 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
JavaScript中的私有成员
2006/09/18 Javascript
转一个日期输入控件,支持FF
2007/04/27 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
python利用datetime模块计算时间差
2015/08/04 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Django 自动生成api接口文档教程
2019/11/19 Python
python生成任意频率正弦波方式
2020/02/25 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
导游个人求职信
2014/04/25 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
大学生党课心得体会
2016/01/07 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
MySQL系列之六 用户与授权
2021/07/02 MySQL