如何为iOS 8的应用禁用启动屏幕?
我希望有老式的图像.
如果无法做到这一点,如何设置我的LaunchScreen.xib以显示基于设备的正确图像?
我正在写一个文本游戏,我需要一个简单的战斗系统,就像在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) 我有一个游戏,使用进度条告知玩家玩家的某些统计数据的级别.例如饥饿,当它从零开始并慢慢加起来达到最大值.当他吃东西时,饥饿减少了.
我尝试将其作为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)
添加了来源.
我正在制作一个速度计应用程序,我希望箭头表现正确 - 如果我在一秒钟内从0到200公里发射,我希望它绕过条形图,但是如果我将旋转角度设置得足够大,那么短道,从底部.
如何让它几乎完整的圆圈而不是通过短路径?
这是我用于轮换的(普通)代码:
[UIView animateWithDuration:0.3 animations:^(){
self.arrow.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -4.4);
}];
Run Code Online (Sandbox Code Playgroud)
我想我可以用小块旋转它,但有时可能需要将它从零快速旋转到最大值(例如,如果我们没有读取速度并且已经高速运行它,所以我们需要旋转箭头的大部分屏幕).
作为一个附带问题 - 如何对动画进行排队,以便我可以逐个应用它们?
我创建了一个带有联系位置的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.这是为什么?这两个事件之间没有执行其他代码.这真让我抓狂.我尝试从该对象中删除所有碰撞和接触位掩码,但无论如何它都会变为零.对象是合法的等等.
编辑:如果我从该节点删除物理体,我将获得所需的位置.但是如果它有物理体,我如何设置我的节点位置?
我想点击一个按钮开始下载图像,并在更新后将我的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) 所以,我正在编写控制台游戏作为我的第一个关于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) 我在我的Xcode 4上遇到样本模板和SDL整体安装的麻烦.没有教程和旧模板不起作用!如果有人有Xcode 4 SDL模板,请分享.
编辑:@Joshua Nozzi我尝试从旧版本的XCODE,3.2开放模板并打开,但项目中没有文件,它说 - 基本sdk缺失.我尝试添加SDL.framework但它没有帮助!
所以我发现在合成属性时你必须使用下划线,这对我来说没有任何意义.
那么,让我们开始吧.在我们的.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来自哪里?它是什么?它是指针还是真正的价值?到底是怎么回事?
我已经读过将Data Source与ViewController分开是一个好主意,因为它减少了代码膨胀和耦合.
所以我决定将一个单独的对象作为我的TableView数据源.一切都很好,花花公子直到我需要这些:
我需要指向我的表视图的指针,以便在新数据到达时重新加载它.仅这一点就使得这种解耦很困难,因为数据源知道表视图并通过它了解视图控制器.
现在我需要显示详细视图控制器.现在我需要当前视图控制器的指针.这可以通过表视图或单独的属性来完成.
所以这两件事在我的脑海中消除了任何脱钩或分离,只会增加复杂性.
在视图控制器中使用分离数据源有什么好处?