文档章节

第一个游戏

烤个鸡翅
 烤个鸡翅
发布于 2016/02/05 16:01
字数 1650
阅读 10
收藏 0
点赞 1
评论 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
博文 12
码字总数 7269
作品 0
11月份推荐开源软件-Mumble

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

老枪 ⋅ 2009/11/01 ⋅ 2

约瑟夫环Joeph问题

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

GarfieldEr007 ⋅ 2016/01/11 ⋅ 0

P&K 1.1.0 beta 版发布,C语言实现的2D格斗游戏

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

灼眼的超哥 ⋅ 2013/11/23 ⋅ 5

Android界面跳转时候的生命周期

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

tianshuai4317618 ⋅ 04/18 ⋅ 0

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

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

小辰GG ⋅ 2017/12/16 ⋅ 0

第一个基于 asm.js 的 3D 商业 Web 游戏发布

今年早些时候,Mozilla和Epic Games利用asm.js、Emscripten和WebGL,在浏览器上演示了虚幻引擎3的一个DEMO,展示了Web成为一个3D游戏平台的潜力。这一演示吸引了游戏工作室NomNom Games的注意...

oschina ⋅ 2013/12/13 ⋅ 9

Python学习之路12-外星人

本系列是对入门书籍《Python编程:从入门到实践》的笔记整理,属于初级内容。标题顺序采用书中标题。 本章主要是对上一篇的继续,添加“外星人”,“外星人”与飞船的交互。 1. 回顾项目 开发...

vpointer701 ⋅ 04/16 ⋅ 0

Unity3D 游戏引擎之游戏场景的切换与持久化简单数据的储存(十四)

Unity3D 游戏引擎之游戏场景的切换与持久化简单数据的储存 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6983054 持久...

彭博 ⋅ 2012/03/09 ⋅ 0

iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序

iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序 程序是为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。本章将以编写第一个Sprite Kit程序为主线,为开发...

大学霸 ⋅ 2014/12/23 ⋅ 0

ThoughtWorks的面试题FizzBuzzWhizz,C实现

看到这个题目,做一下吧! 你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是: 1. 你首先说出三个不同的特殊数,要求必须是个位数,...

无若 ⋅ 2014/05/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 17分钟前 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 50分钟前 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 53分钟前 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 56分钟前 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

linux实用操作命令

参考 http://blog.csdn.net/qwe6112071/article/details/50806734 ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 同-a,但不列出"."和"...

简心 ⋅ 今天 ⋅ 0

preg_match处理中文符号 url编码方法

之前想过直接用符号来替换,但失败了,或者用其他方式,但有有些复杂,这个是一个新的思路,亲测可用 <?php$str='637朗逸·超速新风王(300)(白光)'; $str=iconv("UTF-8","GBK",$s...

大灰狼wow ⋅ 今天 ⋅ 0

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 今天 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 今天 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部