9-1-³ª. ÀüüÀûÀÎ ±¸Á¶

ÀÏ´Ü Shtet3.cpp ¼Ò½º ÆÄÀÏ Àüü¸¦ Çѹø ÈÈ¾î º¸µµ·Ï ÇÏÀÚ. ¼Ò½º ÆÄÀÏ ¼±µÎ¿¡´Â ÇÔ¼ö ¿øÇü°ú Àü¿ª º¯¼öµéÀÌ ¼±¾ðµÇ¾î ÀÖ´Ù. °¢ º¯¼öÀÇ ¿ëµµ¿Í ÇÔ¼öÀÇ ±â´É¿¡ ´ëÇؼ­´Â Â÷Â÷ ºÐ¼®ÇØ º¸±â·Î ÇÏ°í ÀÏ´ÜÀº ÁÖ¼®À» Âü°íÇϱ⠹ٶõ´Ù. WinMainÀº Áö±ØÈ÷ ÀϹÝÀûÀ̸ç Áö±Ý±îÁö ÀÛ¼ºÇÑ ¿¹Á¦µé¿¡ ºñÇØ Æ¯º°ÇÑ °ÍÀÌ ¾øÀ¸¹Ç·Î ºÐ¼®ÇÒ ÇÊ¿äÁ¶Â÷µµ ¾øÀ» °ÍÀÌ´Ù. À©µµ¿ì Ŭ·¡½º Á¤ÀÇÇÏ°í ¸ÞÀÎ À©µµ¿ì¸¦ ¸¸µå´Â ÄÚµå¿Í ¸Þ½ÃÁö ·çÇÁ°¡ ÀÖÀ» »ÓÀÌ´Ù.

WndProc¿¡¼­´Â ¿©¼¸°³ÀÇ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ°í ÀÖ´Ù. ÀÌ ¿©¼¸°³ÀÇ ¸Þ½ÃÁö°¡ ¾î¶»°Ô 󸮵Ǵ°¡¿¡ µû¶ó °ÔÀÓÀÇ ¼º°ÝÀÌ °áÁ¤µÈ´Ù. ¸ÞÀÎ À©µµ¿ì »ý¼º½ÃÀÇ ÃʱâÈ­¿Í Æı«½ÃÀÇ Á¾·á 󸮸¦ ÇÏ´Â WM_CREATE, WM_DESTROY°¡ ÀÖ°í Å°º¸µå ÀÔ·ÂÀ» ó¸®ÇÏ´Â WM_KEYDOWN, È­¸éÀ» ±×¸®´Â WM_PAINT, ¸Þ´º ¸í·ÉÀ» ó¸®ÇÏ´Â WM_COMMAND µîÀÇ ¸Þ½ÃÁö¸¦ ó¸®ÇÑ´Ù. ±×¸®°í °ÔÀÓ ÀüüÀÇ ¼Óµµ¸¦ Á¶ÀýÇÏ´Â WM_TIMER ¸Þ½ÃÁö°¡ ÀÖ´Ù.

WndProc ´ÙÀ½¿¡´Â ÀÏ¹Ý ÇÔ¼ö 11°³°¡ Á¤ÀǵǾî Àִµ¥ ÀÌ ÇÔ¼öµéÀº WndProc¿¡¼­ Àû´çÇÑ ¶§¿¡ È£ÃâÇϵµ·Ï µÇ¾î ÀÖ´Ù. °¢ ÇÔ¼öÀÇ ±â´ÉÀ» ¿ä¾àÇØ º¸¸é ´ÙÀ½°ú °°´Ù. °³º°ÀûÀÎ ÄÚµå´Â õõÈ÷ ºÐ¼®ÇØ º¸µµ·Ï ÇÏÀÚ.

ÇÔ¼ö ±â´É
makenewblock »õ º®µ¹À» ¸¸µé¸ç °ÔÀÓ ³¡ 󸮸¦ ÇÑ´Ù.
drawscreen È­¸éÀ» ´Ù½Ã ±×¸°´Ù.
printscore Á¡¼ö¸¦ Ãâ·ÂÇÑ´Ù.
drawnextbrick ´ÙÀ½ ³ª¿Ã º®µ¹À» Ãâ·ÂÇÑ´Ù.
brick À̵¿ÁßÀÎ º®µ¹À» ±×¸®°Å³ª »èÁ¦ÇÑ´Ù.
downmove º®µ¹À» ÇÑÄ­ ¾Æ·¡·Î ¶³¾î¶ß¸°´Ù.
leftmove º®µ¹À» ¿ÞÂÊÀ¸·Î ÇÑÄ­ À̵¿½ÃŲ´Ù.
rightmove º®µ¹À» ¿À¸¥ÂÊÀ¸·Î ÇÑÄ­ À̵¿½ÃŲ´Ù.
rotate º®µ¹À» ȸÀü½ÃŲ´Ù.
whataround ÁöÁ¤ÇÑ ÁÂÇ¥ ÁÖº¯¿¡ ¹«¾ùÀÌ ÀÖ´ÂÁö °Ë»çÇÑ´Ù.
isfull ÇÑÁÙÀÌ ´Ù á´ÂÁö °Ë»çÇÑ´Ù.


¸ñ·Ï º¸±â  ´ÙÀ½ °­Á            written by http://www.winapi.co.kr