文档章节

第一个游戏

烤个鸡翅
 烤个鸡翅
发布于 2016/02/05 16:01
字数 1650
阅读 10
收藏 0
# -*- coding:utf-8 -*-
from sys import exit
import random

#定义全局变量			
knife = '' 
skill = ''
sanban = False
snake = False
def win():
	print"\n\n\n------------------\n恭喜你通过了这么小概率的胜利游戏,手气不错去买点caipiao吧。[撒花][撒花]\n\n"
	exit(0)
def snakesay():
	print"就你这样的实力,根本用不上蓝染大人出面,我就可以轻松解决你。\n\n"
	print"神枪!\n\n"
	print".............\n\n\n\n"
	print"昏迷....\n\n"
def lanran_dead():
	a = raw_input("输入任意字符释放鬼道。\n>")
	print"\n\n“破道之九十六 一刀火葬!”\n\n"
	print"................\n"
	print"蓝染:你居然可以无吟唱使用如此高段的鬼道,是小看你了。\n"
	print"蓝染 卒。\n"
	win()
def lanran_lock():
	a = raw_input("输入任意字符释放鬼道。\n>")
	print"\n\n“破道之九十 黑棺!”\n\n"
	print"................\n"
	print"我的身体...怎么可能...!\n\n"
	print"是浦原喜助干的吧.....最后还是栽在这个男人的手上。\n"
	print"不过封印我只是暂时的,我迟早会回来的。"
	print"等着吧,黑崎一护。"
	print"\n\n\n\n“蓝染惣右介,你现在被判20000年徒刑,收押在尸魂界一番队底下最深处的第八狱无间地狱!”"
	win()
def lanran_win():
	a = raw_input("输入任意字符释放鬼道。\n>")
	global skill
	print"\n\n"
	print skill ,"!\n\n"
	print"................\n"
	print"“雕虫小技。”\n\n\n"
	print"黑崎一护,从你出生开始我就关注着你,我彻底了解了浦原喜助的过去,知道了撸起雅身体里有崩玉。"
	print"于是我安排了你和她的相遇,也就是说,你至今为止的行动和成长,都在我的计划之中。"
	print"我很好奇你能成什么样子,所以一直没有将你除掉,就像市丸银,他也是一心想杀了我。"
	print"最后他的确也动手了,不过一个人再努力,也无法和神作对,他对我的行动反而让我更加强大。"
	print"然后我没有遗憾的将他杀掉,就像踩死一个虫子一样简单。"
	print"\n\n这就是和神作对的下场。\n\n"
	zq_dead()
	
#引擎 
class Engine(object):
	
	def __init__(self, scene_stage):
		self.scene_stage = scene_stage
	
	def play(self):
		playing = self.scene_stage.opening_scene()
		
		while True:
			print"\n---------------------"
			m = playing.enter()
			playing = self.scene_stage.next_scene(m)
			
#开始程序
def zq_start():
	print"-------------------------------------\n"
	print"我是黑崎一护,今年是个宝宝。不,是个高中生,因为撸起雅,我成了代理死神。"
	print"我的故事你应该晓得。"
	print"现在的故事背景是,我被夺去了斩魄刀,诸位队长也正陷入苦战"
	print"面前出现两个柜子和五个场景,必须找回斩魄刀,帮助队长们取得战斗胜利"
	print"最后找到蓝染并且将他击杀。"
	print"柜子分别为:R9、R0"
	print"场景分别是:FireHouse SilverSnake YellowCat BlackTear GodGlass"
	print"\n【直接输入准确名称尝试打开柜子或者进入场景】"
	zq()

#死亡程序
def zq_dead():
	print"你死亡了。"
	print"\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n\n"
	exit(0)

#输入错误指示程序
def zq_no():
	print"请按照提示准确输入你丫。"
	zq()

#火房子 	
class FireHouse(object):
	
	def enter(self):
		global sanban
		if sanban is False:
			print"我是山本元柳斋重国,请帮助我找回我的斩魄刀。"
			print"a:帮助 b:离开"
			action = raw_input(">")
			
			if action == 'a':
				print"a:参加战斗 b:发动嘴遁"
				actions = raw_input(">")
				if actions == 'a':
					if knife == '流刃若火':
						print"元柳斋重国:你本不应该卷入死神的战争中的。还是谢谢你。"
						sanban = True
						zq()
					else:
						zq_dead()
				elif actions == 'b':
					print"你被山本打了。"
					zq_dead()
					
			elif action == 'b':
				zq()
			else :
				zq_no()
		else:
			print"你已经帮助我找回了流刃若火,请去帮助其他队长。"
			zq()

#银蛇			
class SilverSnake(object):
	
	def enter(self):
		print"蓝染大人不在,但是你可以随时来挑战我。"
		print"a:挑战 b:离开"
		action = raw_input(">")
		
		if knife == '天锁斩月':
			if action == 'a':
				snakesay()
				global snake
				snake = True
				zq()
			elif action == 'b':			
				print"要是你父亲,才不会这样选择离开。"
				zq()
			else:
				zq_no()
		
		else :
			if action == 'a':
				print"实力不够,无法战胜"
				zq_dead()
					
			elif action == 'b':			
				print"等你学会卍解再来找我吧。"
				zq()
			
			else :
				zq_no()

#黄喵	
class YellowCat(object):
	
	def enter(self):
		print"葛力姆乔·贾卡杰克:  好久不见,黑崎一护。让我们来干一架吧!"
		zq()

