int Player::UpdateState(unsigned int updatevalue, float dt) { //movment int aNumber; switch(SelectedPower) { case 1: setTexture(PlayerTextures[0]); aNumber = NoPower(updatevalue,dt); break; case 2: setTexture(PlayerTextures[1]); aNumber = PowerOne(updatevalue,dt); break; case 3: setTexture(PlayerTextures[2]); aNumber = PowerTwo(updatevalue,dt); break; case 4: setTexture(PlayerTextures[3]); aNumber = PowerThree(updatevalue,dt); break; } return aNumber; }
int PowerTwo (int n) { unsigned int powerVal; if (n == 1) { powerVal = 2; } else { powerVal = PowerTwo(n-1) * 2; } return powerVal; }
int main(void) { int power; int i; printf("Input the max power: "); scanf("%d", &power); for (i = 1; i <= power; i++) { printf("Power is %d, value is %u \n", i, PowerTwo(i)); } return 0; }