OC现在实现的方面现在学的只是逻辑而已,不用太认真;
@interface paoDan : NSObject //炮弹类的声明
{
@public
int _speed; //声明炮弹的速度
}
@end
@inplementation paoDan //炮弹类的实现,方法是fly
- (void) fly : (paodan *)s1 //注意这里声明的是一个 (paodan *)类型的对象s1,这个方法是在炮弹这个类中的
{
s1->_speed += 30; //炮弹射出时,速度增加30,当然你也可以用for循环写,这样可以讲速度写成递增
}
@end
@interface Tank : NSObject //坦克类的声明
{ @public
属性声明
}
@end
@implementation Tank //坦克类的实现
- (void) flySpeed :(paoDan *)s2 //注意:这个声明是在Tank这个方法中声明的,而且声明的变量是一个(paoDan *)类型的s2 , s2是一个指针,这个指针是属于Tank这个类里边的,但是指针类型是(paoDan *)型,所以s2可以访问paoDan中的属性 _speed
{
s2->_speed -=5; //意思是炮弹射出去会减5的速度,这里没写复杂没用循环
}
@end
以上只是举个很简单的例子,当然可以将方法写的更好一些,比如用for循环控制速度,当速度达到一定量时又开始递减,,for循环后,写if判断最高速度,然后再for循环减速,什么的。方法很多,这些都是算法的东西,现在学好逻辑就好。 |