Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

데블스캠프2010/다섯째날/ObjectCraft/미션2/김상호: Difference between revisions

From ZeroWiki
imported>rlaace423
No edit summary
 
(Repair batch-0004 pages from live compare)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
= 레퍼런스 미 사용 =
  #include<stdlib.h>
  #include<stdlib.h>
  #include<time.h>
  #include<time.h>
Line 11: Line 12:
  {
  {
  int sel;
  int sel;
  unit a[2];
  unit a[2];
  a[0].gong=5;
  a[0].gong=5;
  a[0].bang=0;
  a[0].bang=0;
  a[0].hp=50;
  a[0].hp=50;
  a[1].gong=5;
  a[1].gong=5;
  a[1].bang=0;
  a[1].bang=0;
  a[1].hp=50;
  a[1].hp=50;
   
   
 
 
  srand(time(NULL));
  srand(time(NULL));
  while(!(a[0].hp==0) && !(a[1].hp==0))
  while(!(a[0].hp==0) && !(a[1].hp==0))
  {
  {
  sel=rand()%2;
  sel=rand()%2;
Line 27: Line 28:
  {
  {
  case 0:
  case 0:
  a[1].hp -=a[0].gong;
  a[1].hp -=a[0].gong;
  printf("저글링 0이 저글링 1에게 데미지 %d를 입혀 HP가 %d가 되었다.\n", a[0].gong, a[1].hp);
  printf("저글링 0이 저글링 1에게 데미지 %d를 입혀 HP가 %d가 되었다.\n", a[0].gong, a[1].hp);
  break;
  break;
  case 1:
  case 1:
  a[0].hp -=a[1].gong;
  a[0].hp -=a[1].gong;
  printf("저글링 1이 저글링 0에게 데미지 %d를 입혀 HP가 %d가 되었다.\n", a[1].gong, a[0].hp);
  printf("저글링 1이 저글링 0에게 데미지 %d를 입혀 HP가 %d가 되었다.\n", a[1].gong, a[0].hp);
  break;
  break;
  }
  }
  if(a[0].hp==0)
  if(a[0].hp==0)
  printf("저글링 0이 전사했습니다.\n");
  printf("저글링 0이 전사했습니다.\n");
  if(a[1].hp==0)
  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");
  printf("저글링 1이 전사했습니다.\n");
  }
  }
Line 44: Line 100:
  return 0;
  return 0;
}
}

Latest revision as of 00:37, 27 March 2026

레퍼런스 미 사용

#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;

}