<p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">뉴를 출력한뒤 방향키를 이동하여 메뉴를 선택하고 엔터키를 누르면</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">선택한 메뉴의 화면을 출력하는 소스를 만들고 싶은데</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">이곳저곳 다뒤져봐도 도저히 답이 안나옵니다..</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">printMenu 함수에서 출력된 화면을 지워주고 startMenu함수를 띄워야 하는데</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">while문으로 무한루프 돌리다보니</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">printMenu 함수가 지워지지 않고 계속 남아있습니다</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">어떻게 해결해야 할까요ㅠ</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">#include <stdio.h><br style="margin:0px;padding:0px;">#include <conio.h><br style="margin:0px;padding:0px;">#include <Windows.h><br style="margin:0px;padding:0px;">#include <string.h><br style="margin:0px;padding:0px;">#include <stdlib.h></p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">#define LEFT 75 // 좌측방향키<br style="margin:0px;padding:0px;">#define RIGHT 77 // 우측방향키<br style="margin:0px;padding:0px;">#define UP 72 // 위쪽방향키<br style="margin:0px;padding:0px;">#define DOWN 80 // 아래방향키<br style="margin:0px;padding:0px;">#define ENTER 13 // 엔터키</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">int menuPos = 0;<br style="margin:0px;padding:0px;">int menuNum;</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;">void gotoxy(int x, int y)<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> COORD Cur;<br style="margin:0px;padding:0px;"> Cur.X=x;<br style="margin:0px;padding:0px;"> Cur.Y=y;<br style="margin:0px;padding:0px;"> SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);<br style="margin:0px;padding:0px;">}</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">void hideCursor()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> CONSOLE_CURSOR_INFO CurInfo;<br style="margin:0px;padding:0px;"> CurInfo.dwSize=1;<br style="margin:0px;padding:0px;"> CurInfo.bVisible=FALSE;<br style="margin:0px;padding:0px;"> SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&CurInfo);<br style="margin:0px;padding:0px;">}</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">void printMenu()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> gotoxy(0, 0);<br style="margin:0px;padding:0px;"> puts("1.게임 시작");<br style="margin:0px;padding:0px;"> puts("2.게임 방법");<br style="margin:0px;padding:0px;"> puts("3.게임 종료");<br style="margin:0px;padding:0px;"> puts("4.만든 사람");<br style="margin:0px;padding:0px;"> gotoxy(0, menuPos);<br style="margin:0px;padding:0px;"> puts("★");<br style="margin:0px;padding:0px;">}</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;">void gamestart()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> puts("게임을 시작합니다.\n");<br style="margin:0px;padding:0px;">}<br style="margin:0px;padding:0px;">void tutorial()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> puts("게임 설명ddddddddd.\n");<br style="margin:0px;padding:0px;">}<br style="margin:0px;padding:0px;">void endgame()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> puts("게임 종료aaaaaaaaaaaa.\n");<br style="margin:0px;padding:0px;">}<br style="margin:0px;padding:0px;">void creater()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> puts("만든사람ffffffffffffff\n");<br style="margin:0px;padding:0px;">}</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">void startMenu(int menuNum)<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> <br style="margin:0px;padding:0px;"> <br style="margin:0px;padding:0px;"> switch(menuNum)<br style="margin:0px;padding:0px;"> {<br style="margin:0px;padding:0px;"> case 0: <br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> gamestart();<br style="margin:0px;padding:0px;"> break;<br style="margin:0px;padding:0px;"> <br style="margin:0px;padding:0px;"> case 1: <br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> tutorial();<br style="margin:0px;padding:0px;"> break;</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"> case 2:<br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> endgame();<br style="margin:0px;padding:0px;"> break;</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"> case 3:<br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> creater();<br style="margin:0px;padding:0px;"> break;<br style="margin:0px;padding:0px;"> } <br style="margin:0px;padding:0px;">}</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">int selectMenu()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> int ch;<br style="margin:0px;padding:0px;"> ch = getch();</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"> if( ch == 0xE0 || ch == 0x00 ) // 확장키가 눌렸다<br style="margin:0px;padding:0px;"> {<br style="margin:0px;padding:0px;"> ch = getch(); <br style="margin:0px;padding:0px;"> switch(ch)<br style="margin:0px;padding:0px;"> {<br style="margin:0px;padding:0px;"> case 72: // 위쪽 화살표키<br style="margin:0px;padding:0px;"> menuPos--;<br style="margin:0px;padding:0px;"> if(menuPos < 0)<br style="margin:0px;padding:0px;"> menuPos = 0;<br style="margin:0px;padding:0px;"> break;</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"> case 80: // 아래쪽 커서키<br style="margin:0px;padding:0px;"> menuPos++;<br style="margin:0px;padding:0px;"> if(menuPos > 3)<br style="margin:0px;padding:0px;"> menuPos = 3;<br style="margin:0px;padding:0px;"> break; <br style="margin:0px;padding:0px;"> } <br style="margin:0px;padding:0px;"> }<br style="margin:0px;padding:0px;"> if( ch==13)<br style="margin:0px;padding:0px;"> {<br style="margin:0px;padding:0px;"> system("cls");<br style="margin:0px;padding:0px;"> menuNum=menuPos;<br style="margin:0px;padding:0px;"> startMenu(menuNum); <br style="margin:0px;padding:0px;"> }<br style="margin:0px;padding:0px;"> <br style="margin:0px;padding:0px;"> return 0;<br style="margin:0px;padding:0px;">}</p> <p style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">int main()<br style="margin:0px;padding:0px;">{<br style="margin:0px;padding:0px;"> hideCursor();<br style="margin:0px;padding:0px;"> while(1)<br style="margin:0px;padding:0px;"> { <br style="margin:0px;padding:0px;"> printMenu();<br style="margin:0px;padding:0px;"> selectMenu();<br style="margin:0px;padding:0px;"> <br style="margin:0px;padding:0px;"> } <br style="margin:0px;padding:0px;"> <br style="margin:0px;padding:0px;"> return 0;<br style="margin:0px;padding:0px;">}</p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.