フライング

今朝の金沢方面、相変わらず今日も朝寝坊の飼主、それでもスリーボロズ揃ってフルコースのお散歩をテクテクとやってきたのだが、出勤のころになるとシトシトと雨模様。

と云うことで、少しゆっくり目のマイカー出勤の本日、帰る頃には徒歩帰宅できるかな・・・?

一方我家のガレージのツバメさん、立派なゆりかごができて、産卵したかな?ッと思っていたのだが、今朝のゆりかごは下から見る限りもぬけの殻、どうやら産卵はまだのご様子、飼主の勇み足か?

で、その飼主、昨日からiPhoneアプリ開発に着手したのだが、その時点で分厚い(ホントは薄っぺらいのかもしれない)壁に行く手を阻まれている。

まぁ、FMPとは次元の違う難しさだと頭では理解しているし、FMPやAppleScriptとは全く別物だともわかっているのだが、どうしても今までやってきたさんなもののシンタックスめいたものに思考順序が引っ張られてしまい出鱈目なコードを書いてしまっているようだ。

やれやれ・・・。

プリ嬢、本日、壁の前に立ちすくす飼主にお付き合い
プリ嬢、本日、壁の前に立ちすくす飼主にお付き合い

Ob-Cいきなりスッテンコロリン

とりあえず、昨日あたりから開発対象を持ってiPhoneアプリに取り掛かりはじめた。

で、いきなりすっ転んでいる。

5枚ほどのイメージをクルクル回しながら、タップしたところで確定、スロットマシーンのイメージ。

ここで確定したイメージを特定して、特定されたイメージによって条件式で次のプロセスを振り分けようとしたのだが、確定したイメージのファイルネームなど、それを特定できる要素を取得する方法がわからない・・・。

やれやれだな・・・。

ちなみに、コードはこんな感じ。

 

__ここから

//

//  ViewController.m

//  ChiTest01

//

//  Created by PinaBoss on 2014/05/22.

//  Copyright (c) 2014年 PinaBoss. All rights reserved.

//

 

#import “ViewController.h”

 

@interface ViewController ()

{

NSArray *animationSeq;

NSArray *diceanimationSeq;

int _seqNum;

NSTimer *_diceanimationTimer;

}

@property (weak, nonatomic) IBOutlet UIImageView *chichan;

@property (weak, nonatomic) IBOutlet UIImageView *chiDice;

@property (weak, nonatomic) IBOutlet UILabel *typeChi;

 

– (IBAction)ssRoll:(UITapGestureRecognizer *)sender;

– (IBAction)dssRoll:(UITapGestureRecognizer *)sender;

@end

 

@implementation ViewController

 

– (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

animationSeq = @[[UIImage imageNamed:@”01.png”],

[UIImage imageNamed:@”02.png”]];

self.chichan.animationImages = animationSeq;

self.chichan.animationDuration = 1.0;

self.chichan.animationRepeatCount = 0;

[self.chichan startAnimating];

diceanimationSeq = @[[UIImage imageNamed:@”0001.png”],

[UIImage imageNamed:@”0002.png”],

[UIImage imageNamed:@”0003.png”],

[UIImage imageNamed:@”0004.png”],

[UIImage imageNamed:@”0005.png”]];

_seqNum = 0;

//ダイスちーちゃんを隠す(アルファチャンネルの操作)

self.chiDice.alpha = 0.0;

}

 

– (void)didReceiveMemoryWarning

{

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

 

– (IBAction)ssRoll:(UITapGestureRecognizer *)sender {

//ダイスちーちゃんを出す(アルファチャンネルの操作)

self.chiDice.alpha = 1.0;

_diceanimationTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(rollChi) userInfo:nil repeats:YES ];

//ぶくぶくちーちゃんを隠す(アルファチャンネルの操作)

self.chichan.alpha = 0.0;

}

 

– (IBAction)dssRoll:(UITapGestureRecognizer *)sender {

if ([_diceanimationTimer isValid]) {

[_diceanimationTimer invalidate];

}else{

_diceanimationTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(rollChi) userInfo:nil repeats:YES ];

}

}

 

– (void)rollChi

{

if (_seqNum>=(diceanimationSeq.count-1)){

_seqNum = 0;

}else{

_seqNum++;

}

self.chiDice.image = diceanimationSeq[_seqNum];

}

 

@end

__ここまで

やっぱ見様見まねだけでは限界かなObject-Cともなると。FMPあたりで、FMGoと戯れているのとではワケが誓う?

まぁ、FMPでも飼主にしてみれば相当ハードル高いんだけどね。