文档章节

第一个游戏

烤个鸡翅
 烤个鸡翅
发布于 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

没有更多内容

加载失败,请刷新页面

加载更多

这周撸了两款小程序,分享下关键点。

本周撸了两款小程序,在这里总结下开发过程中的小经验,希望对大家有用。 小程序端 我们先说小程序要注意的地方。 ##默认入口转发问题 当一个小程序Page的js文件中存在 onShareAppMessage 方...

阿北2017
22分钟前
2
0
物联网技术很新吗?不!都是旧技术

通常,当我们想到物联网时,我们会想到新的、令人兴奋的现代技术。毕竟,还有什么比不用起床就能通过智能手机告诉咖啡机开始煮晨杯的“未来”更重要呢? 多亏了物联网,我们可以在世界任何地方...

linuxCool
29分钟前
2
0
利用责任链模式设计一个拦截器

前言 近期在做 Cicada 的拦截器功能,正好用到了责任链模式。 这个设计模式在日常使用中频率还是挺高的,借此机会来分析分析。 责任链模式 先来看看什么是责任链模式。 引用一段维基百科对其...

crossoverJie
48分钟前
2
0
属性动画

透明度 alpha 平移translationX/translationY 旋转 rotation 缩放 scaleX/scaleY 多个动画一起AnimatorSet 透明度 ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"alpha" ......

lanyu96
48分钟前
1
0
Docker和Kubernetes如何让DevOps更具效力

缩短time-to-makrt对于任何一家企业都至关重要,这直接决定了客户满意度、市场竞争力乃至盈利能力。但在部署应用时,大多数企业内的IT团队都或多或少会遇到Dev和Ops之间的问题,这两个部门围...

好雨云帮
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部