小编Dvo*_*ole的帖子

如何在iOS 8上强制启动图像而不是启动屏幕?

如何为iOS 8的应用禁用启动屏幕?

我希望有老式的图像.

如果无法做到这一点,如何设置我的LaunchScreen.xib以显示基于设备的正确图像?

ios ios7 xcode6 ios8

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

如何在c ++中实现简单的基于tick的引擎?

我正在写一个文本游戏,我需要一个简单的战斗系统,就像在MUD中一样,你发出命令,偶尔发生"滴答",当所有这些命令执行时,玩家和怪物造成伤害,各种不同的东西发生.我该如何实现这个概念?我想过做保存最后一跳时间的变量,而只是把堆栈的事件,在那个时候(时间+ X)执行所有这些simutaniously功能.有没有更简单或更清洁的变体呢?

那可能的语法是什么?

double lastTickTime;
double currentTime;

void eventsPile(int event, int target)
{
// how do i implement stack of events? And send them to execute() when time is up?
}

void execute(int event, int target)
{
     if ((currentTime - lastTickTime) == 2)
     {
         eventsHandler(event, target);
     }    
     else 
     { // How do I put events on stack?
     }
}
Run Code Online (Sandbox Code Playgroud)

c++ mud

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

如何在cocos2d中制作并正确更新进度条?

我有一个游戏,使用进度条告知玩家玩家的某些统计数据的级别.例如饥饿,当它从零开始并慢慢加起来达到最大值.当他吃东西时,饥饿减少了.

我尝试将其作为progressBar实现,但它的工作方式有误,因为条形图扩展了两种方式,我只需要将它扩展到一边.我也很难设置栏,因为它使用了动作.

有一个简单的方法吗?

我有一个宠物类,它有饥饿感(0-100).我希望酒吧显示出饥饿感.

hungerBar = [CCSprite spriteWithFile:@"redbar.png"];
    CCLabelTTF *hungerLabel = [CCLabelTTF labelWithString:@"Hunger:" fontName:@"Helvetica" fontSize:25];
    [hungerLabel setColor:ccc3(255, 255, 255)];

//    CGPoint temp = ccp(250, 300);
//    hungerBar.position = temp;
 //   [self addChild:hungerBar];
    CGPoint temp2 = ccp(250, 320);
    [hungerLabel setPosition:temp2];
    [self addChild:hungerLabel];

    CCSprite *bar = [CCSprite spriteWithFile:@"redbar.png"];
    powerBar= [CCProgressTimer progressWithSprite:bar];
    powerBar.type = kCCProgressTimerTypeBar;
    powerBar.position = ccp(-30, -10);
    powerBar.anchorPoint = ccp(0, 0);
    powerBar.percentage = 20; // (0 - 100)
    [hungerLabel addChild:powerBar];
Run Code Online (Sandbox Code Playgroud)

添加了来源.

objective-c cocos2d-iphone

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

使用CGAffineTransform旋转UIView - 如何使其成为完整路径而不是短路径?

我正在制作一个速度计应用程序,我希望箭头表现正确 - 如果我在一秒钟内从0到200公里发射,我希望它绕过条形图,但是如果我将旋转角度设置得足够大,那么短道,从底部.
如何让它几乎完整的圆圈而不是通过短路径?

这是我用于轮换的(普通)代码:

[UIView animateWithDuration:0.3 animations:^(){

        self.arrow.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -4.4);

    }];
Run Code Online (Sandbox Code Playgroud)

我想我可以用小块旋转它,但有时可能需要将它从零快速旋转到最大值(例如,如果我们没有读取速度并且已经高速运行它,所以我们需要旋转箭头的大部分屏幕).

作为一个附带问题 - 如何对动画进行排队,以便我可以逐个应用它们?

objective-c ios

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

SKSPriteNode位置无缘无故地变为0,0

我创建了一个带有联系位置的SKSpriteNodein didBeginContact方法:

CommonBox *boxTwo = [[CommonBox alloc] initWithTexture:[self.mainAtlas textureNamed:@"box07"]];
boxTwo.name = @"regularBox";
boxTwo.position = contact.contactPoint;
[self addChild:boxTwo];
Run Code Online (Sandbox Code Playgroud)

这里的立场是正确的.然后调用update方法,并且在执行任何代码之前,在更新方法开始时,box的位置神奇地改变为0,0.这是为什么?这两个事件之间没有执行其他代码.这真让我抓狂.我尝试从该对象中删除所有碰撞和接触位掩码,但无论如何它都会变为零.对象是合法的等等.

编辑:如果我从该节点删除物理体,我将获得所需的位置.但是如果它有物理体,我如何设置我的节点位置?

ios sprite-kit

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

