1. 스터디 소개 ¶
- 2학기ì—� 들어가기 ì „ì—� 잉여로운 방학시간ì�„ ì�´ìš©í•´ì„œ C++ì—� 관한 여러가지를 공부해보는 스터디입니다.
- 스터디 시간: 둘 모ë‘� í•™êµ�ì—� 오는 ì €ë…�시간(7시~10시).
- 참가ìž�: 김태진, ê³ í•œì¢…
- ì§„í–‰ ë°©ì‹�: 간단하게 C++ì±…ì�„ 학습한뒤 테트리스 코드 ë ˆì�´ìŠ¤ë¡œ 둘ì�´ ê°™ì�´ 짜면서 필요한 부분ì�„ 다시 íƒ�ë�…한다.
2. 목표 ¶
- í�´ëž˜ìФì—� 관해 ê³µë¶€í•˜ê³ , 그걸 í† ëŒ€ë¡œ 프로그램ì�„ 짜본다.
- OOPì—� 한발 ë‹¤ê°€ì„ ë‹¤.
- 테트리스를 완성한다.
3.1. 8.1~5 ¶
- �래스부분� 간단하게 공부해봄.
- 테트리스를 짜는중.
- 움ì§�ì�´ëŠ” 블ëŸì�„ í�´ëž˜ìŠ¤í™”í•´ì„œ ì§œë ¤ê³ í•˜ëŠ” 중.
- 어떻게 짤지 설계는 대충 ë��낸 ìƒ�태ì�´ê³ , 코딩ì—� 들어가는 중.
3.2. 8.11~12 ¶
- XCodeì—�서 코드를 좀 ë�” ì—…ê·¸ë ˆì�´ë“œ ì‹œì¼œë³´ë ¤ê³ í–ˆìœ¼ë‚˜ ë§�í•
VS2008'윈ë�„' ì—�ë§Œ ë�Œì•„가는 것들(Windows.h)ì�´ 있어 ì‹¤íŒ¨í•˜ê³ í•œì¢…ì�´ 컴퓨터ì—�서만 짜기로 í–ˆì�Œ.
- ì—시 마소는 표준따위 무시하는 ë§ˆë ˆê¸°.
- 시간ì—� ë”°ë�¼ 블ëŸì�„ ë‚´ë ¤ì˜¤ê²Œ í•˜ë ¤ê³ í•˜ê³ ìžˆìœ¼ë‚˜ ë”ê°€ ì�´ìƒ�함.
- 12시 13ë¶„ 현재, 블ëŸì�´ ê°‘ìž�기 사ë�¼ì§€ëŠ” 현ìƒ�ì�„ ìˆ˜ì •í•˜ê³ ì§€ì •í•œ 시간ì—� ë”°ë�¼ 조금씩 ë‚´ë ¤ê°€ê²Œ 하는ë�° 성공.
- 12시 13ë¶„ 현재, 블ëŸì�´ ê°‘ìž�기 사ë�¼ì§€ëŠ” 현ìƒ�ì�„ ìˆ˜ì •í•˜ê³ ì§€ì •í•œ 시간ì—� ë”°ë�¼ 조금씩 ë‚´ë ¤ê°€ê²Œ 하는ë�° 성공.
3.3. 8.13~14 ¶
- 모ì�´ì§„ ì•Šê³ í˜¼ìž� í–ˆì�Œ. 미안.
- 태진ì�´ 한í…� 좀 미안한ë�° 혼ìž�서 따로 만들어 ë³´ê³ ìžˆì—ˆë‹¤. X코드와 VS2008ì�€ 서로 다른ì �ì�´ 너무 많아서 둘ì�´ ê°™ì�´í•˜ë©´ ì�´ëž˜ì €ëž˜ ì§„í–‰ì�´ 안ë� 것 같아서; 움ì§�ì�´ëŠ” 블ë¡�ê³¼ ì�´ë¯¸ ìž�리잡ì�€ 블ëŸ(+ë°°ê²½) ê·¸ë¦¬ê³ ì�´ë“¤ì�„ 움ì§�ì�´ê²Œ 하는 함수. ì�´ë ‡ê²Œ 3개를 classí™” 했다. ì�´ 중 ì�´ë¯¸ ìž�리를 ìž¡ì�€ 블ëŸì�€ 다른 ë‘�ê°œì�˜ ê°�ì²´ì—�서 ì ‘ê·¼ê°€ëŠ¥í•˜ë©´ì„œ, ìœ ì�¼í•˜ê²Œ 하나만 존재해야 했다. 그래서 찾아본결과. 싱글톤 패턴ì�´ëž€ê²Œ 있어서... ì�´ê²ƒ 때문ì—� 하루ë�™ì•ˆ ê³ ìƒ�했다. ì–´ì¨‹ë“ ì„±ê³µ ã…‹ã…‹ ë”ê°€ ë��ì�´ ë³´ì�´ëŠ” ëŠ�낌ì�´ë‹¤. ê·¼ë�° ì™ ì§€ ì™„ì„±ì‹œí‚¤ê³ ë‚˜ë©´ 종나 ëŠ�릴것 같아..
3.4. 8.20~21 ¶
- 사실 ì € ì €ë²ˆ 때부터 ì�´ëŸ´ê²ƒ ê°™ì�€ ì¡°ì§�ì�´ 있었지. ê²°êµ íŒŒí† ã…‹ã…‹ã…‹ã…‹ 혼ìž�서 합니다 ì�´ì™•시작한거 테트리스는 ë§Œë“¤ê³ ë��내야 ê² ìœ¼!
- 난 ì�´ 짤ì�„ ì •ë§� ì“°ê³ ì‹¶êµ°. ë‚´ê°€ í•˜ê³ ì‹¶ì�€ë§�ì�„ 모ë‘� 담아놨어. http://flyingsbgame.blog.me/140137167016 -김태진
- 난 ì�´ 짤ì�„ ì •ë§� ì“°ê³ ì‹¶êµ°. ë‚´ê°€ í•˜ê³ ì‹¶ì�€ë§�ì�„ 모ë‘� 담아놨어. http://flyingsbgame.blog.me/140137167016 -김태진
- 그래서 ì–´ì œ ë°¤ì—� 초벌 완성
- 근� 안�아가
- 보니까 ë�™ì �í• ë‹¹í•œë‹µì‹œê³ í�¬ì�¸í„°í˜•ë§Œ ì„ ì–¸í•´ë†“ê³ ì •ë¦¬ë¥¼ 안함
- 보니까 ë�™ì �í• ë‹¹í•œë‹µì‹œê³ í�¬ì�¸í„°í˜•ë§Œ ì„ ì–¸í•´ë†“ê³ ì •ë¦¬ë¥¼ 안함
- 블ëŸì�´ 키를 누르니까 1칸만 움ì§�ì�¸ë‹¤.. 테트리스 블ëŸì�€ 4칸짜리ì�¼í…�ë�°.. 1칸
- ì�´ë•Œì„œì•¼ 깨달았다. ì•„ 함수만 ì„ ì–¸í•´ë†“ê³ ìˆœì„œë¥¼ ì•ˆì •í•´ 놨구나.
- ì�´ë•Œì„œì•¼ 깨달았다. ì•„ 함수만 ì„ ì–¸í•´ë†“ê³ ìˆœì„œë¥¼ ì•ˆì •í•´ 놨구나.
- ì�´ë²ˆì—” 블ëŸì�´ ì•ˆë–¨ì–´ì ¸
- ì�´ê±´ 보니까 시간 ìž¬ì„¤ì •ì�„ 안해줘서 시간재는 ì¹´ìš´í„°ê°€ ì�Œì�˜ìˆ˜ë¥¼ 향해 ë‹¬ë ¤ê°€ëŠ” 중ì�´ì˜€ë‹¤.
- ì�´ê±´ 보니까 시간 ìž¬ì„¤ì •ì�„ 안해줘서 시간재는 ì¹´ìš´í„°ê°€ ì�Œì�˜ìˆ˜ë¥¼ 향해 ë‹¬ë ¤ê°€ëŠ” 중ì�´ì˜€ë‹¤.
- 드디어 성공하나 ì‹¶ë�”니 ì�´ë²ˆì—” 블ëŸì�´ ë²½ì�„ ëš«ê³ ì§€ë‚˜ê°€ëŠ”êµ¬ë‚˜
- Set함수ì—� false를 반환하는것ë�„ ëŒ€ì¶©í•´ë†¨ì—ˆê³ . false를 받았ì�„시 작업ë�„ 안 ì„¤ì • 해놨었다.. 으아
- Set함수ì—� false를 반환하는것ë�„ ëŒ€ì¶©í•´ë†¨ì—ˆê³ . false를 받았ì�„시 작업ë�„ 안 ì„¤ì • 해놨었다.. 으아
- ì•„ ë��으 ì�´ì œ 해볼까! -> 블ëŸì�´ 바닥ì—� ë�„달해서 죽어야 하는ë�° ì£½ì§€ì•Šê³ ë²„í‹´ë‹¤. 게다가 왼쪽으로 ì�´ë�™í•˜ê¸° 까지!
- �건 바닥� �달하는 조건� if(MKB()==false)로 했었�가? ��.. MKB� 들어가보니 false 반환� 없었다.. �.
- 왼쪽��� switch 문� break;를 안�놔서 그런거였다 ㅡㅡ;
- �건 바닥� �달하는 조건� if(MKB()==false)로 했었�가? ��.. MKB� 들어가보니 false 반환� 없었다.. �.
- 위ì�˜ ë¬¸ì œë¥¼ 해결하니 블ëŸì�´ ì›�하는ë�°ë¡œ 잘 ì£½ê³ ìž˜ ìƒ�성ë�˜ë�”ë�¼. ê·¼ë�° 1줄ì�„ ì—†ì• ë ¤ 하니...
- ì—†ì• ì•¼ 하는 줄위ì�˜ ëª¨ë“ ìŒ“ì—¬ìžˆë�˜ 블ëŸì�´ 소멸
- ê·¸ 다ì�Œí„´ì—� ìƒ�긴 블ëŸì�„ ë•…ì—� 놓ìž�마ìž� rayerë°°ì—´ì�´ í„°ì§�! ê·¼ë�° ì�´ê±´ ì ˆëŒ€ 터질리가 없는 변수ë�¼ëŠ”ê±°?!
- 위ì�˜ ìƒ�황ì�€ 디버그ì�¼ë•Œ ì�¼ì�´ê³ 릴리즈ì�¼ë•ŒëŠ”.. 프로그램ì�´ 죽진 않으나.... ë§�로 í‘œí˜„í• ìˆ˜ê°€ 없다.
- 블ëŸì�„ 대충쌓아 Game Over ìƒ�황ì�„ ì—°ì¶œí•˜ë ¤ í•´ë´¤ë�”니 디버그모드ì—�서는 ë§µì�˜ 높ì�€ê³³ì—� ë�„착하기ë�„ì „ì—� rayerí�파

