게임 프로그래머 되려고 공부중인 사람입니다.
현재 2D슈팅게임 만드는 중이거든요...
앞에 몇번은 실행 잘 됐는데요..실행해서 기능도 다 되더라구요.
근데 나중에 다시하니 될 때도 있고 시스템다운이 생길때도 있고요??
그래픽 하기 전까지는 잘 돌아갔구요.
실행될 때도 있고 다운이 생길때도 있고 다운이 더 잘돼요....
그래서, 그래픽드라이브도 새로 깔고
프로그램도 다시 깔고 했거든요.
그래픽카드는 FX5700 인데 중고로 옥션에서 구입했구요...
물론 프로그램내에 그래픽모드 체크 하나 했구요..
MODEL에 HUGE로 했구요.
윈도우 xp pro sp3 사용중입니다.
왜 그럴까요???
소스도 함 올려봅니다.
#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;
}
|