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简单遍历字典及删除元素的方法
Sep 18 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Django中间件实现拦截器的方法
Jun 01 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
Python字符串的一些操作方法总结
Jun 10 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
python之生成多层json结构的实现
Feb 27 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 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
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP如何使用Memcached
2016/04/05 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
Laravel 队列使用的实现
2019/01/08 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
详解webpack 最简打包结果分析
2019/02/20 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python如何快速实现分布式任务
2017/07/06 Python
详解Python_shutil模块
2019/03/15 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
python中wheel的用法整理
2020/06/15 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
什么是Smart Navigation?
2016/07/03 面试题
一套软件测试笔试题
2014/07/25 面试题
师范大学音乐表演专业求职信
2013/10/23 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
银行求职自荐书
2014/06/25 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python