- 다음 수업시간에 배운 소스에서 배운 내용을 정리해서 올리시오.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#define HP 2500
int punch();//100 +- 50
int kick();//180 +- 100
int main()
{
int park_hp=HP,player_hp=HP,damage;
char dogu;
srand(time(NULL));
do{
printf("니 체력: %d\n",player_hp);
printf("현재 적의 HP: %d\n",park_hp);
printf("공격수단을 선택 a: 펀치, s: 킥: ");
dogu=getch();
/*사용자 공격*/
switch(dogu){
case 'a':
damage=punch();
printf("\n적에게 펀치를 날려 %d의 데미지를 줬다!\n",damage);
break;
case 's':
damage=kick();
printf("\n적에게 킥을 날려 %d의 데미지를 줬다!\n",damage);
break;
}
park_hp = park_hp-damage;
/*박정근 공격*/
dogu=rand()%2;
switch(dogu){
case 0:
damage=punch();
printf("적이 펀치를 날려 %d의 데미지를 받았다!\n",damage);
break;
case 1:
damage=kick();
printf("적이 킥을 날려 %d의 데미지를 받았다!\n",damage);
break;
}
player_hp -= damage;
printf("\n");
fflush(stdin);
}while(!(player_hp<0 || park_hp<0));
if(player_hp<0 && park_hp<0){
printf("둘 다 뒤졌습니다\n");
}else if(player_hp>0){
printf("플레이어가 적을 이겼습니다.\n");
}else{
printf("적이 이겼습니다 ㅠ\n");
}
return 0;
}
int punch()//100 +- 50 / cri: 20% 500
{
int damage;
damage=rand()%100;
damage += 100;//damage = damage + 100;
return damage;
}
int kick()////180 +- 100
{
int damage=rand()%200;
damage+=200;
return damage;
}