Swift游戏开发之俄罗斯方块:No.10 最后一步!美化你的程序

来源:互联网 发布:超市条形码数据库 编辑:程序博客网 时间:2024/04/29 09:35

好了,本节是我们这系列教程的最后一篇。经过之前的代码磨练,到了最后一步,基本已经没有什么太多的知识点和难点了。最后,我们的程序看起来是非常酷炫的:


从图里可以看到,我们添加了分数和关卡,然后添加了消除方块时的动画效果,其实还有声音。有没有小激动啊,我们这就开始。


首先确保你的属性和图中保持一致。

我们从右下角中找到view,然后把他拖入屏幕中,然后在属性中把它的背景设置成default也就是透明,然后按照图示的坐标和大小设置好


接下来我们拖入进来一个image view,因为这个image是在view里面的,所以设置它的位置为 0,0, 然后设置长宽和view的长宽一致,也就是完全覆盖掉,然后设置图片为whitebg.png


然后我们来添加label,坐标是7,20  长宽分别是70,21,然后按照图示修改其他属性。如果Font找不到的话,记得选中custom


接下来我们把刚建好的label复制一份出来,坐标设置为0,45 ,长宽设置为84,39. 这样我们的界面看起来是这样的


这样我们就写好了score的view,接下来, 我们复制这个view,选中整个view,然后复制。设置位置为224,237。并且修改score和level的字体为下面的颜色



最后我们的面板看起来应该是这样的


然后我们来给两个分数label设置outlet。大致是这样的


然后对另一个999的label重复同样的步骤,起名为levelLabel,这样运行下程序,界面看起来应该是这样的


接下来我们就开始写代码了,让我们给消除做个动画吧。



消除动作本身并不复杂,复杂的是我们要计算一个角度给每个block


接下来我们要添加声音



最后,让我们把这些都串联起来,组成我们炫酷的游戏吧

我们把分数和关卡和我们的界面关联起来

程序结束的时候,播放结束的声音,然后开始新的游戏。

当然,我们也可以做更多的功能,比如添加一个按钮,点击以后才会重新开始。


这部分是游戏level提升以后,下落的间隔也会变短,游戏难度越来越大




ok,所有的部分都已经写完了,享受你的游戏吧!!



0 0