게임 소스 짜는데 도움좀 주세요 ㅠㅠ
큰애
c프로그래밍 처음 배우는데 크아 게임 소스를 짜려구 하는데요 폭탄 놓는것 까진 됫는데 폭탄을 터트리는 게 잘안되드라구요 밑에는 소스입니다맨밑에 부분에 for문 써서 시간이 3초가 되면 폭탄이 터지게 하려는데 bombx, bomby좌표를 ch==32일때 x ,y좌표로 지정하고자 하는데 어떻게 해야하나요?#includestdio.h#include windows.h#include conio.h#define ROWMAX 20#define COLMAX 80void init(void);
int a[ROWMAX][COLMAX] = {0,};
void gotoxy(int x, int y){ COORD Cur; Cur.X=x; Cur.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);}void init(void){ int row,col=0; int x,y; for(row = 0 ; rowROWMAX ; row++) { a[row][0] = 1; a[row][COLMAX-1]=1; } for(col=0 ; col COLMAX ; col++) { a[0][col]=1; a[ROWMAX-1][col]=1; } for(y=0; yROWMAX; y++) { for(x=0; xCOLMAX; x++) { if(a[y][x]==1) printf(*); else printf( ); } printf(\n); }}int main(){ int x=40, y=12; int ch; int bombx; int bomby; int i;
init(); for(;;) { gotoxy(x,y); printf(); ch=getch(); if(ch==224) { ch=getch(); } if(ch==72 || ch==80 || ch==75 ||ch==77) { gotoxy(x,y); printf( ); } if(ch==72 && y1) { y=y-1; } else if(ch==80 && y23) { y=y+1; } else if(ch==75 && x1) { x=x-1; } else if(ch==77 && x78) { x=x+1; } if(ch==32) { printf(*); } } for(i=0;i4;i++) { gotoxy(bombx, bomby); printf(*); Sleep(1000); if(i==3) { gotoxy(bombx+i,bomby+i); } }
}
-
그놈은멋있었다
넵 감사합니다
-
빛초롱
핫키는 따로 책에 표기되어있지않은 경우가 많아서.. 검색해보시는게 좋아요.
미네랄님께서 작성하신 똥피하기 게임 참조해보세요
기본 적인 문법으러만 구현한거라 보기 쉬우실거에요 -
늘솔길
핫...아직 그런것 까진 공부 하지않아서 ㅠㅠ 더 공부 해야되겟네요 ㅠㅠ 타임 함수 서용해서 시간응 확인한다음 그 시간때 의 좌표값을저장할수잇다는거죠??
-
콩알눈
음.. 타이머자체를 시간함수를 이용해 구하면서 핫키를 받아오고 좌표를 받아오는 방법도있구요.. 더공부하셔서 쓰레드에 대해 배운다음 멀티 쓰레드를 구현하는것..
뭐 대충 이정도있죠.. 멀티쓰레드는 구현하기가 좀 어렵고.. 처음 방법을 이용하는게 가장 편리할듯하네요 -
빛길
3초간의 딜레이를 시키려고 하려면 구럼 어떤 함수 써야하나요??..
-
해까닥
sleep은 프로세스를 정지 시킵니다... 그동안 아무것도 동작하지않아요