小编Joh*_*sen的帖子

从整数中获取每个数字

假设我有一个名为'score'的整数,如下所示:

int score = 1529587;
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是使用按位运算符从得分中获取每个数字1,5,2,9,5,8,7(参见下面的编辑说明).

我很确定这可以做到,因为我曾经使用过类似的方法从十六进制颜色值中提取红绿色和蓝色值.

我该怎么做?

编辑
它不一定是按位运算符,我只是觉得它更简单.

c bitwise-operators

21
推荐指数
3
解决办法
7万
查看次数

如何围绕CGFloat

我做了这个方法

+ (CGFloat) round: (CGFloat)f {
    int a = f;
    CGFloat b = a;
    return b;
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但它只是向下舍入.如果它是一个负数,它仍然会向下舍入.

这只是我制作的一个快速方法,它正确地舍入并不是非常重要,我只是为了使我的游戏围绕相机的x和y值.

这个方法好吗?它快吗?或者有更好的解决方案吗?

math objective-c cgfloat ios

18
推荐指数
3
解决办法
3万
查看次数

iPhone:快速更新(60Hz)加速度计是否会耗尽电池?

我正在使用cocos2d制作基于加速度计的应用程序,我注意到可以设置加速度计更新间隔.

[[UIAccelerometer sharedAccelerometer] setUpdateInterval: (1.0f / 60.0f)];
Run Code Online (Sandbox Code Playgroud)

像这样(每秒60次)经常更新加速度计会导致大量电池耗尽吗?

iphone objective-c accelerometer

7
推荐指数
2
解决办法
3078
查看次数

C++:两个需要彼此的类

我正在制作一个游戏,我有一个叫做的类Man和一个Block在他们的代码中调用的类,它们都需要彼此,但它们都是单独的文件.有没有办法"预定义"一个班级?像Objective-C的@class宏?

c++ oop

7
推荐指数
2
解决办法
917
查看次数

Objective-C子类问题

我有一个名为Level的类,它是NSObject的子类.

然后我有一个名为Level_1_1的类,它是Level的子类.

是否允许输入类似

Level* aLevel = [Level_1_1 alloc];
Run Code Online (Sandbox Code Playgroud)

代替

Level_1_1* theLevel = [Level_1_1 alloc];
Run Code Online (Sandbox Code Playgroud)

?:)

我尝试了,我没有得到任何警告,只是想知道它是否可以做到?

iphone subclass objective-c

3
推荐指数
1
解决办法
474
查看次数

Objective-C Xcode:Prefix.pch问题?

我有两个独立的文件.

我们把它称为Class1和Class2.

在Class1中,我需要Class2,在Class2中我需要Class1.

我有一个前缀文件,其中包含我的所有文件,我得到一些语法错误,因为我这样做

#import "Class1.h"
#import "Class2.h"
Run Code Online (Sandbox Code Playgroud)

我如何定义它们以便它们可以互相使用?

我究竟做错了什么?

iphone xcode objective-c pch

2
推荐指数
1
解决办法
2164
查看次数

预定义C数组

在C中,定义数组时我可以执行以下操作:

int arr[] = {5, 2, 9, 8};
Run Code Online (Sandbox Code Playgroud)

因此我定义并填充它,但是如何在我的.h文件中定义它,然后将其填入我的.c?

喜欢做类似的事情

int arr[];
arr = {5, 2, 9, 8};
Run Code Online (Sandbox Code Playgroud)

我对C很陌生,不确定它的样子

有什么建议?

c arrays

2
推荐指数
1
解决办法
129
查看次数

iPhone:相机跟随cocos2d中的玩家

我正在用cocos2d制作iPhone游戏.

我想知道如何让相机/视图跟随特定的精灵?

我会使用CCCamera课吗?

iphone objective-c cocos2d-iphone

2
推荐指数
2
解决办法
9256
查看次数

Cocos2D - CCSprites的NSMutableArray

我尝试在NSMutableArray中存储一些CCSprites,但游戏立即崩溃,我猜它是一个内存问题,我也猜测CCSprites是自动释放对象?

那么,我如何在NSMutableArray中存储多个CCSprites?

我想做的目的是存储例如阵列中的所有敌人,然后在我的时间步长函数中循环它们并更新它们的位置和诸如此类的东西.

我试图做的:

NSMutableArray *enemies = [NSMutableArray array];
[enemies addObject: [CCSprite spriteWithFile: @"hello.png"]];
Run Code Online (Sandbox Code Playgroud)

当我尝试使用-objectAtIndex到达精灵时崩溃:

iphone objective-c cocos2d-iphone

1
推荐指数
1
解决办法
3371
查看次数

在Quartz中旋转图像?图像是颠倒的!(苹果手机)

  • 我不想改变整个上下文.

我正在用Quartz制作一个游戏,我正在用线条,椭圆和椭圆来绘制我的播放器.

然后我有diamong.png,我在屏幕左上角的0,0渲染.

问题是......

它呈现颠倒!

我怎么旋转180度?

这是我的一些代码:

CGImageRef diamondImage = CGImageRetain([UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Diamond.png" ofType:nil]].CGImage);
CGContextDrawImage(context, CGRectMake(0, 0, 32, 24), diamondImage);
Run Code Online (Sandbox Code Playgroud)

如果它有任何帮助,我正在使用横​​向模式,右侧有主页按钮.它在我的.plist和我的ViewController中定义

-shouldAutorotateToInterfaceOrientation:interfaceOrientation:

我该如何旋转/转换它?

iphone image objective-c rotation quartz-graphics

0
推荐指数
1
解决办法
3496
查看次数