2011年11月2日水曜日

テスト

#import "sm2ViewController.h"

@implementation sm2ViewController

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle
//数値を表示
-(void)updatedisplay
{
    display.text=[NSString stringWithFormat:@"%d",count];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    srand(time(NULL));
    [NSTimer scheduledTimerWithTimeInterval:1.5 
                                     target:self 
                                   selector:@selector(move:) 
                                   userInfo:nil 
                                    repeats:YES];
    //解像度取得
    CGRect r = [[UIScreen mainScreen] bounds];
    CGFloat w = r.size.width;
    CGFloat h = r.size.height;
    NSLog(@"%f",h);
    
    //音の指定
    NSString *path= [[NSBundle mainBundle]
                     pathForResource:@"Alarm" ofType:@"caf"];
    NSURL *url=[NSURL fileURLWithPath:path];
    //NSLog(@"%s",path);
    //
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)url,&SoundID);

}
-(void)move:(NSTimer *)timer
{
    //アニメーションの動きの定義
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.5];
    
    //iPhoneの解像度を取得する(これをすることで未来の解像度にも対応できるかも)
    CGRect r = [[UIScreen mainScreen] bounds];
    CGFloat w = r.size.width;
    CGFloat h = r.size.height;
    
    //CGFloatはfloat型なのでintにキャスト
    int wid=(int)w;
    int hei=(int)h;
    
    //x,y座標rand()%hogeで0〜(hoge-1)までの数値をランダムで出力
    int x = rand()%wid;
    int y = rand()%hei;
    
    //targetアウトレットのcenterプロパティ
    target.center = CGPointMake(x,y);
    
    //アニメーション終了
    [UIView commitAnimations];
    
}
//あたらなかった場合のペナルティ
-(IBAction)nohit;
{
    count=count-1;
    [self updatedisplay];
}

//あたった場合に音が鳴る
-(IBAction)smash
{
    AudioServicesPlaySystemSound(SoundID);
    AudioServicesPlayAlertSound(SoundID);
    AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
}

//あたった場合カウントアップする
-(IBAction)countsmash
{
    count = count+1;
    [self updatedisplay];
}
//解像度取得メソッド
-(void)getresolution
{
    CGRect r = [[UIScreen mainScreen] bounds];
    CGFloat w = r.size.width;
//    CGFloat h = r.size.height;
    NSLog(@"%f",w);
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
 [super viewWillDisappear:animated];
}

- (void)viewDidDisappear:(BOOL)animated
{
 [super viewDidDisappear:animated];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    } else {
        return YES;
    }
}

@end

No response to “テスト”

Leave a Reply