gpt4 book ai didi

ios - 使用 CGPointmake 和 NSSTimer 的非常基本的动画?

转载 作者:行者123 更新时间:2023-11-29 02:47:31 27 4
gpt4 key购买 nike

我在 YouTube 上观看了有关制作 Flappy Bird 克隆版的教程。使用的代码CGPointMake()用一个整数变量和一个计时器在屏幕上上下移动小鸟,但我复制的代码不会导致小鸟移动。

View Controller .h

int BirdFlight;

@interface ViewController : UIViewController{

IBOutlet UIImageView *Bird;
IBOutlet UIButton *StartGame;

NSTimer *BirdMovement;
}

- (IBAction)StartGame:(id)sender;
-(void)BirdMoving;

@end

Viewcontroller.m(所有更改)

@implementation ViewController

-(IBAction)StartGame:(id)sender{
StartGame.hidden = YES;
BirdMovement = [NSTimer timerWithTimeInterval:0.05 target:self
selector:@selector(BirdMoving) userInfo:nil repeats:YES];
}

- (void)BirdMoving {

Bird.center = CGPointMake(Bird.center.x, Bird.center.y - BirdFlight);
BirdFlight = BirdFlight - 5;

if (BirdFlight < -15) {
BirdFlight = -15;
}

if (BirdFlight > 0) {
Bird.image = [UIImage imageNamed:@"BirdUp.png"];
}

if (BirdFlight < 0) {
Bird.image = [UIImage imageNamed:@"2.png"];
}
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
BirdFlight = 30;
}

我不想使用任何其他方法来制作动画我只是想知道如何使代码像视频中那样工作。 ( https://www.youtube.com/watch?v=RKG6fsM5JiA )

最佳答案

[NSTimer timerWithTimeInterval:0.05 target:self
selector:@selector(BirdMoving) userInfo:nil repeats:YES];

应该是

[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(BirdMoving) userInfo:nil repeats:YES];

关于ios - 使用 CGPointmake 和 NSSTimer 的非常基本的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24920152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com