1、help, copyrightcredits or license for more information. 如果你想迅速终止 Python ,你可以输入exit() 然后按回车, 或者是按 Control+D 。 现在很迅速的把 Python 环境配置好了,为了测试下 Python 是否正常工 作,输入 print 1+1 然后按回车,应该会打印出 2。你刚才 就写了一个简单的 Python 程序!那么,现在你知道 Python 已经能正常工作了,为了 能用 Python 来写一个游戏,你需要安装 PyGame。PyGame是一个Python的库,能够让你更容易的写出一 个游戏。它提供的功
2、能包括图片处理和声音重放的功能,并 且它们能很容易的整合进你的游戏里。点击这里下载适合你的 PyGame安装包。确保你下载的 是针对版本的库。从以上链接下载的 PyGame安装包是无法与 Mac上安装的 Python 一起正常工作的。你需要从 上下载一个 Python安装包才能使用 PyGame或者,你可以用 MacPorts 来让你的Python和PyGame正常工作。为了确定PyGame是否安装好了,打开IELD或者是在终 端里运行 Python ,然后输入 import pygame 并且回车。如 果没有打出任何输出,说明没有问题。但是,如果打出了如下图的输出,那么 PyGame就没有被
3、安装上。678 Python (default, Jun 20 XX, 16:23:33) GCCCompatible Apple Clang (tags/Apple/) on darwin Type import pygame Traceback (most recent call last):File , line 1, in ImportError: No module named pygame 如果你发现了这样的错误,把出错的情况发到论坛上, 我会帮助你把它运行起来运行文件里的 Python 代码 现在你已经能在 Python 快捷终端里写一点代码了,如 果你想要写一个更大一点的程序(
4、比如游戏) ,那么你就需 要把代码保存到文件里了。有好几种运行文件里的 Python 代码的方法。其中一种 方法是使用一个简单的文本编辑器,比如 Windows 系统上的 nodepad,或者 Mac上的TextEdit。打开一个新的文本文件, 输入Python代码(比如print 1+1 )。然后将其保存为 。(XXX表示文件名)在 Windows上,双击这个py文件来运行它。在Mac上, 打开终端然后输入 python ,然后把代码文件拖到终端上最后再按回车另一种运行代码的方法是使用 IDLE 编辑器,这是在这 篇教程里主要使用的方法。 要运行IDLE,需要在终端里输入idle ,然后在菜
5、单里选择新建文件,然后就可以利用这个文 本编辑器来写 Python 代码了。你可以通过 File/Save 来保 存文件,通过点击 Run/Run ( F5)来运行代码。要注意运行的菜单在编辑器里打开了文件之后才可用。 添加游戏资源你现在已经基本上准备好来创建一个游戏了。但是哪个 游戏没有很棒的图像和音效呢?我把游戏里需要的图像和 音像保存在了 zip 档案里,点击这里下载。在下载好文件后,为游戏创建一个文件夹然后把压缩文 件解压到这个文件夹的子文件夹里, 将其命名为 resources , 具体如下图:我们现在可以开始做兔子和獾这个游戏啦! 第一步:你好,兔子运行IDLE,打开一个新的文本编
6、辑窗口。 输入以下的代码:48910 # 1 - Import library import pygame from import*# 2 - Initialize the game () width, height = 640, 480 screen=_mode(width, height)# 3 - Load images111213141516171819202122232427 player = (resources/images/)# 4 - keep looping through while 1: # 5 - clear the screen before drawing it
7、again (0) # 6 - draw the screen elements (player, (100,100) # 7 - update the screen () # 8 - loop through the events for event in ():# check if the event is the X button if =: # if it is quit the game() exit(0)把文件保存到你的游戏文件夹里,把它命名为 。我们 现在看看这段代码做了什么: 1. 导入 pygame库,这一步能让你使用库里提供的功能2.初始化pygame,设置展示窗口3.加载
8、作为兔子的图片4.不停地循环执行接下来的部分5.在给屏幕画任何东西之前用黑色进行填充6.在屏幕的( 100, 100)坐标出添加你加载的兔子图 片7.更新屏幕8.检查一些新的事件,如果有退出命令,则终止程序 的执行。在运行这段代码后,你会看到一下的画面: 可以看到一个兔子在这里,准备好要战斗了! 但是暂时兔子看起来还是很孤独的,背景上只有它一个。现在是时候让它更进一步了第二步:添加背景我们现在开始给游戏的背景加上一些风景。这可以通过 一些 () 的调用来实现。 在 #3 的结尾处,在添加玩家图片 的后面,加上以下的代码:2 grass = () castle ()这段代码加载图片并将它们放在变
9、量里。现在它们需要 被画在屏幕上。但是当你检查了草的图片后,发现它不会覆 盖整个屏幕,它的分辨率是 640 x 480 。添加到 里#6 的代码:57 for x in range(width/_width()+1): for y in range(height/_height()+1):(grass,(x*100,y*100) (castle,(0,30) (castle,(0,135) (castle,(0,240) (castle,(0,345 )你可以看到,这段代码首先是依次通过 x 进行循环。又 是一个依次通过 y 的循环并且根据循环里 x 和 y 的值来画上 草的效果。接下来的几行
10、就是在屏幕上画出城堡。如果你现在运行你的代码,效果应该如下图: 篇三:游戏策划书 游戏策划案药盒战士“新版”塔防类单机游戏第()组XX年6月13日游戏策划说明第一章 游戏介绍1 1 游戏介绍 该游戏是一款单机休闲类游戏,游戏模式可归类于塔防 类(类似植物大战僵尸),但是又有所不同(具体内容后面会又介绍) ,适合 任何年龄段玩家。玩家在游戏中可以体会到战术与战略方面 的高自由度设计系统。在白天,玩家扮演的生病的小男孩, 任务便是生产或者学习自己中意的药盒战士,或者塔楼建筑, 并且部署好防守阵容。到了夜晚,玩家将以上帝视角对所有 的药盒战士进行操作,任务便是守护小男孩,不让病菌侵犯 他的身体。此过
11、程虽然是血腥的战斗场面,但是战争背后却 隐藏着小孩的坚强和乐观的心态,从而达到一种治愈效果。1 2 游戏背景有一个小男孩,由于出生时带有很奇怪的疾病,所以被 父母遗弃,后来被孤儿院收养, 5 年以后,由于病情恶化, 被送到了医院。大夫都认为这个小孩剩下不到 1 个月的生命 了,大家都速手无册,只能为他难过。但是这个小男孩非常的坚强,乐观。他整天一个人坐在 病床上,用胶棒和剪刀,把自己使用后剩下的大量的药盒, 制作成各种各样的玩具,有个像机器人,有的像坦克车每天睡觉之前,他都会将这些自己制作的玩具拜访在窗 台上欣赏一翻。 夜深了,小男孩已经睡着。但是他却一直 皱着眉头,挣扎着周围有很多恶魔般的病
12、原体,从门缝,窗 户,床底,爬向了小孩的身体, 显然他正在受到病魔的侵蚀。就在这时,他做的那些药盒玩具忽然动了起来,并且和 那些病原体展开激烈的战斗,视图保护自己的主人。药盒门的战斗力非常强大,因为他们的力量,来自于小 男孩的坚强和乐观。一夜过去了,病毒被击退,药盒战士们 也死伤了很多。天亮了,阳光洒到了小男孩的床上,他伸了一个懒腰, 坐了起来,拿起剪刀和胶棒,开始继续制作自己的玩具相信今晚,他一样可以平安的度过! !13 游戏特色 该游戏的主要特色是,操作简单,容易上手。但是自由 度高,玩家在白天可以随意摆出自己理想中的阵型,也可以 挑选自己所喜欢的药盒战士来组成自己心中最坚固的阵容, 并且
13、每个药盒战士都有不同的药剂属性,来针对不同的病菌。 玩家在游戏中除了要考虑派兵布阵之外,还要考虑到药物对 不同病菌的相生相克系统,从而大大提升了游戏的自由度和 可玩性。游戏中的属性相克系统,会随着关卡的深入,和剧 情的发展来慢慢加入新的属性,新的兵种,来循序渐进。绝 对不会让玩家刚一上来就背会所有的属性特征。第二章 游戏元素2 1 怪物的属性定义属性名称:蔓延速度属性说明:表示怪物角色在游戏中到达小孩身体的快慢 属性作用:直接影响到游戏的难度变化取值范围: 1-5 此处取值范围为可能最大范围, 在游戏 中会随着关卡的深入而提升难度。 相关说明:有些怪物因 为身体轻巧,移动速度会特别快,也就是
14、5,但是他的攻击性和耐 打性会随之下降,有些怪物的移动速度是 1,但是他的耐打性非常强,并且攻 击性高,这些是针对特殊怪物 的。游戏中怪物的整体趋势是随着关卡深入而提 升难度的。侵蚀能力 属性说明:表示怪物角色在游戏中所具有的攻击力 属 性作用:直接影响游戏的难度变化 1-10 此处取值范围为可能最大范围,游戏中会随着关卡的深入而提升 相关说明:因为病菌怪物和药 盒战士的属性是存在相生相克的系统的,所以,如果怪物的 属性克制了药盒战士,它对该战士的攻击效果将会得到大幅 度提升甚至翻倍。22 药盒战士属性定义药剂 属性说明:表示角色在游戏中所具有的攻击属性 属性 作用:直接影响防御的效果,和玩法的变化。药剂会有一个攻击力的取值范围, 大概 1-10 , 也是随着等级的提升而增强,这 点很重要,但是不是游戏 的亮点。亮点是药剂的属性变化。比如有些药剂是针 对某 种病毒特别管用,有些药剂是对大多数病毒都有效果,也就 是范围攻击, 这样的药剂虽然攻击范围广,但是单体杀伤 能力比较低,不适合对付 BOSS或者
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1