void UIState::KeyDown(unsigned char key) { switch(key) { case 27: // the escape key break; case 'w': Player->setCurrentAnimation(2); anynumber=2; Player->nextFrame(); break; case 'a': Player->setCurrentAnimation(4); Player->nextFrame(); anynumber=4; break; case 's': Player->setCurrentAnimation(1); Player->nextFrame(); anynumber=1; break; case 'd': Player->setCurrentAnimation(3); Player->nextFrame(); anynumber=3; break; case 45: if(0<Health) Health--; UIHealth->setCurrentAnimation(Health); break; case 61: if(Health<10) Health++; UIHealth->setCurrentAnimation(Health); break; case 32: Player->setCurrentAnimation(anynumber+4); Player->nextFrame(); break; case 'o': Score--; //UIScore[6]->setCurrentAnimation(Score); ScoreUpdate(); break; case 'p': Score++; //UIScore[6]->setCurrentAnimation(Score); ScoreUpdate(); break; } }
// 更新 void CStage::Update(){ Ready(); Finish(); UpdateOfAfterReady(); ScoreUpdate(); StageNumUpdate(); TimeDigitUpdate(); RemoveObject(); }
void UIState::Init(Game* Local) { //INITIALIZATION: StateNum=6; LocalGame=Local; active=false; loadcheck=false; Health=10; //Player at full health. Score=0; //Player at zero score. anynumber=1; //Sprite - Player Sprites. Player = new Sprite("images/PlayerSprite.png"); //Layer 4- Player Sprite. Player->setSpriteFrameSize(60, 60); Player->setNumberOfAnimations(16); Player->setCenter(0,0); Player->addSpriteAnimRow(1,0,0,60,0,4); Player->addSpriteAnimRow(2,0,60,60,0,4); Player->addSpriteAnimRow(3,0,120,60,0,4); Player->addSpriteAnimRow(4,0,180,60,0,4); Player->addSpriteAnimRow(5,0,240,60,0,4); Player->addSpriteAnimRow(6,0,300,60,0,4); Player->addSpriteAnimRow(7,0,360,60,0,4); Player->addSpriteAnimRow(8,0,420,60,0,4); Player->setPosition(160,95); Player->setCurrentAnimation(1); Player->setLayerID(4); this->addSpriteToDrawList(Player); //Sprite - UI Health UIHealth = new Sprite("images/UIHealth.png"); //Layer 12- Health UIHealth->setSpriteFrameSize(184, 24); UIHealth->setNumberOfAnimations(11); UIHealth->setCenter(0,0); for(int i=0 ; i<11 ; i++) { UIHealth->addSpriteAnimRow(i,0,i*24,184,0,1); } UIHealth->setPosition(8,227); UIHealth->setCurrentAnimation(Health); UIHealth->setLayerID(12); this->addSpriteToDrawList(UIHealth); //Sprite - UI Score. for(int i=0 ; i<7; i++) { UIScore[i] = new Sprite("images/UIScore.png"); //Layer 13- Score UIScore[i]->setSpriteFrameSize(16,16); UIScore[i]->setNumberOfAnimations(10); //0-9 UIScore[i]->setCenter(0,0); UIScore[i]->addSpriteAnimFrame(1,16,16); for(int j=0 ; j<10 ; j++) { UIScore[i]->addSpriteAnimRow(j,0,j*16,16,0,1); } UIScore[i]->setLayerID(13); UIScore[i]->setCurrentAnimation(i); UIScore[i]->setPosition((380+(i*12)),233); this->addSpriteToDrawList(UIScore[i]); } ScoreUpdate(); //Sprite - UI Actionbar. /*UISample = new Sprite ("images/UIActionbar.png"); UISample -> setNumberOfAnimations(1); UISample -> setSpriteFrameSize(200,50); UISample -> setPosition(140,10); UISample -> setCenter(0,0); UISample -> setLayerID (14); UISample ->addSpriteAnimRow(0,0,0,200,50,1); UISample -> setCurrentAnimation(1); this->addSpriteToDrawList(UISample);*/ //Sprite - UI Sample. UISample = new Sprite ("images/Test UI.png"); UISample -> setNumberOfAnimations(1); UISample -> setSpriteFrameSize(480,261); UISample -> setPosition(0,0); UISample -> setCenter(0,0); UISample -> setLayerID (7); UISample ->addSpriteAnimRow(0,0,0,480,261,1); UISample -> setCurrentAnimation(1); this->addSpriteToDrawList(UISample); }