如何使用块异步下载图像?

我想点击一个按钮开始下载图像,并在更新后将我的UIImageView更新为新图像.我的代码的问题是它只下载东西,而不是更新.它只会在我再次单击它时更新.我想让它在将来的某个时候更新图像,下载图像时.我怎么做?

编辑:我发现错误的代码,改变它有点帮助,这一切都有效.接下来是另一个问题 - 如何简化这些代码而不会弄乱它?看起来过分了.

- (IBAction)getImage
{

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
     ^{
        NSURL *imageURL = [NSURL URLWithString:@"http://example.com/1.jpg"];
        __block NSData *imageData;

         dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
            ^{
                imageData = [NSData dataWithContentsOfURL:imageURL];


                dispatch_sync(dispatch_get_main_queue(), ^{
                                             self.image = [UIImage imageWithData:imageData];
                                         });
                                     });


     });

    self.imageView.image = self.image;
}
Run Code Online (Sandbox Code Playgroud)

objective-c objective-c-blocks ios6

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

字符串数组,我该如何使用它?履行

所以,我正在编写控制台游戏作为我的第一个关于C++的项目,我想要做的是实现look函数.这是它的作用:

从2d字符串cout描述获取当前坐标读取描述

但我不能让那个2d字符串数组工作.

  string zoneid[100][100];
    zoneid[1][1] = "text";
    cout << "You see " << zoneid[1][1] << endl;
Run Code Online (Sandbox Code Playgroud)

它在第一行的'='标记之前给出了错误 - 预期的构造函数,析构函数或类型转换.我尝试用括号,花括号,仍然没有帮助.谷歌搜索也没有多大帮助.

更新:这里是完整的代码,但错误只在行zoneid [1] [1] ="text"上;

    #include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <stdlib.h>
#include "genlib.h"
#include "strutils.h"
#include <time.h>
#include <string>

int inventory_array[49];

int coordsX;
int coordsY;
std::string zoneid[100][100];
zoneid[1][1] = "Text";


void init_inv()
{
    for (int i=0; i < 50; i++) {
        inventory_array[i] = 0;
    }

}

void introduce() {
    cout << "Welcome to Diablo 2! "
         << …
Run Code Online (Sandbox Code Playgroud)

c++ arrays string multidimensional-array

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

如何在XCODE 4上设置SDL?

我在我的Xcode 4上遇到样本模板和SDL整体安装的麻烦.没有教程和旧模板不起作用!如果有人有Xcode 4 SDL模板,请分享.

编辑:@Joshua Nozzi我尝试从旧版本的XCODE,3.2开放模板并打开,但项目中没有文件,它说 - 基本sdk缺失.我尝试添加SDL.framework但它没有帮助!

xcode sdl xcode4

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

Objective-C中的属性声明

可能重复:
cocoa objective-c类中变量前面的下划线如何工作?

所以我发现在合成属性时你必须使用下划线,这对我来说没有任何意义.

那么,让我们开始吧.在我们的.h文件中,我们写了这一行:

@property (nonatomic) double speed;
Run Code Online (Sandbox Code Playgroud)

在我们的.m文件中,我们这样做:

@synthesize speed = _speed;
Run Code Online (Sandbox Code Playgroud)

为什么?据我所知,property生成一个实例变量并为它创建setter和getter.但到底是怎么回事

@synthesize speed = _speed 
Run Code Online (Sandbox Code Playgroud)

做?常识告诉我,我们将_speed中的值赋予速度.好的.我们在哪里宣布_speed?为什么编译器没有给我们错误?它应该是什么意思?为什么这样混淆代码?

我的问题在这里:

如果我这样做会发生什么

@synthesize speed;
Run Code Online (Sandbox Code Playgroud)

没有_speed,我会得到错误或一些错误吗?这种语法后的原因是什么?制作时他们在想什么?_speed来自哪里?它是什么?它是指针还是真正的价值?到底是怎么回事?

objective-c ios

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

从UITableViewController分离数据源有什么好处?

我已经读过将Data Source与ViewController分开是一个好主意,因为它减少了代码膨胀和耦合.

所以我决定将一个单独的对象作为我的TableView数据源.一切都很好,花花公子直到我需要这些:

  1. 我需要指向我的表视图的指针,以便在新数据到达时重新加载它.仅这一点就使得这种解耦很困难,因为数据源知道表视图并通过它了解视图控制器.

  2. 现在我需要显示详细视图控制器.现在我需要当前视图控制器的指针.这可以通过表视图或单独的属性来完成.

所以这两件事在我的脑海中消除了任何脱钩或分离,只会增加复杂性.

在视图控制器中使用分离数据源有什么好处?

objective-c ios

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