¶
#include <iostream> #include "zergling.h" int main(void) { zergling* z1 = createZergling(); zergling* z2 = createZergling(); attack(z1, z2); }
zergling.cpp ¶
#include <iostream> #include "zergling.h" using namespace std; zergling* createZergling() { zergling* z1 = (zergling*)malloc(sizeof(zergling)); z1->atk = 5; z1->def = 0; z1->HP = 50; return z1; } 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; } }
zergling.h ¶
typedef struct zergling { int atk; int def; int HP; } zergling; zergling* createZergling(); void attack(zergling* z1, zergling* z2);