== ë©”ì¸í•¨ìˆ˜ == {{{ #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); }}}