#include <stdio.h>
struct characters
{
char Nama[10000];
int Atk;
int Def;
int HP;
int HP_Awal;
};
int main()
{
struct characters Hero;
struct characters Monster;
scanf("%s %d %d %d", Hero.
Nama, &Hero.
Atk, &Hero.
Def, &Hero.
HP); Hero.HP_Awal = Hero.HP;
scanf("%s %d %d %d", Monster.
Nama, &Monster.
Atk, &Monster.
Def, &Monster.
HP); Monster.HP_Awal = Monster.HP;
int move;
int counter = 1;
while (1)
{
if(move == -1)
{
break;
}
switch(move)
{
case 1:
Monster.HP = Monster.HP - (Hero.Atk - Monster.Def);
break;
case 2:
Hero.HP = Hero.HP + (Hero.HP_Awal * 1/5);
Hero.HP = (Hero.HP > Hero.HP_Awal) ? Hero.HP_Awal : Hero.HP;
break;
case 3:
Monster.HP = Monster.HP - (Monster.HP_Awal * 1/4);
break;
}
if(Monster.HP <= 0)
{
printf("==Game selesai==\n%s memenangkan pertarungan dengan sisa HP: %d", Hero.
Nama, Hero.
HP); return 0;
}
if(counter % 4 == 0)
{
Hero.HP = Hero.HP - (Hero.HP_Awal * 1/4);
Monster.HP = Monster.HP + (Hero.HP_Awal * 1/4);
Monster.HP = (Monster.HP > Monster.HP_Awal) ? Monster.HP_Awal : Monster.HP;
Hero.Def = Hero.Def - (Monster.Atk * 5/100);
Hero.Def = (Hero.Def < 0) ? 0 : Hero.Def;
}
else
{
Hero.HP = Hero.HP - (Monster.Atk - Hero.Def);
}
if(Hero.HP <= 0)
{
printf("==Game selesai==\n%s memenangkan pertarungan dengan sisa HP: %d", Monster.
Nama, Monster.
HP); return 0;
}
counter++;
}
printf("==Game selesai==\nSisa HP %s: %d\nSisa HP %s: %d", Hero.
Nama, Hero.
HP, Monster.
Nama, Monster.
HP);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgY2hhcmFjdGVycwp7CiAgY2hhciBOYW1hWzEwMDAwXTsKICBpbnQgQXRrOwogIGludCBEZWY7CiAgaW50IEhQOwogIGludCBIUF9Bd2FsOwp9OwoKaW50IG1haW4oKQp7CiAgc3RydWN0IGNoYXJhY3RlcnMgSGVybzsKICBzdHJ1Y3QgY2hhcmFjdGVycyBNb25zdGVyOwoKICBzY2FuZigiJXMgJWQgJWQgJWQiLCBIZXJvLk5hbWEsICZIZXJvLkF0aywgJkhlcm8uRGVmLCAmSGVyby5IUCk7CiAgSGVyby5IUF9Bd2FsID0gSGVyby5IUDsKCiAgc2NhbmYoIiVzICVkICVkICVkIiwgTW9uc3Rlci5OYW1hLCAmTW9uc3Rlci5BdGssICZNb25zdGVyLkRlZiwgJk1vbnN0ZXIuSFApOwogIE1vbnN0ZXIuSFBfQXdhbCA9IE1vbnN0ZXIuSFA7CgogIGludCBtb3ZlOwogIGludCBjb3VudGVyID0gMTsKCiAgd2hpbGUgKDEpCiAgewogICAgc2NhbmYoIiVkIiwgJm1vdmUpOwoKICAgIGlmKG1vdmUgPT0gLTEpCiAgICB7CiAgICAgIGJyZWFrOwogICAgfQoKICAgIHN3aXRjaChtb3ZlKQogICAgewogICAgICAgIGNhc2UgMToKICAgICAgICAgIE1vbnN0ZXIuSFAgPSBNb25zdGVyLkhQIC0gKEhlcm8uQXRrIC0gTW9uc3Rlci5EZWYpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAyOgogICAgICAgICAgSGVyby5IUCA9IEhlcm8uSFAgKyAoSGVyby5IUF9Bd2FsICogMS81KTsKICAgICAgICAgIEhlcm8uSFAgPSAoSGVyby5IUCA+IEhlcm8uSFBfQXdhbCkgPyBIZXJvLkhQX0F3YWwgOiBIZXJvLkhQOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAzOgogICAgICAgICAgTW9uc3Rlci5IUCA9IE1vbnN0ZXIuSFAgLSAoTW9uc3Rlci5IUF9Bd2FsICogMS80KTsKICAgICAgICAgIGJyZWFrOwogICAgfQoKICAgIGlmKE1vbnN0ZXIuSFAgPD0gMCkKICAgIHsKICAgICAgcHJpbnRmKCI9PUdhbWUgc2VsZXNhaT09XG4lcyBtZW1lbmFuZ2thbiBwZXJ0YXJ1bmdhbiBkZW5nYW4gc2lzYSBIUDogJWQiLCBIZXJvLk5hbWEsIEhlcm8uSFApOwogICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBpZihjb3VudGVyICUgNCA9PSAwKQogICAgewogICAgICBIZXJvLkhQID0gSGVyby5IUCAtIChIZXJvLkhQX0F3YWwgKiAxLzQpOwogICAgICBNb25zdGVyLkhQID0gTW9uc3Rlci5IUCArIChIZXJvLkhQX0F3YWwgKiAxLzQpOwogICAgICBNb25zdGVyLkhQID0gKE1vbnN0ZXIuSFAgPiBNb25zdGVyLkhQX0F3YWwpID8gTW9uc3Rlci5IUF9Bd2FsIDogTW9uc3Rlci5IUDsKICAgICAgSGVyby5EZWYgPSBIZXJvLkRlZiAtIChNb25zdGVyLkF0ayAqIDUvMTAwKTsKICAgICAgSGVyby5EZWYgPSAoSGVyby5EZWYgPCAwKSA/IDAgOiBIZXJvLkRlZjsKICAgIH0KCiAgICBlbHNlCiAgICB7CiAgICAgIEhlcm8uSFAgPSBIZXJvLkhQIC0gKE1vbnN0ZXIuQXRrIC0gSGVyby5EZWYpOwogICAgfQoKICAgIGlmKEhlcm8uSFAgPD0gMCkKICAgIHsKICAgICAgcHJpbnRmKCI9PUdhbWUgc2VsZXNhaT09XG4lcyBtZW1lbmFuZ2thbiBwZXJ0YXJ1bmdhbiBkZW5nYW4gc2lzYSBIUDogJWQiLCBNb25zdGVyLk5hbWEsIE1vbnN0ZXIuSFApOwogICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBjb3VudGVyKys7CiAgfQogIAogIHByaW50ZigiPT1HYW1lIHNlbGVzYWk9PVxuU2lzYSBIUCAlczogJWRcblNpc2EgSFAgJXM6ICVkIiwgSGVyby5OYW1hLCBIZXJvLkhQLCBNb25zdGVyLk5hbWEsIE1vbnN0ZXIuSFApOwoKCiAgcmV0dXJuIDA7Cn0=