Difference between r1.1 and the current
@@ -9,12 +9,13 @@
//z[0] = createZergling();
//z[1] = createZergling();
fight(z1, z2);
}}}
== zergling.cpp ==
//z[1] = createZergling();
zergling* z1 = createZergling();
zergling* z2 = createZergling();
zergling* z1 = createZergling(1);
zergling* z2 = createZergling(2);
// attack(z1, z2);
// fight(z1, z2);
fightwith(z1, z2);
return 0;
}}}}
== zergling.cpp ==
@@ -25,13 +26,13 @@
using namespace std;
zergling* createZergling()
zergling* createZergling(int num)
{zergling* z1 = (zergling*)malloc(sizeof(zergling));
z1->atk = 5;
z1->def = 0;
z1->HP = 50;
z1->number = 0;
z1->number = num;
return z1;
}
@@ -39,43 +40,55 @@
void attack(zergling* z1, zergling* z2)
{
//sleep(1000);
for ( ; z2->HP != 0 ; )
if ( z2->HP == 0 )
{
cout << "z2가 죽었습니다." << endl;
return;
}
cout << "z1이 z2에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl;
z2->HP -= z1->atk;
while ( z1->HP != 0 && z2->HP != 0 )
{
cout << "z1이 z2에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl;
cout << "z2가 z1에게 데미지 " << z2->atk << "를 입혀 HP가 " << z1->HP << "가 되었다." << endl;
z1->HP -= z2->atk;
}
z[0]->number = 0;
z[1]->number = 1;
while ( z[0]->HP != 0 && z[1]->HP != 0 )
cout << "저글링" << z[0]->number << "이 z2에게 데미지 " << z[0]->atk << "를 입혀 HP가 " << z[0]->HP << "가 되었다." << endl;
z[1]->HP -= z[0]->atk;
cout << "저글링" << z[1]->number << "z2가 z1에게 데미지 " << z[1]->atk << "를 입혀 HP가 " << z[1]->HP << "가 되었다." << endl;
z[0]->HP -= z[1]->atk;
== zergling.h ==
{{{
{
//sleep(1000);
cout << z1->number << "이 " << z2->number << "에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl;
z2->HP -= z1->atk;
}
void fight(zergling* z1, zergling* z2)
{
while ( z1->HP != 0 && z2->HP != 0 )
{ attack(z1, z2);
attack(z2, z1);
} which_is_dead(z1, z2);
}void fight(zergling* z1, zergling* z2)
void fightwith(zergling* z1, zergling* z2)
{while ( z1->HP != 0 && z2->HP != 0 )
{
z2->HP -= z1->atk;
attack(z1, z2);
attack(z2, z1);
}}
void fight2(zergling** z)
void new_fightwith(zergling* z1, zergling* z2)
{ int which = rand() % 2;
if ( which == 0 )
{ fight(z1, z2);
}}}}}
else
{
fight(z2, z1);
}
}
void which_is_dead(zergling* z1, zergling* z2)
{
if ( z1->HP == 0 )
{
cout << z1->number << "이 죽었습니다." << endl;
}
else
{
cout << z2->number << "가 죽었습니다." << endl;
}
}
}}}
== zergling.h ==
{{{
@@ -87,8 +100,10 @@
int number;
} zergling;
void fight(zergling* z1, zergling* z2);
} zergling;
zergling* createZergling();
zergling* createZergling(int num);
void attack(zergling* z1, zergling* z2);void fight(zergling* z1, zergling* z2);
void fight2(zergling** z);
void fightwith(zergling* z1, zergling* z2);
void new_fightwith(zergling* z1, zergling* z2);
void which_is_dead(zergling* z1, zergling* z2);
}}}메인함수 ¶
#include <iostream> #include "zergling.h" int main(void) { //zergling** z = NULL; //z[0] = createZergling(); //z[1] = createZergling(); zergling* z1 = createZergling(1); zergling* z2 = createZergling(2); // fight(z1, z2); fightwith(z1, z2); return 0; }
zergling.cpp ¶
#include <iostream> #include "zergling.h" #include <time.h> using namespace std; zergling* createZergling(int num) { zergling* z1 = (zergling*)malloc(sizeof(zergling)); z1->atk = 5; z1->def = 0; z1->HP = 50; z1->number = num; return z1; } void attack(zergling* z1, zergling* z2) { //sleep(1000); cout << z1->number << "이 " << z2->number << "에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl; z2->HP -= z1->atk; } void fight(zergling* z1, zergling* z2) { while ( z1->HP != 0 && z2->HP != 0 ) { attack(z1, z2); attack(z2, z1); } which_is_dead(z1, z2); } void fightwith(zergling* z1, zergling* z2) { while ( z1->HP != 0 && z2->HP != 0 ) { attack(z1, z2); attack(z2, z1); } } void new_fightwith(zergling* z1, zergling* z2) { int which = rand() % 2; if ( which == 0 ) { fight(z1, z2); } else { fight(z2, z1); } } void which_is_dead(zergling* z1, zergling* z2) { if ( z1->HP == 0 ) { cout << z1->number << "이 죽었습니다." << endl; } else { cout << z2->number << "가 죽었습니다." << endl; } }
zergling.h ¶
typedef struct zergling { int atk; int def; int HP; int number; } zergling; zergling* createZergling(int num); void attack(zergling* z1, zergling* z2); void fight(zergling* z1, zergling* z2); void fightwith(zergling* z1, zergling* z2); void new_fightwith(zergling* z1, zergling* z2); void which_is_dead(zergling* z1, zergling* z2);