ë ˆí�¼ëŸ°ìФ 미 사용 ¶
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef struct z{
int gong;
int bang;
int hp;
}unit;
int main()
{
int sel;
unit a[2];
a[0].gong=5;
a[0].bang=0;
a[0].hp=50;
a[1].gong=5;
a[1].bang=0;
a[1].hp=50;
srand(time(NULL));
while(!(a[0].hp==0) && !(a[1].hp==0))
{
sel=rand()%2;
switch(sel)
{
case 0:
a[1].hp -=a[0].gong;
printf("ì €ê¸€ë§� 0ì�´ ì €ê¸€ë§� 1ì—�게 ë�°ë¯¸ì§€ %d를 입혀 HPê°€ %dê°€ ë�˜ì—ˆë‹¤.\n", a[0].gong, a[1].hp);
break;
case 1:
a[0].hp -=a[1].gong;
printf("ì €ê¸€ë§� 1ì�´ ì €ê¸€ë§� 0ì—�게 ë�°ë¯¸ì§€ %d를 입혀 HPê°€ %dê°€ ë�˜ì—ˆë‹¤.\n", a[1].gong, a[0].hp);
break;
}
if(a[0].hp==0)
printf("ì €ê¸€ë§� 0ì�´ ì „ì‚¬í–ˆìŠµë‹ˆë‹¤.\n");
if(a[1].hp==0)
printf("ì €ê¸€ë§� 1ì�´ ì „ì‚¬í–ˆìŠµë‹ˆë‹¤.\n");
}
return 0;
}
ë ˆí�¼ëŸ°ìФ 사용 ¶
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef struct z{
int gong;
int bang;
int hp;
int name;
}unit;
void attack(unit a, unit &b)
{
b.hp -=a.gong;
printf("ì €ê¸€ë§� %dì�´ ì €ê¸€ë§� %dì—�게 ë�°ë¯¸ì§€ %d를 입혀 HPê°€ %dê°€ ë�˜ì—ˆë‹¤.\n", a.name, b.name, a.gong, b.hp);
}
int main()
{
int sel;
unit a[2];
a[0].gong=5;
a[0].bang=0;
a[0].hp=50;
a[0].name=0;
a[1].gong=5;
a[1].bang=0;
a[1].hp=50;
a[1].name=1;
srand(time(NULL));
while(!(a[0].hp==0) && !(a[1].hp==0))
{
sel=rand()%2;
switch(sel)
{
case 0:
attack(a[0],a[1]);
break;
case 1:
attack(a[1],a[0]);
break;
}
if(a[0].hp==0)
printf("ì €ê¸€ë§� 0ì�´ ì „ì‚¬í–ˆìŠµë‹ˆë‹¤.\n");
if(a[1].hp==0)
printf("ì €ê¸€ë§� 1ì�´ ì „ì‚¬í–ˆìŠµë‹ˆë‹¤.\n");
}
return 0;
}










