Beispiel #1
0
	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;
			}
	}
Beispiel #2
0
// 更新
void CStage::Update(){
	Ready();
	Finish();
	UpdateOfAfterReady();
	ScoreUpdate();
	StageNumUpdate();
	TimeDigitUpdate();
	RemoveObject();
}
Beispiel #3
0
	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);

	}