弹珠游戏与Game Center开发指南
弹珠游戏中的挡板
在弹珠游戏里,挡板是控制游戏动作的关键元素。左右两个挡板分别通过触摸屏幕的左侧和右侧来控制,以下是挡板接口的代码:
#import "BodyNode.h"
typedef enum
{
kFlipperLeft,
kFlipperRight,
} EFlipperType;
@interface Flipper : BodyNode <CCTargetedTouchDelegate>
{
EFlipperType type;
b2RevoluteJoint* joint;
float totalTime;
}
+(id) flipperWithWorld:(b2World*)world flipperType:(EFlipperType)flipperType;
@end
每个挡板都使用 b2RevoluteJoint 进行固定。下面是创建挡板的代码:
-(id) initWithWorld:(b2World*)world flipperType:(EFlipperType)flipperType
{
NSString* name = (flipperType == kFlipperLeft) ? @"flipper-left" : @"flipper-right";
if ((self = [super initWithShape:name inWord:w
超级会员免费看
订阅专栏 解锁全文
40

被折叠的 条评论
为什么被折叠?



