Cocos2d iphone 在cocos2d中更改按钮单击事件上线条的颜色

Cocos2d iphone 在cocos2d中更改按钮单击事件上线条的颜色,cocos2d-iphone,Cocos2d Iphone,我是Cocos2D的新手,我才刚刚开始。我已经设置了一个场景,我必须在Cocos2D中更改线条的颜色。有谁能帮我解决这个问题吗?任何帮助都将不胜感激。这应该可以: -(id) init{ if((self = [super init])){ //CGSize winSize = [[CCDirector sharedDirector] winSize]; naughtytoucharray = [[NSMutableArray alloc] init]; self.isTouchEnabl

我是Cocos2D的新手,我才刚刚开始。我已经设置了一个场景,我必须在Cocos2D中更改线条的颜色。有谁能帮我解决这个问题吗?任何帮助都将不胜感激。

这应该可以:

-(id) init{

if((self = [super init])){

//CGSize winSize = [[CCDirector sharedDirector] winSize];

naughtytoucharray = [[NSMutableArray alloc] init];
self.isTouchEnabled = YES;
CCMenuItem *starMenuItem = [CCMenuItemImage itemFromNormalImage:@"ButtonStar.png" selectedImage:@"ButtonStarSel.png"
             target:self selector:@selector(starButtonTapped:)];

CCMenuItem *starMenuItem1 = [CCMenuItemImage itemFromNormalImage:@"ButtonPlus.png" selectedImage:@"ButtonPlusSel.png"
             target:self selector:@selector(starButtonTapped1:)];

CCMenuItem *menuItem1 = [CCMenuItemImage itemFromNormalImage:@"Button1.png" selectedImage:@"Button1Sel.png" target:self selector:@selector(button1Tapped:)];
CCMenuItem *menuItem2 = [CCMenuItemImage itemFromNormalImage:@"Button2.png" selectedImage:@"Button2Sel.png" target:self selector:@selector(button2Tapped:)];
CCMenuItem *menuItem3 = [CCMenuItemImage itemFromNormalImage:@"Button3.png" selectedImage:@"Button3Sel.png" target:self selector:@selector(button3Tapped:)];

 _scoreLabel = [CCLabelTTF labelWithString:@" MyScore" dimensions:CGSizeMake(150, 30) alignment:UITextAlignmentLeft fontName:@"Arial" fontSize:15];
_scoreLabel.color = ccc3(255, 0, 0);
[_scoreLabel setPosition:ccp(80, 300)];

CCMenu *starMenu = [CCMenu menuWithItems:starMenuItem, nil];
CCMenu *starMenu1 = [CCMenu menuWithItems:starMenuItem1, nil];
CCRadioMenu *radioMenu = [CCRadioMenu menuWithItems:menuItem1, menuItem2, menuItem3, nil];



starMenuItem.position = ccp(60, 60);
starMenuItem1.position = ccp(60, 120);
radioMenu.position = ccp(120, 120);

[radioMenu alignItemsVertically];
radioMenu.selectedItem_ = menuItem1;
[menuItem1 selected];

starMenu.position = CGPointZero;
starMenu1.position = CGPointZero;
[self addChild:starMenu];
[self addChild:starMenu1];
[self addChild:radioMenu];
[self addChild:_scoreLabel];


}
[_scoreLabel setString:[NSString stringWithFormat:@"MyScore: %d", score]];

return self;

}

-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{

UITouch *touch = [touches anyObject];
CGPoint new_location = [touch locationInView:[touch view]];
new_location = [[CCDirector sharedDirector] convertToGL:new_location];


CGPoint oldTouchLocation = [touch previousLocationInView:touch.view];
oldTouchLocation = [[CCDirector sharedDirector] convertToGL:oldTouchLocation];
oldTouchLocation = [self convertToNodeSpace:oldTouchLocation];

[naughtytoucharray addObject:NSStringFromCGPoint(new_location)];
[naughtytoucharray addObject:NSStringFromCGPoint(oldTouchLocation)];



}

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
exit(0);
NSLog(@"exit");
}

else if(buttonIndex == 1)
{
//CCScene *scene  = [CCScene node];
[[CCDirector sharedDirector] replaceScene:[GameScene scene1]];
NSLog(@"Play again");
}
}

