Hallo ich tu derzeit für ein Schulprojekt ein spiel programmieren.
Ich komme aber leider nicht weiter;( es hängt das die Objekte nicht respawnen:
Also Es ist auf landscape eingestellt die Objekte sollen von rechts nach links erscheinen, die Objekte sollen physische Eigenschaften haben also man soll drauf springen können.
ICH HOFFE IHR KÖNNT MIR HELFEN. Bin leider noch ein Anfänger.
Habe es so gut wie es geht ohne Rechtschreibfehler geschrieben bin erst seit kurzen nach Deutschland gezogen.
hier der code
Alles anzeigen
Ich komme aber leider nicht weiter;( es hängt das die Objekte nicht respawnen:
Also Es ist auf landscape eingestellt die Objekte sollen von rechts nach links erscheinen, die Objekte sollen physische Eigenschaften haben also man soll drauf springen können.
ICH HOFFE IHR KÖNNT MIR HELFEN. Bin leider noch ein Anfänger.
Habe es so gut wie es geht ohne Rechtschreibfehler geschrieben bin erst seit kurzen nach Deutschland gezogen.
hier der code
Quellcode
- #import "MyScene.h"
- @implementation MyScene
- - (void)spawnwolke {
- // Create sprite
- SKSpriteNode * spawnwolke = [SKSpriteNode spriteNodeWithImageNamed:@"wolke.png"];
- // Determine where to spawn the monster along the Y axis
- int minY = spawnwolke.size.height / 2;
- int maxY = self.frame.size.height - wolke.size.height / 2;
- int rangeY = maxY - minY;
- int actualY = (arc4random() % rangeY) + minY;
- // Create the monster slightly off-screen along the right edge,
- // and along a random position along the Y axis as calculated above
- spawnwolke.position = CGPointMake(self.frame.size.width + spawnwolke.size.width/2, actualY);
- [self addChild:spawnwolke];
- [spwolke addObject:spwolke];
- for (int i = 0; i < [spwolke count]; i++) {
- SKSpriteNode * sprite = [spwolke objectAtIndex:i];
- sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:sprite.frame.size];
- sprite.physicsBody.usesPreciseCollisionDetection = YES;
- sprite.physicsBody.affectedByGravity = NO;
- sprite.physicsBody.mass = 1000.0;
- };
- };
- -(id)initWithSize:(CGSize)size {
- if (self = [super initWithSize:size]) {
- /* Setup your scene here */
- taka = [SKSpriteNode spriteNodeWithImageNamed:@"Tuka.png"];
- taka.position = CGPointMake(self.frame.size.width/7, self.frame.size.height/1.8);
- taka.size = CGSizeMake(35, 30);
- taka.zPosition = 3;
- taka.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:taka.frame.size];
- taka.physicsBody.usesPreciseCollisionDetection = YES;
- taka.physicsBody.mass = 0.3;
- taka.physicsBody.affectedByGravity = NO;
- taka.physicsBody.dynamic = YES;
- [self addChild:taka];
- takaland = [SKSpriteNode spriteNodeWithImageNamed:@"tukland.png"];
- takaland.position = CGPointMake(160, 284);
- takaland.size = CGSizeMake(self.frame.size.width/1, self.frame.size.height/4.3);
- [self addChild:takaland];
- wolke = [SKSpriteNode spriteNodeWithImageNamed:@"wolke.png"];
- wolke.position = CGPointMake(self.frame.size.width/5, self.frame.size.height/2.5);
- wolke.size = CGSizeMake(100, 50);
- wolke.zPosition = 3;
- wolke.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:wolke.frame.size];
- wolke.physicsBody.usesPreciseCollisionDetection = YES;
- wolke.physicsBody.mass = 0;
- wolke.physicsBody.affectedByGravity = YES;
- wolke.physicsBody.dynamic = NO;
- [self addChild:wolke];
- wolke = [SKSpriteNode spriteNodeWithImageNamed:@"wolke.png"];
- wolke.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2.5);
- wolke.size = CGSizeMake(100, 50);
- wolke.zPosition = 3;
- wolke.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:wolke.frame.size];
- wolke.physicsBody.usesPreciseCollisionDetection = YES;
- wolke.physicsBody.mass = 0;
- wolke.physicsBody.affectedByGravity = YES;
- wolke.physicsBody.dynamic = NO;
- [self addChild:wolke];
- [self spawnwolke];
- timer = [NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(spawnwolke) userInfo:nil repeats:YES];
- firstTouch = YES;
- }
- return self;
- }
- -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
- [taka.physicsBody applyImpulse:CGVectorMake(10.00,60)];
- if (firstTouch == YES); {
- firstTouch = NO;
- taka.physicsBody.affectedByGravity = YES;
- }
- /* Called when a touch begins */
- };
- -(void)update:(CFTimeInterval)currentTime {
- /* Called before each frame is rendered */
- }
- @end
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von lucas2007 ()