#黑泪		
class BlackTear(object):

	def enter(self):
		print"乌尔奇奥拉·西法:黑崎?你来做什么。"
		zq()
		
#上帝眼镜		
class GodGlass(object):
	
	def enter(self):
		global sanban
		global snake 
		if sanban is True and snake is True:
			print"蓝染:我已经等候多时了。\n\n"
			global skill
			if skill == "破道之九十六 一刀火葬":
				lanran_dead()
			elif skill == "破道之九十 黑棺":
				lanran_lock()
			else:
				lanran_win()
		else:
			print'这个场景是空的。'
			zq()
				
#“鬼道”列表
R9 = [
	"破道之九十六 一刀火葬","破道之九十 黑棺",
	"破道之八十八 飞龙击贼震天雷炮",
	"破道之八十八 飞龙击贼震天雷炮",
	"破道之七十八 斩华轮","破道之七十三 双莲苍火坠",
	"破道之六十七 雷鸣散","破道之六十三 雷吼炮",
	"破道之五十八 阗岚","破道之五十七 大地转踊","破道の三十二 黄火闪",
	"破道之五十四 废炎","破道の三十三 苍火坠","破道の三十三 苍火坠",
	"破道の三十二 黄火闪","破道の三十一 赤火炮","破道の三十一 赤火炮",
	"破道の二十六 红焰塞","破道の二十 照天球","破道の三十一 赤火炮",
	"破道の十二 伏火","破道の十一 缀雷电""破道の四 白雷","破道の四 白雷",
	"破道の四 白雷","破道の一 冲","破道の一 冲","破道の一 冲"
	]

#“斩魄刀”列表
R0 = [
	 "红姬","豹王","严灵丸","雀蜂","五形头",
	 "五形头","清虫","千本樱","花天狂骨","黑翼大魔",
	 "流刃若火",
	 "镜花水月",
	 "斩月",
	 "天锁斩月",
	 "神枪","侘助","千本樱","花天狂骨","清虫",
	 "冰轮丸","灰猫","双鱼理","袖白雪","天狗丸",
	 "一文字", "群狼","髑髅大帝","黑翼大魔","豹王"
	 ]		
	
class r9(object):
	def enter(self):
		action = random.choice(R9)
		print"精通鬼道:",action
		global skill
		skill = action
		zq()
		
class r0(object):
	def enter(self):
		action = random.choice(R0)
		print"获得斩魄刀:",action
		global knife
		knife = action
		zq()

class rzq(object):
	def enter(self):
		global sanban
		global snake
		global skill
		sanban = True
		snake = True
		c = raw_input(">")
		if c == '1':
			skill = "破道之九十六 一刀火葬"
		elif c == '2':
			skill = "破道之九十 黑棺"
		else:	
			skill = "破道之八十八 飞龙击贼震天雷炮"
		zq()
		
#输入与对应的stage字典
class Stage(object):
	
	scenes = {
		'FireHouse':FireHouse(),
		'SilverSnake':SilverSnake(),
		'YellowCat':YellowCat(),
		'BlackTear':BlackTear(),
		'GodGlass':GodGlass(),
		'R9':r9(),
		'R0':r0(),
		'Rzq':rzq()
	}
	
	def __init__(self, start_scene):
		self.start_scene = start_scene
	
	def next_scene(self, scene_name):
		return Stage.scenes.get(scene_name)
	
	def opening_scene(self):
		return self.next_scene(self.start_scene)

#zq()
def zq():
	print"\n"
	action = str(raw_input("\n>"))
	check = Stage.scenes.has_key(action)
	if(check == True):
		a_stage = Stage(action)
		a_game = Engine(a_stage)
		a_game.play()
	else:
		zq_no()

	
	
try:
	zq_start()
except EOFError:


© 著作权归作者所有

共有 人打赏支持
烤个鸡翅
粉丝 0
博文 13
码字总数 7269
作品 0
11月份推荐开源软件-Mumble

SourceForge在11月份推荐的开源项目是Mumble。 Mumble是为网络游戏玩家提供的领先的开源VoIP解决方案。团队称其最初的设计目的就是使玩家可以像在一个聊天室中进行交谈,这意味着高质量压缩传...

老枪
2009/11/01
2.1K
2
约瑟夫环Joeph问题

问题描述 约瑟夫(Joeph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自...

GarfieldEr007
2016/01/11
0
0
P&K 1.1.0 beta 版发布,C语言实现的2D格斗游戏

《Punch & Kick》是作者在大学期间用C语言开发的2D格斗游戏,其开源主要是面向开发者及编程爱好者,这款游戏并不适合发烧级玩家、审美帝。 1.1.0 beta这是本游戏的第一个beta版本,即测试版本...

灼眼的超哥
2013/11/23
2.3K
5
Android界面跳转时候的生命周期

今天在开发的时候碰到一个坑。关于两个界面跳转的时候,生命周期顺序的问题。 场景模拟:比如我们有两个Activity。第一个界面展示排行榜,第二个界面是游戏(H5游戏)。我们玩游戏玩完一局以后...

tianshuai4317618
04/18
0
0
好玩的2048小游戏,C语言写的代码分享给你了!

学习C语言/C++已经接近一个月了,在老师的带领下,我们已经学习了c语言数据的基本类型、变量的输入输出、进制转换、运算符和分支结构、循环结构、数组、指针、函数和字符串结构体等等,在老师...

小辰GG
2017/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
13分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
15分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
31分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部