为什么要用区块 在编写这个游戏的代码之前,我们来谈谈基于区块的游戏(tile based game)的基本知识。你为什么想要使用区块?基于区块的游戏做起来容易一些还是它们比基于美工的游戏(art based games)复杂一些?Flash擅长制作基于区块的游戏吗? 区块在很久以前就用来制作游戏了。那时,计算机没有数GHz的速度和数百MB的内存。缓慢的速度和有限的内存意味着游戏制作者必须充分利用他们的大脑,选择高明的途径来使游戏跑得快一点,看上去效果好一点。 这样说吧,你想要在游戏中使用漂亮的背景,但是背景图片太大,以至于严重影响游戏的速度。怎么办呢?那就把图片切分成区块! 从这张图片你可以看到图片的有些区块几乎是一模一样的。1和2相同,3和4相同,5、6、7都相同。如果你将图片切割,在不同的位置重用相同的切割下来的碎片,你就已经创建了区块。完整大图片的文件大小比区块大得多。 区块的其他一些良好特性是,当你想要替换部分背景时,你不需要重绘每样东西,你可以只替换1个区块。你也可以和其他的对象一起重用区块。例如,你可以使用代表草坪的区块和代表草坪上盛开的鲜花的区块。因此你可以保持草坪区块不变,而只需要绘制鲜花。