윈도우 창모드에서 하시는거라면..
vmware나 virtual pc 같은 가상 컴퓨터 s/w 를 설치해서..
가상 모드로 돌려서 해보세요.
박석준 님이 쓰신 글 :
: 게임 프로그래머 되려고 공부중인 사람입니다.
: 현재 2D슈팅게임 만드는 중이거든요...
: 앞에 몇번은 실행 잘 됐는데요..실행해서 기능도 다 되더라구요.
: 근데 나중에 다시하니 될 때도 있고 시스템다운이 생길때도 있고요??
: 그래픽 하기 전까지는 잘 돌아갔구요.
: 실행될 때도 있고 다운이 생길때도 있고 다운이 더 잘돼요....
: 그래서, 그래픽드라이브도 새로 깔고
: 프로그램도 다시 깔고 했거든요.
: 그래픽카드는 FX5700 인데 중고로 옥션에서 구입했구요...
: 물론 프로그램내에 그래픽모드 체크 하나 했구요..
: MODEL에 HUGE로 했구요.
: 왜 그럴까요???
: 소스도 함 올려봅니다.
:
:
: #include <stdio.h>
: #include <conio.h>
: #include <graphics.h>
: #include <stdlib.h>
: //void gotoxy(int x,int y);
:
: int main()
: {
: int x,y;
: int ch;
: // clrscr();
: int graphicdriver=DETECT,graphicmode,resulterrorcode;
: initgraph(&graphicdriver,&graphicmode,"C:\\TC\\BGI");
: resulterrorcode=graphresult();
: if(resulterrorcode != grOk){
: printf("Graphics error:%s\n",grapherrormsg(resulterrorcode));
: printf("press any key to continue.");
: getch();
: exit(1);
: }
: setcolor(DARKGRAY);
: setbkcolor(WHITE);
: x=getmaxx()/2,y=getmaxy()-10;
: while(1){
: // gotoxy(x,y);
: outtextxy(x,y,"###");
: // putch('#');
: ch=getch();
: //printf("ch1=%d",ch);
: if(ch==0xE0 || ch==0){
: ch=getch();
: // printf("ch2=%d",ch);
: switch(ch){
: case 75:
: x--;break;
: case 77:
: x++;break;
: case 72:
: y--;break;
: case 80:
: y++;break;
: }
: }
: else{
: switch(ch){
: case ' ':
: clrscr();break;
: case 'q':
: exit(1);
: case 'Q':
: exit(1);
: }
: }
: }
: // getch();
: closegraph();
: return 0;
: }
|