我开始学习游戏开发。作为一名初学者,我创建了一个演示游戏,其中一门大炮向敌人发射子弹(从不同方向朝大炮射来)。现在,我在用户触摸屏幕或敌人的任何地方都坚持大炮精灵图像旋转。我如何做到这一点,我的初始代码如下,
void HelloWorld:: ccTouchesBegan(CCSet *touches, CCEvent * event)
{
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCTouch* touch = (CCTouch*)( touches->anyObject() );
CCPoint location = touch->locationInView(touch->view());
location = CCDirector::sharedDirector()->convertToGL(location);
//Rotate cannon direction toward touch point
CCPoint diffPoint = ccpSub(_cannonImage->getPosition(), location);
float angleRadians = atanf((float)diffPoint.y/(float)diffPoint.x);
float angleOffset = CC_DEGREES_TO_RADIANS(180);
if(diffPoint.x < 0){
angleRadians += angleOffset;
}else{
angleRadians -= angleOffset;
}
CCLog("angle to be rotate = %f", angleRadians);
_cannonImage->runAction(CCRotateBy::actionWithDuration(0.1, angleRadians));
}
Run Code Online (Sandbox Code Playgroud)
代码是用 cocos2d-x 编写的。我也接受用普通 cocos2d 编写的人的回答。
谢谢我饿了
我有一个Xcode工作区,我已经更新到KIF 2.0(在podfile中通过终端和pod'bIF'进行pod更新)之后我按照https://github.com/kif-中提供的说明配置了工作区.framework/KIF#configure-the-testing-target(使用Cocoapods部分安装).但是当我尝试执行项目以及运行我的测试目标时,它会抛出错误,
ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit' for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我还检查了以下链接:https://groups.google.com/forum/#!msg/kif-framework/EilvCp2psZA/huUQ3sGpmwQJ.但问题仍然存在.
我该如何纠正?屏幕截图如下.
当我尝试使用iPhone 5运行它时,它显示5个链接器错误,例如
ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7s in file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit (2 slices)
Undefined symbols for architecture armv7s:
"_OBJC_METACLASS_$_SenTestCase", referenced from:
_OBJC_METACLASS_$_KIFTestCase in libPods.a(KIFTestCase.o)
"_OBJC_CLASS_$_SenTestCase", referenced from:
_OBJC_CLASS_$_KIFTestCase in libPods.a(KIFTestCase.o) …Run Code Online (Sandbox Code Playgroud) 我想尝试开发一个跟踪应用程序,其中包含一些文本的第一个图像(假设它可能是"hello World")和我想要与另一个图像进行比较的图像(并假设它是"你好").上面的图像比较,我希望输出中缺少"世界"文本.
我该怎么做?
我想知道在释放我的[super delloc]对象之前和释放我的对象之后有什么区别[super delloc]
例如,之前..
- (void)dealloc {
[theAudioPlayer stop];
[soundFilePath release];
[theAudioPlayer release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
现在释放对象后..
- (void)dealloc {
[super dealloc];
[theAudioPlayer stop];
[soundFilePath release];
[theAudioPlayer release];
}
Run Code Online (Sandbox Code Playgroud)
当我使用第一种情况时,我首先导航我的viewController第一个到第二个viewController类,然后再次来到第二个到第一个,然后它会在控制台之后给我一些错误.
#0 0x02d29c93 in objc_msgSend ()
#1 0x0628ae60 in ?? ()
#2 0x02b24814 in __CFURLDeallocate ()
#3 0x02b23ed0 in _CFRelease ()
#4 0x0012af48 in -[NSURL release] ()
#5 0x02795827 in -[AVAudioPlayer dealloc] ()
#6 0x0000480e in -[ViewController dealloc] (self=0x6285340, _cmd=0x2c0a934) at /Users/ajm/Desktop/DetectiveJone/Classes/ViewController.m:209
#7 0x02d23e9d in objc_setProperty ()
#8 0x0039f7b3 in -[UINavigationController …Run Code Online (Sandbox Code Playgroud) 我创建了一个视图" CategoryTableView"的子类UIView.并CategoryTableView包含一个UITableView.我CategoryTableView作为子视图添加到HomeViewController该子类中UIViewController.现在,我想在didSelectRowAtIndexPath执行时推送一个新的视图控制器.但是,在中 CategoryTableView,如何推送或呈现另一个视图控制器.我无法进入导航控制器CategoryTableView.
我想使用bootstrap创建angular js app,因为我在mac中安装了node.js pkg文件.之后我安装了yeoman($sudo npm install --global yo).文档说如果我们安装你,那么我们会自动安装grunt和bower.在我的情况下,grunt和凉亭没有安装.
所以我决定在外部安装它.我用了以下命令:
$sudo npm install -g bower =>它完美地工作并给我所有文件和包.
$ sudo npm install -g grunt =>它工作得很好,但没有给我所有的文件和包
grunt安装在usr/local/lib/node_modules/grunt
grunt文件夹包含文件的路径上
constributing.md
licenses-mit
readme
aaveyor.yml
internal-tasks
lib
node_modules
package.json
Run Code Online (Sandbox Code Playgroud)
我遗失了哪些文件?
如果我运行命令$ grunt --version然后我得到以下错误
-bash: /grunt: No such file or directory
Run Code Online (Sandbox Code Playgroud)
怎么解决这个?
我是iphone软件开发的初学者.我开发了皮肤癌的应用程序,我想要计算或计算UIImage中的红色像素,这是由iphone相机捕获的.可以从UIImage计算红色像素吗?
当我想要单指针时我感到困惑,何时我应该采用双指针?在以下结构中究竟做了什么?
struct objc_class {
Class isa;
Class super_class;
const char *name;
long version;
long info;
long instance_size;
struct objc_ivar_list *ivars;
struct objc_method_list **methodLists;
struct objc_cache *cache;
struct objc_protocol_list *protocols;
};
Run Code Online (Sandbox Code Playgroud)
为什么我们使用"**methodLists"双指针.
编辑
int sqlite3_get_table(sqlite3*db,
const char*zSql,
char***pazResult,
int*pnRow,
int*pnColumn,
char**pzErrmsg
); 在上面的场景中,三指针char***pazResult的含义是什么?
我开发了简单的UIApplication,我想在CGContext的帮助下裁剪UIImage(.jpg格式).到目前为止开发的代码如下,
CGImageRef graphicOriginalImage = [originalImage.image CGImage];
UIGraphicsBeginImageContext(originalImage.image.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGBitmapContextCreateImage(graphicOriginalImage);
CGFloat fltW = originalImage.image.size.width;
CGFloat fltH = originalImage.image.size.height;
CGFloat X = round(fltW/4);
CGFloat Y =round(fltH/4);
CGFloat width = round(X + (fltW/2));
CGFloat height = round(Y + (fltH/2));
CGContextTranslateCTM(ctx, 0, image.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGRect rect = CGRectMake(X,Y ,width ,height);
CGContextDrawImage(ctx, rect, graphicOriginalImage);
croppedImage = UIGraphicsGetImageFromCurrentImageContext();
return croppedImage;
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但它不能裁剪图像.原始图像存储器和裁剪图像存储器将相同(等于原始图像存储器).以上代码适合裁剪图像????????????????
我为 APNS 开发应用程序。我的代码在一台设备上运行良好,并且我也收到了设备的苹果推送通知。但是,当我为设备运行该应用程序时,我获得了设备令牌,通过该令牌我将能够执行所有过程。现在我的问题是当我为其他设备安装相同的应用程序时,以下方法无法工作。
application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
Run Code Online (Sandbox Code Playgroud)
这意味着我没有获得其他设备的设备令牌。但是,是的,当我为该设备安装应用程序时,该应用程序在设备设置的通知部分中注册。
我该怎么做以及我错过了什么,为什么这些方法无法在具有有效配置的配置文件的其他设备上运行?