- 릴리즈ì—�ì„ ... 안죽어... 사실 죽는 ì¡°ê±´ì�„ 잘못 ì„¤ì •í•œ 탓ë�„ 있긴한ë�°.. 심지어 그냥 냅ë‘�ë©´ 부활ë�„ 한다 으앜 ë�ì§€!
- ì—†ì• ì•¼ 하는 줄위ì�˜ ëª¨ë“ ìŒ“ì—¬ìžˆë�˜ 블ëŸì�´ 소멸
- 근� 안�아가
ì¡°ìž‘ì�€ WASD와 ,.로합니다. space는 ì•„ì§� 못합니다 ã…œã…
,는 ë°˜ì‹œê³„ë°©í–¥íšŒì „
.는 ì‹œê³„ë°©í–¥íšŒì „
w를 누르면 시계방향 íšŒì „ìž…ë‹ˆë‹¤.
,는 ë°˜ì‹œê³„ë°©í–¥íšŒì „
.는 ì‹œê³„ë°©í–¥íšŒì „
w를 누르면 시계방향 íšŒì „ìž…ë‹ˆë‹¤.
4. 후기 ¶
- ê³ í•œì¢… - ì •ë³´ì�€ë‹‰, ìƒ�ì†�, ìƒ�성ìž�, 소멸ìž�, 복사ìƒ�성ìž�... ë�ê°€ ì�´ë¦¬ 많앜ㅋㅋㅋ // 대한민êµì�€ 윈ë�„ê°€ 甲
- 실질ì � ê°‘ì�€ ë§¥ì�´ëž€ë‹¤ -ì�µëª…
- 실질ì � ê°‘ì�€ ë§¥ì�´ëž€ë‹¤ -ì�µëª…
- ê³ í•œì¢… - 디버그 모드와 릴리즈 모드ì�˜ ì°¨ì�´ë¥¼ ì�´ë²ˆ 기회를 통해 ëŠ�ë�¼ê²Œ ë�˜ì—ˆë‹¤.. ì†�ë�„ì°¨ì�´ ì—„ì²ë‚˜ê³ .. 디버그 ì—�러가 ë‚˜ê³ ì•ˆë‚˜ê³ ì°¨ì�´ì •ë�„, ê·¼ë�° 그게 꽤나 ì�¸ìƒ�깊ì�€.... ì�´ìƒ�한것ì�´ 만들어졌다. ì•„, 설계ë�„ ê²�나 중요한걸 깨달ì�Œ ã…¡ã…¡; 나중ì—�가서 ê³ ì¹˜ë ¤ë©´ 매우 힘듬.
5. 후ì�¼ë‹´ ¶
- 스터디는 ë��났지만(?) 난 ì•„ì§�ë�„ 테트리스를 ë¶™ìž¡ê³ ìžˆë‹¤.
- 컬러기능            미묘하게 ì �ìš©ë�¨.
- Hold기능            (완성/패ë„�티와 íšŸìˆ˜ì œí•œì�´ ì—†ì�Œã…‹ã…‹ã…‹)
- 다ì�Œì—� 나올 ë¸”ëŸ ë³´ì—¬ì£¼ëŠ” 기능            완성
- ëží‚¹ê¸°ëŠ¥
- 난�� �가            완성
- 2ì�¸í”Œë ˆì�´
- 시작시 ë§µì�„ ì„ íƒ� 가능하게
- ì ˆì°¨ì§€í–¥ì �으로 ë¨¼ì € 짜본다
- ê°�체지향ì �으로 ì§œë³´ê³ ê³ ì¹œë‹¤. 확장성까지 ê³ ë ¤ë�œ ë§�ë�”한 형태가 나올때까지.....
- 컬러기능            미묘하게 ì �ìš©ë�¨.
- 보니까 06ë…„ë�„ì—� 06학번ì�„ 대ìƒ�으로 테트리스 만들기 ë�¼ëŠ” 활ë�™ë�„ ìžˆì—ˆê³ 10ë…„ ë�°ë¸”ìŠ¤ìº í”„ì—�서ë�„ 테트리스가 언급ë�˜ì—ˆë�˜ê²ƒ ê°™ì�€ë�° 아예 새싹êµ�ì‹¤í• ë•Œ 테트리스를 í�¬í•¨í•´ë³´ëŠ”ê±´ 어떨까. 기본ì �ì�¸ 블ëŸë‚™í•˜ì—� 줄ì�´ ì—†ì–´ì§€ê³ ì �수가 표시ë�˜ëŠ” ì •ë�„ë�¼ë©´ 잘ë�˜ëŠ” 새싹반ì�€ 완성ë�„ 가능하지 않ì�„까?
- 새싹ì�´ 1학기 ë��ë‚ ë•Œ ë��나는ë�°, 그때는 시험기간ì�´ì§€. 보통 테트리스를 ë§Œë“ ë‹¤ë©´ 여름방학ì�´ì§€ 싶다 ã…‹ã…‹ -김태진
- 새싹ì�´ 1학기 ë��ë‚ ë•Œ ë��나는ë�°, 그때는 시험기간ì�´ì§€. 보통 테트리스를 ë§Œë“ ë‹¤ë©´ 여름방학ì�´ì§€ 싶다 ã…‹ã…‹ -김태진










