假设我有一个名为'score'的整数,如下所示:
int score = 1529587;
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是使用按位运算符从得分中获取每个数字1,5,2,9,5,8,7(参见下面的编辑说明).
我很确定这可以做到,因为我曾经使用过类似的方法从十六进制颜色值中提取红绿色和蓝色值.
我该怎么做?
编辑
它不一定是按位运算符,我只是觉得它更简单.
我做了这个方法
+ (CGFloat) round: (CGFloat)f {
int a = f;
CGFloat b = a;
return b;
}
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但它只是向下舍入.如果它是一个负数,它仍然会向下舍入.
这只是我制作的一个快速方法,它正确地舍入并不是非常重要,我只是为了使我的游戏围绕相机的x和y值.
这个方法好吗?它快吗?或者有更好的解决方案吗?
我正在使用cocos2d制作基于加速度计的应用程序,我注意到可以设置加速度计更新间隔.
[[UIAccelerometer sharedAccelerometer] setUpdateInterval: (1.0f / 60.0f)];
Run Code Online (Sandbox Code Playgroud)
像这样(每秒60次)经常更新加速度计会导致大量电池耗尽吗?
我正在制作一个游戏,我有一个叫做的类Man和一个Block在他们的代码中调用的类,它们都需要彼此,但它们都是单独的文件.有没有办法"预定义"一个班级?像Objective-C的@class宏?
我有一个名为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)
?:)
我尝试了,我没有得到任何警告,只是想知道它是否可以做到?
我有两个独立的文件.
我们把它称为Class1和Class2.
在Class1中,我需要Class2,在Class2中我需要Class1.
我有一个前缀文件,其中包含我的所有文件,我得到一些语法错误,因为我这样做
#import "Class1.h"
#import "Class2.h"
Run Code Online (Sandbox Code Playgroud)
我如何定义它们以便它们可以互相使用?
我究竟做错了什么?
在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很陌生,不确定它的样子
有什么建议?
我正在用cocos2d制作iPhone游戏.
我想知道如何让相机/视图跟随特定的精灵?
我会使用CCCamera课吗?
我尝试在NSMutableArray中存储一些CCSprites,但游戏立即崩溃,我猜它是一个内存问题,我也猜测CCSprites是自动释放对象?
那么,我如何在NSMutableArray中存储多个CCSprites?
我想做的目的是存储例如阵列中的所有敌人,然后在我的时间步长函数中循环它们并更新它们的位置和诸如此类的东西.
我试图做的:
NSMutableArray *enemies = [NSMutableArray array];
[enemies addObject: [CCSprite spriteWithFile: @"hello.png"]];
Run Code Online (Sandbox Code Playgroud)
当我尝试使用-objectAtIndex到达精灵时崩溃:
我正在用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:
我该如何旋转/转换它?