正所谓掌握一样技术最好的办法就是用它来做一个东西,于是这段时间的实战让我对 Swift 的理解更深了一层,也积累了一些使用技巧。今天就分享一则:如何正确地定义一个类变量(和类常量)。Swift 语言对于无论是静态语言过来还是动态语言过来的开发者来说,都有点点不适应,很多问题的解决思路不能用已经习以为...
分类:
编程语言 时间:
2015-02-05 10:45:06
阅读次数:
236
上一章节我们完成了shape的建立,现在游戏里面的元素(blocks,shapes)都已经完成了,背景也搭好了(array2D),让我们开始制定游戏规则吧。首先就是需要让我们的shape掉下来,还记得我们刚开始的时候每个600毫秒要刷新一下屏幕呢?那会还有一个closure我们都不太明白是干嘛用的,马上就知道了。
好了,今天章节过后,你的程序运行起来应该是这样的:
让我们来修改代码吧,...
分类:
编程语言 时间:
2015-02-03 22:59:24
阅读次数:
664
The object of art is to give life shape
- William Shakespeare
上一章节我们介绍了这个游戏最基本的组成元素,block,那么接下来我们就开始更为清晰和形象地了解如果做出来俄罗斯方块的shape吧。是的,就是这样的形状:
首先我们来新建一个类,名字叫做Shape;到这里新建一个类的步骤应该很熟练了吧。 我们来修改下面的代码
...
分类:
编程语言 时间:
2015-02-02 18:07:11
阅读次数:
265
想要进行Swift的学习,必须要有个开发环境。简单的说就是装好了Xcode的Mac系统。那么接下来我们就简单了解一下这方面的内容。1.1 下载Xcode Xcode是苹果公司出的编程工具,类似于微软出品的visual studio,编写Java的eclipse,开发Flash的Flash IDE。....
分类:
编程语言 时间:
2015-02-02 12:28:45
阅读次数:
161
亲爱的同学们好,今天我们要介绍这么一个东西。相信有过解释型语言(PHP,Ruby,等)使用经验的同学会更加熟悉,就是 Swift 也为我们提供了命令行运行工具,俗称 REPL。好了,我们进入正题,在安装好 Swift 开发环境的机器上,打开命令行,输入 swift 命令,就进入了 swift 命令行...
分类:
编程语言 时间:
2015-01-31 14:32:09
阅读次数:
196
最近在用swift 开发软件,但是iOS8要求更加严格,以前获取字符串的宽度的方法,都不能用,自己写了个,虽然很简单,但是希望和大家分享。 // MARK:返回字符串的宽度
func returnWidth(string:NSString) -> CGFloat {
let size: CGSize = string.sizeWithAttrib...
分类:
编程语言 时间:
2015-01-30 22:53:25
阅读次数:
889
我实在想不出怎么才能起一个好听点的中文名字,还是用原教程中的名字,block party
吧
如果前面的几篇教程你觉得很简单,那么是时候开始加深难度了。 在俄罗斯方块游戏中,我们的主体就是那些形状,而每一个形状都是由不同的块组成的。所以,我们需要建立一个基础类,block,用来为我们更上层的显示打基础。
首先,按照建立二维数组array2D的步骤建立一个新的class,起名叫做Block
...
分类:
编程语言 时间:
2015-01-28 18:04:02
阅读次数:
584
为什么标题要叫做“滴答作响的时钟机制”呢?
想必我们大家都玩过俄罗斯方块,那些不同形状的东西,就是哪些不同形状,你懂的,会随着游戏级别的提高而下降的越来越快。是的 ,我们也要模仿那样,做出我们自己的时钟机制。
我们可以看到SKScene里面有一个函数
update(currentTime: CFTimeInterval)。 这个函数被没一帧所调用。帧,frame, 是什么? 你可以理解一帧就...
分类:
编程语言 时间:
2015-01-28 16:04:42
阅读次数:
508
数组是一个很有用的数据结构,很多程序都建立在数组之上,我很少看到哪个应用程序不用到数组的。
而我们的俄罗斯方块显然也需要数组,而且是更为特殊的 二维数组。
为什么是二维数组呢?其实我们的整个游戏区域,可以看做是一个二维数组区域,就像这样:
我们的每一个block都占据在这样一个20x10的区域之内,20行,10列的一个200个block的二维数组让我们可以根据(x,y)坐标来确定b...
分类:
编程语言 时间:
2015-01-28 11:09:05
阅读次数:
342
Mark Meyer是一个有超过一年angular.js实际开发经验的full stack软件工程师。 Mark拥有多种语言的开发经验,从基于C的服务器应用,基于Rails的web应用到使用Swift开发的IOS应用。
简介
AngularJS是目前最流行的Javascript框架之一,AngularJS的目标之一是简化开发过程,这使之非常善于构建小型app原型,但它也能够用于开发功能全面...
分类:
Web程序 时间:
2015-01-28 06:20:56
阅读次数:
252