= 2주차 = || 2주차 : Second Impact! ì‰½ì§€ë§Œì€ ì•Šì€ ë‘ ë²ˆì§¸ -ê³¼ì œ 확ì¸, 프로ì 트 ìƒì„±, GCC사용법, 컴파ì¼, main함수, 변수, Data Type, ì—°ì‚°ìž, ìž…ì¶œë ¥ 기본 함수, ì œì–´ë¬¸ - ì´ë²ˆ ì‹œê°„ì— ì´ê±´ ê¼ í•´ì•¼ ë¼! (ì´ê±° ê¶ì„œì²´ë‹¤ 강사 진지하다) 1. Ice Breaking Wikiì— ì 기. 2. ê³¼ì œ 검사, ìˆ˜ì—…ì„ ë°›ê³ ì „ì£¼ì˜ ë‚´ìš© 물어보기, ê·¸ë¦¬ê³ í•œì£¼ê°„ì˜ ì¼ ë¬¼ì–´ë³´ê¸°. ê°•ì˜ì‹œê°„ 물어보기.재미있는 ê³¼ëª©ê³¼ì œ. 등 3. í•™ìƒë“¤ ì§ì ‘ 코딩 í•´ì„œ ê²°ê³¼ 확ì¸í•˜ê¸° 4. 모르는 API 문법 ì§ì ‘ 찾아보게 하기 http://winapi.co.kr -> ê´€ë ¨ 2 코딩 Q&A 5. í•™ìƒë“¤ì´ ì§ì ‘ Wikiì— ë‚´ìš© ì 게 해보기 1. 게임 ìˆœì„œë„ ë° ì½”ë“œ http://wiki.zeropage.org/wiki.php/새싹êµì‹¤/2011/ë¬´ì „ì·¨ì‹/ë ˆë²¨4 강사는 프린트해서 í•™ìƒë“¤ì—게 복사 + 붙여넣기 하지 못하게해주세요! {{{ ///ì´ì†Œë¼ 때리기 게임!! #include<stdio.h> #include<math.h> //Rand를 ê°€ì ¸ì˜¤ëŠ” í—¤ë”íŒŒì¼ #include<stdlib.h> #include<time.h> #define KICK 350 #define PUNCH 200 #define SORAKICK 900 #define SORAPUNCH 1000 int main(){ //ì´ì†Œë¼ ì²´ë ¥ , ë‚´ ì²´ë ¥ ì •í•˜ê¸°. int Sora = 2500, My = 5000; int temp; //ìž„ì‹œ ê³„ì‚°í• ë³€ìˆ˜ char select; //ì„ íƒì§€ ì„ íƒ srand(time(NULL)); //Randì˜ ì‹œë“œê°’ 변경해줌. printf("소ë¼ë•Œë¦¬ê¸° 게임 시작합니다.\n"); printf("ì œìž‘ìž : 06 ê¹€ì¤€ì„ 11 ê°•ì›ì„ ì´ì§„ì˜ ì„œì›íƒœ Target : 11 ì´ì†Œë¼\n"); while(1){ printf("ì´ì†Œë¼ ì²´ë ¥ : %d\n",Sora); printf("ë‚´ ì²´ë ¥ : %d\n",My); printf("발로차기 : k 주먹 : p\n"); //ê³µê²©ì„ íƒì§€ ì¶œë ¥ select = getch(); //getch()는 char형 한글ìžë¥¼ 받아주는 함수. switch(select){ default: printf("ìž˜ëª»ëœ ìž…ë ¥ìž…ë‹ˆë‹¤\n"); break; case 'k' : temp = ( ( rand() % KICK +1)); //1~KICKê¹Œì§€ì˜ ë°ë¯¸ì§€ë¥¼ 입힌다. printf("소ë¼ë¥¼ 발로찹니다. ë°ë¯¸ì§€ : %d 를 입혔다!\n",temp); Sora = Sora - temp; break; case 'p' : temp = ( ( rand() % PUNCH +1)); printf("소ë¼ë¥¼ 때립니다. ë°ë¯¸ì§€ : %d 를 입혔다!\n",temp); Sora = Sora - temp; break; } //내공격 ì„ íƒ select = rand() %2 +1;//ì„ íƒì˜ ëžœë¤. switch(select){ case 1 : temp = ( ( rand() % SORAKICK +1)); printf("소ë¼ê°€ 발로찹니다. ë°ë¯¸ì§€ : %d 를 입었다!\n",temp); My = My - temp; break; case 2 : temp = ( ( rand() % SORAPUNCH + 1)); printf("소ë¼ê°€ 때립니다. ë°ë¯¸ì§€ : %d 를 입었다!\n",temp); My = My - temp; break; }//소ë¼ì˜ ëžœë¤ ê³µê²© //공격 // ê·¸ë¦¬ê³ ë°˜ë³µ if(Sora <= 0 && My <= 0){ printf("Double KO. 둘다 쓰러졌습니다.\n"); break; } else if(Sora <= 0){ printf("소ë¼ë¥¼ ì´ê²¼ìŠµë‹ˆë‹¤!!! \\(* ^ * )/ \n"); break; } else if(My <= 0 ){ printf("소ë¼ì—게 죽었습니다.. OTL \n"); break;//whileë¬¸ì„ ë¹ ì ¸ë‚˜ê°„ë‹¤. } //죽었나 살았나? } printf("\nGame Over\n"); return 0; } }}} ※ 강사는 ì†ìœ¼ë¡œ ì 게 하면서 가르치는게 ì¢‹ê² ì£ ? ì´ ë¶€ë¶„ì€ ë¬´ì—‡ìž…ë‹ˆë‹¤. 2. 코딩 Q&A(모른다면 가르ì³ì£¼ê³ , 배워야 한다면 ì 으세요! ê³µë°±ì€ ì 으ë¼ê³ 있는 것 입니다) 2.1 예약어 2.2 #include<stdio.h>, printf(), scanf(); ìž…ì¶œë ¥ 함수. 2.3 int, char, 변수. 2.4 #define ì„ ì–¸ë¬¸, 매í¬ë¡œ 2.5 #include<math.h>, #include<stdlib.h>, #include<time.h> srand(time(NULL)), rand(). 함수와 ë¼ì´ë¸ŒëŸ¬ë¦¬. 2.6 If문, switch() { case : default : } ì œì–´ë¬¸. 3. ê³¼ì œ ACMì˜ ê°„ë‹¨í•œ ë¬¸ì œë¥¼ í’€ì–´ë³´ê² ìŠµë‹ˆë‹¤. ê°•ì‚¬ì˜ ì—량과 í•™ìƒì˜ ì—ëŸ‰ì— ë§žì¶°ì„œ 풀어주세요 *^_^* 뿌잉뿌잉~! 쉬운 것부터 아래로 ì–´ë ¤ìš´ ë¬¸ì œ 3.1 윤년 íŒë‹¨í•˜ê¸° http://koistudy.net/?mid=prob_page&NO=152 ë‚œì´ë„ 하 3.2 세 ì •ìˆ˜ ì •ë ¬í•˜ê¸° http://koistudy.net/?mid=prob_page&NO=111 ë‚œì´ë„ 최하 3.3 기숙사와 íŒŒë‹ http://koistudy.net/?mid=prob_page&NO=145 ë‚œì´ë„ ì¤‘ìƒ 3.4 위성 사진 http://koistudy.net/?mid=prob_page&NO=213 ë‚œì´ë„ 중 ì•„ì´ë”” : zeldababo 비밀번호 : rlawns 합격후 í•´ì„¤ë„ ì¨ì˜¤ì…”야합니다~! ì§€ì¼œë³´ê³ ìžˆì–´ìš”! || ---- [새싹êµì‹¤/2012/새싹êµì‹¤ê°•ì‚¬êµìœ¡]