iOS菜狗养成路之BullEyeGame游戏

iOS菜狗养成路之BullEyeGame游戏

首先呢,自我介绍一下,本人刚入手ios开发,仍属于菜狗行列中的小白:)这是第一次写这种小技术博客,两个目的,一为了让自己更好的理清代码思路,二为了方便广大像我一样刚入门的小菜狗更好的去理解开发的思路。

好了,废话就bb到这里就够了,开始进入正题,这一篇博客介绍的是一款考验眼力的游戏。文字总是扯淡,直接上图吧。

游戏界面

操作说明

在游戏的开始时,屏幕的右上角会随机出现一个0-100之间的数字,玩家通过移动“靶心”在移动条上尽可能的接近这个数字,然后点击射击,玩家将会获得一个成绩分数,游戏可以多回合制,用于小伙伴之间愉快的交流(嘻嘻)。

看到了这样的一个界面,是不是觉得很高端?估计只有博主我这种小菜狗没见过世面才会这样觉得吧,然而当要求让我写这个游戏的时候,我第一感觉也是觉得挺复杂的,现在觉得也就这样吧。只要我们能够思路明确,清晰那么就是手到擒来咯。

面对这样一个小游戏,我们可以大体的分为3个部分:
  1. 界面搭建
  2. 功能实现
  3. 整体完善

好了,看见这三个步骤是不是还是觉得我在瞎bb,哈哈,好了不再瞎扯了,我们一步一步的来分析了。


1.界面的搭建
首先我们打开宇宙神器之一的XCode,创建一个Single View Application,给项目起个名(可以叫‘******’哈哈)建完项目后是这样的:
项目建完
那么首先我们将Protrait这个勾点掉,否则屏幕就不能横屏了,再点击Main.storyboard,这个相当于是设计界面。
进入设计界面
点击中间的view controller (可能这个会隐藏,那么直接点下方那个小矩形,便会弹出来)

然后点击右侧的show the file inspector ,然后将划线处的勾去掉,这样模拟器的尺寸就会正常了。
尺寸
再点击属性按钮,也就是第4个按钮,设置成如下图。
尺寸

然后我们要在这个界面上添加控件,进行游戏的操作,那么在控件菜单中,我们选择相应的控件之间拖上去就可以(1个slider 8个label 3个button)
修改控件的名字后如下图
界面


2.功能实现
好了,按照之前的步骤将界面建立好,现在我们开始功能的实现,首先就是要建立控件与方法的联系,那么就是connection,点击viewcontroller.h(声明文件),然后在控件上按住control移到viewcontroller.h上,初始化一系列的申明。如下图:
连接

建立好链接后,我们在viewcontroller.m(实现文件)里面进行功能的设计。

在编写功能的时候让我们先来缕缕思路,一步一步来。

首先我们是不是要先获得一个随机数,那么在Objective-c中应该怎么写呢?

我们先在实现文件的类里面定义几个需要使用的全局变量。

@interface ViewController (){
   
    int _r;//回合数
    int _result;//分数结果
    int _currentValue;//slider分数
    int _randValue;//随机数
}
@end

那么随机数就可以这样获得

_randValue = arc4random() % 101;//获得随机数

接着我们注意一下这个方法

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
@end
}

这个其实是在你运行程序是,模拟器初始化加载的一个方法,说得直白一点,也就是你一点开这个app,它首先运行这个方法里面的内容。

那么这样是不是就有思路了?我们是不是可以通过自己写一个开始游戏和显示各种label的方法,然后在这个初始化加载方法中调用呢?

说做就做吧
首先我们先写一个开始游戏的方法(我会解释每一行的代码,其实我都有注释)

- (void)startNewGame{
    _result = 0;//结果初始化为0分
    _r = 0;//回合初始化为0
    _randValue = arc4random() % 101;//获得随机数
    _currentValue = 50;//滑动条的靶心设置
    self.slider.value = _currentValue;
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值