
2115.12 Going Out with a Bang: An OpenGL ES Shooter
- (void) setType: (int) spriteType {
type = spriteType;
}
- (int) getType {
return type;
}
- (CGRect) getRect {
return CGRectMake(pos.x, pos.y, frameW, frameH);
}
- (void) setSpeed: (CGPoint) sxy {
speed = sxy;
}
- (CGPoint) getSpeed {
return speed;
}
- (CGPoint) getPos {
return pos;
}
- (bool) isActive {
return active;
}
- (void) draw {
if (active) {
pos.x+ = speed.x;
pos.y+ = speed.y;
[self drawFrame];
}
}
- (void) drawFrame {
frameNr = [self updateFrame];
if (forceIdleness && speed.x = = 0 && speed.y = = 0) {
frameNr = 0;
}
[self renderSprite];
}
- (void) renderSprite {
int tolBBBkp = tolBB;
tolBB = 0;
CGPoint o = [[GameManager ...