私は C4 アプリを使用しており、C4Shape のサブクラスを作成しました。サブクラス内からキャンバスにアクセスするのに問題がありますが、それを確認する方法や、別のオブジェクトからキャンバスにアクセスする方法がわかりません。
これは私がこれまでに持っているコードです:
#import "Platform.h"
@implementation Platform {
CGPoint o;
C4Timer *timer;
int speed;
}
-(void) setup {
speed = 10;
[self rect:CGRectMake(0, 0, 100, 100)];
timer = [C4Timer automaticTimerWithInterval:1.0f/30
target:self
method:@"push"
repeats:YES];
o = self.center;
}
+(id) platformWithRange:(CGRect)s {
Platform * bb = [Platform new];
bb.range = s;
return bb;
}
-(void) push {
// check boundaries
o.x-= speed;
if( 0 >= o.x - 50 ) {
o.x = range.size.width;
}
}
@end