-(void)draw
{
glEnable(GL_LINE_SMOOTH);

for (int i = 0; i < [naughtytoucharray count]; i+=2)
{
CGPoint start  = CGPointFromString([naughtytoucharray objectAtIndex:i]);
CGPoint end  = CGPointFromString([naughtytoucharray objectAtIndex:i+1]);

ccDrawLine(start, end);
glColor4ub(200, 120, 120, 255);
-(id)init{
if((self=[super init])){
//CGSize winSize=[[CCDirector sharedDirector]winSize];
NoutyTouchArray=[[NSMutableArray alloc]init];
self.isTouchEnabled=是;
CmenuItem*starMenuItem=[CmenuItemImage itemFromNormalImage:@“ButtonStar.png”选择图像:@“ButtonStarSel.png”
目标:自选择器:@selector(starButtonTapped:)];
CmenuItem*starMenuItem1=[CmenuItemImage itemFromNormalImage:@“ButtonPlus.png”选择图像:@“ButtonPlus.png”
目标:自选择器:@selector(starbuttonapped1:)];
CmenuItem*menuItem1=[CmenuItemImage itemFromNormalImage:@“Button1.png”selectedImage:@“Button1Sel.png”目标:自选择器:@selector(Button1点击:)];
CmenuItem*menuItem2=[CmenuItemImage itemFromNormalImage:@“Button2.png”selectedImage:@“Button2Sel.png”目标:自选择器:@selector(button2Tapped:)];
CmenuItem*menuItem3=[CmenuItemImage itemFromNormalImage:@“Button3.png”selectedImage:@“Button3Sel.png”目标:自选择器:@selector(button3Tapped:)];
_scoreLabel=[CCLabelTF labelWithString:@“MyScore”维度:CGSizeMake(150,30)对齐方式:UITextAlignmentLeft fontName:@“Arial”fontSize:15];
_scoreLabel.color=ccc3(255,0,0);
[_分数标签设置位置:ccp(80300)];
CCMenu*starMenu=[CCMenu-menuwhitems:starMenuItem,nil];
CCMenu*starMenu1=[CCMenu-menuwhitems:starMenuItem1,nil];
CCRadioMenu*radioMenu=[CCRadioMenu菜单项:菜单项1、菜单项2、菜单项3、无];
starMenuItem.position=ccp(60,60);
starMenuItem1.position=ccp(60,120);
radioMenu.position=ccp(120,120);
[无线电菜单项垂直对齐];
radioMenu.selectedItem=菜单项1;
[选择菜单项1];
starMenu.position=CGPointZero;
starMenu1.position=CGPointZero;
[self-addChild:starMenu];
[self-addChild:starMenu1];
[自添加子菜单:radioMenu];
[self-addChild:_scoreLabel];
}
[_scoreLabelsetString:[NSString stringWithFormat:@“MyScore:%d”,score]];
回归自我;
}
-(无效)CCTouchsMoved:(NSSet*)与事件接触:(UIEvent*)事件
{
UITouch*touch=[触摸任何对象];
CGPoint new_location=[touch location inview:[touch view]];
new_location=[[CCDirector sharedDirector]convertToGL:new_location];
CGPoint oldTouchLocation=[touch previousLocationInView:touch.view];
oldTouchLocation=[[CCDirector sharedDirector]convertToGL:oldTouchLocation];
oldTouchLocation=[自转换节点空间:oldTouchLocation];
[NOTTYTOUCH数组添加对象:NSStringFromCGPoint(新位置)];
[NoutyTouchArray addObject:NSStringFromCGPoint(oldTouchLocation)];
}
-(无效)alertView:(UIAlertView*)alertView单击按钮索引:(NSInteger)按钮索引
{
如果(按钮索引==0)
{
出口(0);
NSLog(@“退出”);
}
否则如果(按钮索引==1)
{
//CCScene*scene=[CCScene节点];
[[CCDirector sharedDirector]replaceSecene:[GameSecene1]];
NSLog(“再次播放”);
}
}
-(作废)提款
{
glEnable(GL_线_光滑);
对于(int i=0;i<[NOUTYTOUCH数组计数];i+=2)
{
CGPoint start=CGPointFromString([NoutyTouchArray objectAtIndex:i]);
CGPoint end=CGPointFromString([NoutyTouchArray objectAtIndex:i+1]);
CCC拉线(起点、终点);
glColor4ub(200120120255);
这应该可以:

-(id) init{

if((self = [super init])){

//CGSize winSize = [[CCDirector sharedDirector] winSize];

naughtytoucharray = [[NSMutableArray alloc] init];
self.isTouchEnabled = YES;
CCMenuItem *starMenuItem = [CCMenuItemImage itemFromNormalImage:@"ButtonStar.png" selectedImage:@"ButtonStarSel.png"
             target:self selector:@selector(starButtonTapped:)];

CCMenuItem *starMenuItem1 = [CCMenuItemImage itemFromNormalImage:@"ButtonPlus.png" selectedImage:@"ButtonPlusSel.png"
             target:self selector:@selector(starButtonTapped1:)];

CCMenuItem *menuItem1 = [CCMenuItemImage itemFromNormalImage:@"Button1.png" selectedImage:@"Button1Sel.png" target:self selector:@selector(button1Tapped:)];
CCMenuItem *menuItem2 = [CCMenuItemImage itemFromNormalImage:@"Button2.png" selectedImage:@"Button2Sel.png" target:self selector:@selector(button2Tapped:)];
CCMenuItem *menuItem3 = [CCMenuItemImage itemFromNormalImage:@"Button3.png" selectedImage:@"Button3Sel.png" target:self selector:@selector(button3Tapped:)];

 _scoreLabel = [CCLabelTTF labelWithString:@" MyScore" dimensions:CGSizeMake(150, 30) alignment:UITextAlignmentLeft fontName:@"Arial" fontSize:15];
_scoreLabel.color = ccc3(255, 0, 0);
[_scoreLabel setPosition:ccp(80, 300)];

CCMenu *starMenu = [CCMenu menuWithItems:starMenuItem, nil];
CCMenu *starMenu1 = [CCMenu menuWithItems:starMenuItem1, nil];
CCRadioMenu *radioMenu = [CCRadioMenu menuWithItems:menuItem1, menuItem2, menuItem3, nil];



starMenuItem.position = ccp(60, 60);
starMenuItem1.position = ccp(60, 120);
radioMenu.position = ccp(120, 120);

[radioMenu alignItemsVertically];
radioMenu.selectedItem_ = menuItem1;
[menuItem1 selected];

starMenu.position = CGPointZero;
starMenu1.position = CGPointZero;
[self addChild:starMenu];
[self addChild:starMenu1];
[self addChild:radioMenu];
[self addChild:_scoreLabel];


}
[_scoreLabel setString:[NSString stringWithFormat:@"MyScore: %d", score]];

return self;

}

-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{

UITouch *touch = [touches anyObject];
CGPoint new_location = [touch locationInView:[touch view]];
new_location = [[CCDirector sharedDirector] convertToGL:new_location];


CGPoint oldTouchLocation = [touch previousLocationInView:touch.view];
oldTouchLocation = [[CCDirector sharedDirector] convertToGL:oldTouchLocation];
oldTouchLocation = [self convertToNodeSpace:oldTouchLocation];

[naughtytoucharray addObject:NSStringFromCGPoint(new_location)];
[naughtytoucharray addObject:NSStringFromCGPoint(oldTouchLocation)];



}

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
exit(0);
NSLog(@"exit");
}

else if(buttonIndex == 1)
{
//CCScene *scene  = [CCScene node];
[[CCDirector sharedDirector] replaceScene:[GameScene scene1]];
NSLog(@"Play again");
}
}

-(void)draw
{
glEnable(GL_LINE_SMOOTH);

for (int i = 0; i < [naughtytoucharray count]; i+=2)
{
CGPoint start  = CGPointFromString([naughtytoucharray objectAtIndex:i]);
CGPoint end  = CGPointFromString([naughtytoucharray objectAtIndex:i+1]);

ccDrawLine(start, end);
glColor4ub(200, 120, 120, 255);
-(id)init{
if((self=[super init])){
//CGSize winSize=[[CCDirector sharedDirector]winSize];
NoutyTouchArray=[[NSMutableArray alloc]init];
self.isTouchEnabled=是;
CmenuItem*starMenuItem=[CmenuItemImage itemFromNormalImage:@“ButtonStar.png”选择图像:@“ButtonStarSel.png”
目标:自选择器:@selector(starButtonTapped:)];
CmenuItem*starMenuItem1=[CmenuItemImage itemFromNormalImage:@“ButtonPlus.png”选择图像:@“ButtonPlus.png”
目标:自选择器:@selector(starbuttonapped1:)];
CmenuItem*menuItem1=[CmenuItemImage itemFromNormalImage:@“Button1.png”selectedImage:@“Button1Sel.png”目标:自选择器:@selector(Button1点击:)];
CmenuItem*menuItem2=[CmenuItemImage itemFromNormalImage:@“Button2.png”selectedImage:@“Button2Sel.png”目标:自选择器:@selector(button2Tapped:)];
CmenuItem*menuItem3=[CmenuItemImage itemFromNormalImage:@“Button3.png”selectedImage:@“Button3Sel.png”目标:自选择器:@selector(button3Tapped:)];
_scoreLabel=[CCLabelTF labelWithString:@“MyScore”维度:CGSizeMake(150,30)对齐方式:UITextAlignmentLeft fontName:@“Arial”fontSize:15];
_scoreLabel.color=ccc3(255,0,0);
[_分数标签设置位置:ccp(80300)];
CCMenu*starMenu=[CCMenu-menuwhitems:starMenuItem,nil];
CCMenu*starMenu1=[CCMenu-menuwhitems:starMenuItem1,nil];
CCRadioMenu*radioMenu=[CCRadioMenu菜单项:菜单项1、菜单项2、菜单项3、无];
starMenuItem.position=ccp(60,60);
starMenuItem1.position=ccp(60,120);
radioMenu.position=ccp(120,120);
[无线电菜单项垂直对齐];
radioMenu.selectedItem=菜单项1;
[选择菜单项1];
starMenu.position=CGPointZero;
starMenu1.position=CGPointZero;
[self-addChild:starMenu];
[self-addChild:starMenu1];
[自添加子菜单:radioMenu];
[self-addChild:_scoreLabel];
}
[_scoreLabelsetString:[NSString stringWithFormat:@“MyScore:%d”,score]];
回归自我;
}
-(无效)CCTouchsMoved:(NSSet*)与事件接触:(UIEvent*)事件
{
UITouch*touch=[触摸任何对象];
CGPoint new_location=[touch location inview:[touch view]];
new_location=[[CCDirector sharedDirector]convertToGL:new_location];
CGPoint oldTouchLocation=[touch previousLocationInView:touch.view];
oldTouchLocation=[[CCDirector sharedDirector]convertToGL:oldTouchLocation];
oldTouchLocation=[自转换节点空间:oldTouchLocation];
[NOTTYTOUCH数组添加对象:NSStringFromCGPoint(新位置)];
[NoutyTouchArray addObject:NSStringFromCGPoint(oldTouchLocation)];
}
-(无效)警报视图:(UIAlertView*)警报视图单击按钮