The iOS Apprentice:Getting Started

来源:互联网 发布:贾平凹秦腔读后感知乎 编辑:程序博客网 时间:2024/05/02 06:45

The iOS Apprentice:Getting Started

By Matthijs Hollemans
翻译By 王寒
修改By MollyLau

“拖拖看”小游戏

在我们学习iPhone开发的第一站,将创建一个叫“Bull’s Eye”的小游戏。当游戏最终完成后的效果如下(考虑到iOS7的变化,最终效果会略有差异):
Bull’s Eye
游戏的规则很简单,你需要拖动滑动条上的红色靶心,让它所在的位置尽可能接近我们设定的目标数字(每次随机生成)。比如在上图中的目标数字是33。因为你没法直接看到滑动条上靶心所在位置的数字,所以就得去猜。
当你觉得差不多的时候,可以按下Hit me!按钮,然后就会出现一个对话框告诉你猜的结果如何。
这里写图片描述
你猜的数字越接近目标数字,你的得分就越高。当你按下OK按钮后就会关闭对话框,然后开始新一轮的游戏。你可以一直玩下去,直到按下”重新来过“按钮(左下角的那个),它会把累积得分重置为0。

帮你整理思路的待完成事务清单

练习

现在你已经大概知道游戏最终的视觉效果了,也了解了游戏的基本规则。如果感兴趣的话,可以尝试写下来为了制作这款游戏要做哪些事情。当然,很可能此时你脑中一片空白,但Don’t panic。不要恐慌,从零开始没有你想象的那么难。

我还是给你点提示吧:“为了制作这款游戏,我们需要把Hit Me!按钮放到屏幕中,然后当玩家触碰它的时候弹出对话框。。。”诸如此类的事情,你可以按这个思路去想,无论想到什么,想写下来。哪怕你现在一行代码都不会写也不要紧。在做任何事情之前,我们首先需要了解的是需要做什么,具体如何去实现反而不是那么重要。

一旦你明白自己该做哪些事情,你就可以真正着手开始去思考如何去实现,不管是请求高手指点,在网上求助,或是自己去查询各种文档来学习。再次强调一点,知道该做什么是最最重要的。很多初学者(包括一些老鸟)在开始写代码之前很少思考,也不会在纸上写写画画,他们甚至不知道自己最终要实现的是个什么样的东西,也难怪很容易就会在中间受阻了。

每当我开始做一个产品的时候,无论是应用还是游戏,首先都会把这个产品要实现的功能详细列出来。这就是我的编码用事务清单(to-do list)。有了这样的清单,可以把一个产品的设计和功能分解为很多小的模块,从而在具体实现的时候降低了复杂度。
很多时候我们灵光乍现有了非常NB的一个创意,但一旦坐在电脑前开始写代码的时候,就会觉得这个事太难了,简直无法实现。比如制作一款手机网游,想想就令人望而生畏,要做的事情太多了,究竟该从哪里着手开始呢?还是那句话,列一个清单出来,把你要做的事情分解为具体而小的步骤。如果某个步骤让你觉得非常复杂,就继续分解下去,直到你认为马上可以操作为止。然后就从那里去开始执行吧。

毫无疑问,这个练习对于新手来说有点困难,或许依然是无从下手吧。
但随着你对软件开发的理解逐渐深入,你会发现如何将一个完整的产品设计分解为具体可执行的模块或组件。

说了这么多,或许你还是找不着北吧。这里我就勉为其难整理一下开发这款游戏要做的事务清单吧:
在屏幕中放一个按钮,在按钮上放一个标签”Hit Me!”
当玩家触碰Hit Me按钮的时候,需要让应用弹出一个对话框,告诉玩家他猜的准不准。因此我们需要计算玩家的得分 ,并把得分放到对话框的弹出信息中。
在屏幕上放置一些文本标签,比如”Score:”,“Round:”。有些文本标签的内容会随着游戏的进展发生变化,比如玩家的得分,每轮游戏结束后都会增加。
在屏幕上放一个滑动条,把它的数值范围设定在1到100之间。
当玩家触碰Hit Me按钮后读取滑动条上的数值。
在每轮游戏开始的时候生成一个随机数,并把它显示在屏幕中。这个随机数就是目标数值。
比较滑动条上的数值和所生成的随机数,并基于它们之间的差异值来计算玩家的得分。最后把这个分数放到对话框的弹出信息中。
在屏幕上放置一个“重新来过”的按钮。使用它来重置玩家得分和游戏轮数。
把应用设置为横向显示
美化界面

当然,我可能漏掉了某些事情,不过有了这样的一个清单,起码你知道该干吗了。哪怕是如此简单的一款游戏,都需要我们去做这么多的事情。当然,具体如何来实现先不要着急,无论这款游戏是PC版,Mac版,iOS版,还是Android版,我们都需要做以上的这些事情,只是具体的实现方法不同而已。
所以,在具体开发产品之前最重要的是明确自己要做哪些事情。

再次重申一下本系列教程的目的,与其说是教你如何做iPhone开发,不如说让你如何具备程序猿的思维方式,从而可以和他们更好的沟通。

给自己一个前进的理由-完成只有一个按钮的应用我们唠唠叨叨了这么长时间,却没有实现任何一个实际的目标,这样可不行。接下来要给大家一个小小的奖励,用最简单的操作来实现只有一个按钮的应用。也就是to-do list中的第一条。当你触碰按钮的时候,会弹出一个提示信息。就这么简单,但却是整个游戏的基础。这个小应用的实际运行效果如下:![这里写图片描述](http://img.blog.csdn.net/20160310130138447)

Step1

打开Xcode。 如果你是Mac老用户,最简单的方法就是点Mac最右上角的Spotlight(有点象放大镜的一个小图标),然后输入Xcode,回车,就可以了。当然,如果你直接把Xcode的图标放在下方的Dock里面是最好,我就不废话了。
顺便说句题外话,上面的Dock里面有个奇怪的动物图标,叫Dash,对于程序猿很有用,感兴趣可以去了解下。
打开Xcode后,首先看到的是欢迎界面,喜迎你的到来。

0 0
原创粉丝点击