学习iOSUI阶段第三天掌握了一些视图相关的技巧,于是想到做个小app来巩固一下。
晚上没事就做了这个点灯的小游戏。
关于点灯游戏的相关信息参考百度百科。
一下是我的实现步骤:
第一步:素材准备
准备好两张图片作为游戏中灯的两种状态,一张名为red.jpg(代表灯灭),另一张为:blue.jpg(代表灯亮)。
第二步:制作游戏布局
游戏布局是一个N*N的正方形,我使用了UIButton 作为灯来通过循环进行了一个N*N的游戏布局。
刚开始想到了用两层for循环来进行布局,但是仔细思考后发现用一层for循环就可以实现了。实现代码如下:
for (int i=0; i<self.ShuLiang; i++) {
UIButton *btn=[[UIButton alloc] initWithFrame:
CGRectMake((i%line)*btnwidth+(i%line+1)*jx, ((i/line)+1)*jx+(i/line)*btnwidth+100, btnwidth, btnwidth)];
btn.backgroundColor=[UIColor r