I'm woking on tehbatlle sequnce for a game and an easter egg isn't working.
Here's the code for one of the weapons.
Code:
int unarmed()
{
while (hp>0 && opphp>0)
{
cout<<"HP:"<<hp<<"\nOpponent's HP:"<<opphp<<"\n";
cout<<"Weapon: Unarmed\n1. Karate Chop\n2. Punch\n3. Kick\n";
unarmed:
cin>>attack;
switch (attack)
{
case 1:
dmg=1;
break;
case 2:
dmg=(rand()%2)+1;
break;
case 3:
dmg=(rand()%3)+1;
break;
case 7:
dmg=opphp;
hit=(rand()%100);
default:
goto unarmed;
break;
}
if (attack != 7) hit=(rand()%2);
if (hit==1)
{
opphp=opphp-dmg;
cout<<"Opponent's HP-"<<dmg<<"!\n";
}
else
{
cout<<"Miss!\n";
}
if (opphp<=0) break;
oppdmg=(rand()%oppmaxhit)+1;
opphit=(rand()%5);
if (opphit==1)
{
hp=hp-oppdmg;
cout<<"HP-"<<oppdmg<<"!\n";
}
else
{
cout<<"Opponent missed!\n";
}
}
if (opphp<=0) cout<<"Opponent's HP is 0! You Win!\n";
if (hp<=0) cout<<"Your HP is 0... You lose...\n";
}
Please help, I don't know what's wrong. I think it's in the switch statement.