Sunteți pe pagina 1din 3

How to install Cocos2d

1. Use the mac terminal and direct it to the extracted folder of "cocos2d-iphone
-develop-v3.zip
2. Write the following command "./install-templates.sh -u"
This should install Cocos2d
Here is some example code of what you can not use in cocos2d
//////////Variables//////////////
var mainXML:XML;
var soundArr:Array=new Array();
var levelArr:Array=new Array();
var padArr:Array = [redBtn,yellowBtn,blueBtn,greenBtn];
var padColor:Array = ["0xE32C27","0xE7C01F","0x3B98D4","0x15B175"];
var lvl:Number = 0;
var score:int = 0;
var timer:Timer;
var instruction:insMc=new insMc();
//////////////////////////////
var counter:Number = 0;
var hitCount:Number = 0;
var answerArr:Array=new Array();
var replyArr:Array=new Array();
var replyCount:Number = 0;
var ans:Number = 0;
var xPos:int = 0;
var correct:Number = 0;
//////////////////////////////
niceMc.visible = false;
badMc.visible = false;
listenMc.visible = false;
resultTxt.visible = false;
nextLvl.visible = false;
gameOver.visible = false;
TweenMax.to(perfect, 0, {autoAlpha:0});
var freeMode:Boolean = false;
TweenLite.to(bgEffect.light, 0, {tint:0xEEEEEE});
////////////////////data.xml Loader///////////////////////////////;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("xml/data.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void
{
mainXML = new XML(e.target.data);
queue.append( new MP3Loader(mainXML.other.sound[0].@url, {name:mainXML.o
ther.sound[0].@name, autoPlay:false, estimatedBytes:9500}) );
for (var i:Number=0; i<mainXML.setting.sound.length(); i++)
{
queue.append( new MP3Loader(mainXML.setting.sound[i].@url, {name
:mainXML.setting.sound[i].@name, autoPlay:false, estimatedBytes:9500}) );
queue.load();
soundArr[i] = [mainXML.setting.sound[i]. @ name,mainXML.setting.
sound[i]. @ url,mainXML.setting.sound[i]. @ button];
}
for (var j:Number=0; j<mainXML.level.length(); j++)
{
levelArr[j] = mainXML.level[j];
}
}
var queue:LoaderMax = new LoaderMax({name:"mainQueue",onProgress:progressHandler
,onComplete:completeHandler});
/////////////////////Progress of sounds///////////////////
function progressHandler(event:LoaderEvent):void
{
trace("progress: " + event.target.progress);
}
/////////////////////Complete of sounds//////////////////
function completeHandler(event:LoaderEvent):void
{
keyMc.redTxt.text = String.fromCharCode(mainXML.setting.sound[0]. @ butt
on);
keyMc.yellowTxt.text = String.fromCharCode(mainXML.setting.sound[1]. @ b
utton);
keyMc.blueTxt.text = String.fromCharCode(mainXML.setting.sound[2]. @ but
ton);
keyMc.greenTxt.text = String.fromCharCode(mainXML.setting.sound[3]. @ bu
tton);
levelTxt.text=String(lvl+1)+":"+levelArr.length;
instruction.hereTxt.htmlText = mainXML.setting.instruction;
}
////////////////////Play Button///////////////////////////////
menuMc.playBtn.addEventListener(MouseEvent.CLICK,playFunc);
function playFunc(e:MouseEvent):void
{
TweenMax.to(menuMc, .5, {y:-menuMc.height});
TweenMax.to(menuMc, .5, {autoAlpha:0,delay:.5});
TweenMax.to(keyMc, .5, {y:stage.stageHeight});
TweenMax.to(keyMc, .5, {autoAlpha:0,delay:.5});
TweenMax.to(badMc, 0, {autoAlpha:0,scaleX:1,scaleY:1,x:246.60,y:200.7});
TweenMax.to(nextLvl, 0, {autoAlpha:0});
TweenMax.to(niceMc, 0, {autoAlpha:0,scaleX:1,scaleY:1,x:246.60,y:189.70}
);
TweenMax.to(resultTxt, 0, {autoAlpha:0});
addChild(listenMc as DisplayObject);
animateFunc();
lvl = 0;
levelTxt.text=String(lvl+1)+":"+levelArr.length;
TweenMax.delayedCall(2,startFunc);
score = 0;
scoreTxt.text = String(score);
freeMode = false;
}
////////////////////Back to Menu Button///////////////////////////////
backBtn.addEventListener(MouseEvent.CLICK,backFunc);
function backFunc(e:MouseEvent)
{
TweenMax.to(perfect, .5, {autoAlpha:0});
////////////////////Remove Controller2///////////////////////;
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyFunc2,false);
for (var t:Number=0; t<padArr.length; t++)
{
padArr[t].removeEventListener(MouseEvent.CLICK,mouseFunc2);
}
////////////////////////////////////////////////////////////;
////////////////////Remove Controller///////////////////////;
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyFunc,false);
for (var i:Number=0; i<padArr.length; i++)
{
padArr[i].removeEventListener(MouseEvent.CLICK,mouseFunc);
}
////////////////////////////////////////////////////////////;
TweenMax.to(menuMc, .5, {y:0});
TweenMax.to(menuMc, 0, {autoAlpha:1});
TweenMax.to(keyMc, .5, {y:stage.stageHeight-keyMc.height});
TweenMax.to(keyMc, 0, {autoAlpha:1});
menuMc.menuScore.endScoreTxt.text = scoreTxt.text;
addChild(menuMc as DisplayObject);
addChild(keyMc as DisplayObject);
if (freeMode==false)
{
timer.stop();
menuMc.menuScore.visible = true;
}
counter = 0;

S-ar putea să vă placă și