[[TableOfContents]] == 스터디 소개 == * 2í•™ê¸°ì— ë“¤ì–´ê°€ê¸° ì „ì— ìž‰ì—¬ë¡œìš´ ë°©í•™ì‹œê°„ì„ ì´ìš©í•´ì„œ C++ì— ê´€í•œ 여러가지를 공부해보는 스터디입니다. * 스터디 시간: 둘 ëª¨ë‘ í•™êµì— 오는 ì €ë…시간(7ì‹œ~10ì‹œ). * 참가ìž: 김태진, ê³ í•œì¢… * 진행 ë°©ì‹: 간단하게 C++ì±…ì„ í•™ìŠµí•œë’¤ 테트리스 코드 ë ˆì´ìŠ¤ë¡œ ë‘˜ì´ ê°™ì´ ì§œë©´ì„œ 필요한 ë¶€ë¶„ì„ ë‹¤ì‹œ íƒë…한다. == 목표 == * í´ëž˜ìŠ¤ì— 관해 ê³µë¶€í•˜ê³ , 그걸 í† ëŒ€ë¡œ í”„ë¡œê·¸ëž¨ì„ ì§œë³¸ë‹¤. * OOPì— í•œë°œ ë‹¤ê°€ì„ ë‹¤. * 테트리스를 완성한다. == 진행 ìƒí™© == === 8.1~5 === * í´ëž˜ìŠ¤ë¶€ë¶„ì„ ê°„ë‹¨í•˜ê²Œ 공부해봄. * 테트리스를 짜는중. * 움ì§ì´ëŠ” 블ëŸì„ í´ëž˜ìŠ¤í™”í•´ì„œ ì§œë ¤ê³ í•˜ëŠ” 중. * 어떻게 짤지 설계는 대충 ë낸 ìƒíƒœì´ê³ , ì½”ë”©ì— ë“¤ì–´ê°€ëŠ” 중. === 8.11~12 === * XCodeì—ì„œ 코드를 좀 ë” ì—…ê·¸ë ˆì´ë“œ ì‹œì¼œë³´ë ¤ê³ í–ˆìœ¼ë‚˜ ë§í• --VS2008-- '윈ë„' ì—만 ëŒì•„가는 것들(Windows.h)ì´ ìžˆì–´ ì‹¤íŒ¨í•˜ê³ í•œì¢…ì´ ì»´í“¨í„°ì—서만 짜기로 í–ˆìŒ. * ì—ì‹œ 마소는 표준따위 무시하는 ë§ˆë ˆê¸°. * ì‹œê°„ì— ë”°ë¼ ë¸”ëŸì„ ë‚´ë ¤ì˜¤ê²Œ í•˜ë ¤ê³ í•˜ê³ ìžˆìœ¼ë‚˜ ë”ê°€ ì´ìƒí•¨. * 12ì‹œ 13분 현재, 블ëŸì´ ê°‘ìžê¸° 사ë¼ì§€ëŠ” 현ìƒì„ ìˆ˜ì •í•˜ê³ ì§€ì •í•œ ì‹œê°„ì— ë”°ë¼ ì¡°ê¸ˆì”© ë‚´ë ¤ê°€ê²Œ í•˜ëŠ”ë° ì„±ê³µ. === 8.13~14 === * 모ì´ì§„ ì•Šê³ í˜¼ìž í–ˆìŒ. 미안. * íƒœì§„ì´ í•œí… ì¢€ ë¯¸ì•ˆí•œë° í˜¼ìžì„œ ë”°ë¡œ 만들어 ë³´ê³ ìžˆì—ˆë‹¤. X코드와 VS2008ì€ ì„œë¡œ 다른ì ì´ ë„ˆë¬´ 많아서 ë‘˜ì´ ê°™ì´í•˜ë©´ ì´ëž˜ì €ëž˜ ì§„í–‰ì´ ì•ˆë 것 같아서; 움ì§ì´ëŠ” 블ë¡ê³¼ ì´ë¯¸ ìžë¦¬ìž¡ì€ 블ëŸ(+ë°°ê²½) ê·¸ë¦¬ê³ ì´ë“¤ì„ 움ì§ì´ê²Œ 하는 함수. ì´ë ‡ê²Œ 3개를 classí™” 했다. ì´ ì¤‘ ì´ë¯¸ ìžë¦¬ë¥¼ ìž¡ì€ ë¸”ëŸì€ 다른 ë‘ê°œì˜ ê°ì²´ì—ì„œ ì ‘ê·¼ê°€ëŠ¥í•˜ë©´ì„œ, ìœ ì¼í•˜ê²Œ 하나만 존재해야 했다. 그래서 찾아본결과. 싱글톤 패턴ì´ëž€ê²Œ 있어서... ì´ê²ƒ ë•Œë¬¸ì— í•˜ë£¨ë™ì•ˆ ê³ ìƒí–ˆë‹¤. ì–´ì¨‹ë“ ì„±ê³µ ã…‹ã…‹ ë”ê°€ ëì´ ë³´ì´ëŠ” ëŠë‚Œì´ë‹¤. ê·¼ë° ì™ ì§€ ì™„ì„±ì‹œí‚¤ê³ ë‚˜ë©´ 종나 ëŠë¦´ê²ƒ 같아.. === 8.20~21 === * 사실 ì € ì €ë²ˆ 때부터 ì´ëŸ´ê²ƒ ê°™ì€ ì¡°ì§ì´ 있었지. ê²°êµ íŒŒí† ã…‹ã…‹ã…‹ã…‹ 혼ìžì„œ 합니다 ì´ì™•ì‹œìž‘한거 테트리스는 ë§Œë“¤ê³ ë내야 ê² ìœ¼! * ë‚œ ì´ ì§¤ì„ ì •ë§ ì“°ê³ ì‹¶êµ°. ë‚´ê°€ í•˜ê³ ì‹¶ì€ë§ì„ ëª¨ë‘ ë‹´ì•„ë†¨ì–´. http://flyingsbgame.blog.me/140137167016 -[김태진] * 그래서 ì–´ì œ ë°¤ì— ì´ˆë²Œ 완성 * ê·¼ë° ì•ˆëŒì•„ê°€ * 보니까 ë™ì í• ë‹¹í•œë‹µì‹œê³ í¬ì¸í„°í˜•ë§Œ ì„ ì–¸í•´ë†“ê³ ì •ë¦¬ë¥¼ 안함 * 블ëŸì´ 키를 누르니까 1칸만 움ì§ì¸ë‹¤.. 테트리스 블ëŸì€ 4칸짜리ì¼í…ë°.. 1칸 * ì´ë•Œì„œì•¼ 깨달았다. ì•„ 함수만 ì„ ì–¸í•´ë†“ê³ ìˆœì„œë¥¼ ì•ˆì •í•´ 놨구나. * ì´ë²ˆì—” 블ëŸì´ ì•ˆë–¨ì–´ì ¸ * ì´ê±´ 보니까 시간 ìž¬ì„¤ì •ì„ ì•ˆí•´ì¤˜ì„œ 시간재는 ì¹´ìš´í„°ê°€ ìŒì˜ìˆ˜ë¥¼ 향해 ë‹¬ë ¤ê°€ëŠ” 중ì´ì˜€ë‹¤. * 드디어 성공하나 싶ë”니 ì´ë²ˆì—” 블ëŸì´ ë²½ì„ ëš«ê³ ì§€ë‚˜ê°€ëŠ”êµ¬ë‚˜ * Setí•¨ìˆ˜ì— false를 ë°˜í™˜í•˜ëŠ”ê²ƒë„ ëŒ€ì¶©í•´ë†¨ì—ˆê³ . false를 받았ì„ì‹œ ìž‘ì—…ë„ ì•ˆ ì„¤ì • 해놨었다.. 으아 * ì•„ ë으 ì´ì œ 해볼까! -> 블ëŸì´ ë°”ë‹¥ì— ë„달해서 죽어야 í•˜ëŠ”ë° ì£½ì§€ì•Šê³ ë²„í‹´ë‹¤. 게다가 왼쪽으로 ì´ë™í•˜ê¸° 까지! * ì´ê±´ ë°”ë‹¥ì— ë„달하는 ì¡°ê±´ì„ if(MKB()==false)ë¡œ 했었ë˜ê°€? ì¸ë°.. MKBì— ë“¤ì–´ê°€ë³´ë‹ˆ false ë°˜í™˜ì´ ì—†ì—ˆë‹¤.. í—. * 왼쪽ì´ë™ì€ switch ë¬¸ì— break;를 안ì¨ë†”ì„œ 그런거였다 ã…¡ã…¡; * ìœ„ì˜ ë¬¸ì œë¥¼ 해결하니 블ëŸì´ ì›í•˜ëŠ”ë°ë¡œ 잘 ì£½ê³ ìž˜ ìƒì„±ë˜ë”ë¼. ê·¼ë° 1ì¤„ì„ ì—†ì• ë ¤ 하니... * ì—†ì• ì•¼ 하는 ì¤„ìœ„ì˜ ëª¨ë“ ìŒ“ì—¬ìžˆë˜ ë¸”ëŸì´ 소멸 * ê·¸ 다ìŒí„´ì— ìƒê¸´ 블ëŸì„ ë•…ì— ë†“ìžë§ˆìž rayerë°°ì—´ì´ í„°ì§! ê·¼ë° ì´ê±´ ì ˆëŒ€ 터질리가 없는 변수ë¼ëŠ”ê±°?! * ìœ„ì˜ ìƒí™©ì€ 디버그ì¼ë•Œ ì¼ì´ê³ 릴리즈ì¼ë•ŒëŠ”.. í”„ë¡œê·¸ëž¨ì´ ì£½ì§„ 않으나.... ë§ë¡œ í‘œí˜„í• ìˆ˜ê°€ 없다. * 블ëŸì„ 대충쌓아 Game Over ìƒí™©ì„ ì—°ì¶œí•˜ë ¤ í•´ë´¤ë”니 디버그모드ì—서는 ë§µì˜ ë†’ì€ê³³ì— ë„착하기ë„ì „ì— rayerí파 -_- * 릴리즈ì—ì„ ... 안죽어... 사실 죽는 ì¡°ê±´ì„ ìž˜ëª» ì„¤ì •í•œ íƒ“ë„ ìžˆê¸´í•œë°.. 심지어 그냥 냅ë‘ë©´ ë¶€í™œë„ í•œë‹¤ 으앜 ë지! ì°¸ê³ : 경악스러운 ë¬¸ì œì˜ ê·¸ 릴리즈 http://pds22.egloos.com/pds/201108/21/51/Tetris-rino2.exe ì¡°ìž‘ì€ WASD와 ,.로합니다. space는 ì•„ì§ ëª»í•©ë‹ˆë‹¤ ã…œã… ,는 ë°˜ì‹œê³„ë°©í–¥íšŒì „ .는 ì‹œê³„ë°©í–¥íšŒì „ w를 누르면 시계방향 íšŒì „ìž…ë‹ˆë‹¤. == 후기 == * [ê³ í•œì¢…] - ì •ë³´ì€ë‹‰, ìƒì†, ìƒì„±ìž, 소멸ìž, 복사ìƒì„±ìž... ëê°€ ì´ë¦¬ 많앜ㅋㅋㅋ // 대한민êµì€ 윈ë„ê°€ 甲 * 실질ì ê°‘ì€ ë§¥ì´ëž€ë‹¤ -[ìµëª…] * [ê³ í•œì¢…] - 디버그 모드와 릴리즈 ëª¨ë“œì˜ ì°¨ì´ë¥¼ ì´ë²ˆ 기회를 통해 ëŠë¼ê²Œ ë˜ì—ˆë‹¤.. ì†ë„ì°¨ì´ ì—„ì²ë‚˜ê³ .. 디버그 ì—러가 ë‚˜ê³ ì•ˆë‚˜ê³ ì°¨ì´ì •ë„, ê·¼ë° ê·¸ê²Œ 꽤나 ì¸ìƒê¹Šì€.... ì´ìƒí•œê²ƒì´ 만들어졌다. ì•„, ì„¤ê³„ë„ ê²ë‚˜ 중요한걸 ê¹¨ë‹¬ìŒ ã…¡ã…¡; 나중ì—가서 ê³ ì¹˜ë ¤ë©´ 매우 힘듬. == 후ì¼ë‹´ == *스터디는 ë났지만(?) ë‚œ ì•„ì§ë„ 테트리스를 ë¶™ìž¡ê³ ìžˆë‹¤. * 컬러기능            미묘하게 ì ìš©ë¨. * Hold기능            (완성/패ë„티와 íšŸìˆ˜ì œí•œì´ ì—†ìŒã…‹ã…‹ã…‹) * 다ìŒì— 나올 ë¸”ëŸ ë³´ì—¬ì£¼ëŠ” 기능            완성 * ëží‚¹ê¸°ëŠ¥ * ë‚œì´ë„ ì¦ê°€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ì™„성 * 2ì¸í”Œë ˆì´ * 시작시 ë§µì„ ì„ íƒ ê°€ëŠ¥í•˜ê²Œ * ì ˆì°¨ì§€í–¥ì 으로 ë¨¼ì € 짜본다 * ê°ì²´ì§€í–¥ì 으로 ì§œë³´ê³ ê³ ì¹œë‹¤. 확장성까지 ê³ ë ¤ëœ ë§ë”í•œ 형태가 나올때까지..... * 보니까 06ë…„ë„ì— 06í•™ë²ˆì„ ëŒ€ìƒìœ¼ë¡œ 테트리스 만들기 ë¼ëŠ” 활ë™ë„ ìžˆì—ˆê³ 10ë…„ ë°ë¸”ìŠ¤ìº í”„ì—ì„œë„ í…ŒíŠ¸ë¦¬ìŠ¤ê°€ 언급ë˜ì—ˆë˜ê²ƒ ê°™ì€ë° 아예 새싹êµì‹¤í• ë•Œ 테트리스를 í¬í•¨í•´ë³´ëŠ”ê±´ 어떨까. 기본ì ì¸ ë¸”ëŸë‚™í•˜ì— ì¤„ì´ ì—†ì–´ì§€ê³ ì 수가 표시ë˜ëŠ” ì •ë„ë¼ë©´ 잘ë˜ëŠ” ìƒˆì‹¹ë°˜ì€ ì™„ì„±ë„ ê°€ëŠ¥í•˜ì§€ ì•Šì„까? * ìƒˆì‹¹ì´ 1학기 ëë‚ ë•Œ ë나는ë°, 그때는 시험기간ì´ì§€. 보통 테트리스를 ë§Œë“ ë‹¤ë©´ 여름방학ì´ì§€ 싶다 ã…‹ã…‹ -[김태진] ---- [2011년활ë™ì§€ë„]