gpt4 book ai didi

ios - 如果 (IBAction)buttonPressed,setupGame - 如何?

转载 作者:行者123 更新时间:2023-11-29 02:58:13 25 4
gpt4 key购买 nike

如果第一次按下按钮,我想设置我的游戏。或者另一种选择是,如果分数高于 0,则设置游戏。但是,我想这样做,但我不知道如何做。你能帮帮我吗?

顺便说一句:我刚刚开始使用这个应用程序进行编程,如果您已经可以将解决方案集成到我的代码中,我会很高兴。

XCode 项目 -> http://techstern.de/app/KlickMich.zip
截图 -> http://techstern.de/app/screenshot2.png

德语单词翻译:
时间 -> 时间
Punktestand -> 分数
KlickMich -> TapMe
Die Zeit ist um -> 时间到了
Du hast 12 Punkte erzielt -> 你得到了 12 分
在 Facebook 上分享 -> 在 Facebook 上分享
Auf Twitter teilen -> 在 Twitter 上分享

ViewController.h

#import <UIKit/UIKit.h>
#import "ViewController.m"

@interface ViewController : UIViewController<UIAlertViewDelegate> {
IBOutlet UILabel *scoreLabel;
IBOutlet UILabel *timerLabel;

NSInteger count;
NSInteger seconds;
NSTimer *timer;
}

- (IBAction)buttonPressed;
- (void)setupGame;
- (void)subtractTime;
- (void)postToTwitter;
- (void)postToFacebook;

@end

ViewController.m

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self setupGame];
}

- (void)didReceiveMemoryWarning{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)buttonPressed{
count++;

scoreLabel.text = [NSString stringWithFormat:@"Punktestand: %li",(long)count];

}

- (void)setupGame{
seconds = 15;
count = 0;

timerLabel.text = [NSString stringWithFormat:@"Zeit: %li",(long)seconds];
scoreLabel.text = [NSString stringWithFormat:@"Punktestand: %li",(long)count];

timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(subtractTime)
userInfo:nil
repeats:YES];

}

- (void)subtractTime{
seconds--;
timerLabel.text = [NSString stringWithFormat:@"Zeit: %li",(long)seconds];

if (seconds == 0) {
[timer invalidate];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Die Zeit ist um"
message:[NSString stringWithFormat:@"Du hast %li Punkte erzielt",(long)count]
delegate:self
cancelButtonTitle:@"Nochmal spielen"
otherButtonTitles:@"Auf Facebook teilen", @"Auf Twitter teilen", nil];

[alert show];
}

}

[…]

您忠实的
罗宾

最佳答案

试试这个。

声明你的[self setupGame]; buttonPressed 操作中的方法,而不是如下所示的 - (void)viewDidLoad

 - (IBAction)buttonPressed
{
if (count == 0)
{
[self setupGame];
}
count++;
scoreLabel.text = [NSString stringWithFormat:@"Punktestand: %li",(long)count];
}

如果您的 alertview 即将到来并且您取消了 alertview 或在 twitter 上分享后,您的游戏将重置,而不是等待按钮点击。如果你愿意,你也可以改变。没问题:)

关于ios - 如果 (IBAction)buttonPressed,setupGame - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627605/

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