구조체 배열 질문
민G
질문 제목 : 구조체 배열저 소스중에서
int i,j;
int map[max][max2]={
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick},
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick},
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick},
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick}
};
이 부분만 전역변수 구조체로 뺄수없나요 ? 저 배열을 그대로 구조체로빼니까 못쓰던데. 저런식의 배열은
초기화는 어떻게해야돼고 구조체로 어떻게빼야됍니까?질문 내용 : #include stdio.h
#include windows.h
#define left 75
#define right 77
#define brick 1
#define max 4
#define max2 34
struct bal{
int x,y;
int dir[10];
};
gotoxy(int x, int y)
{
coord pos = {x, y};
setconsolecursorposition(getstdhandle(std_output_handle), pos);
}
void textcolor(int color_number)
{
setconsoletextattribute(getstdhandle(std_output_handle),color_number);
}
struct bal ba={33,15};
map();
ball();
character();
int c_x=32;
int c_y=23;
main(){
system(mode con cols=70 lines=25);
map();
while(1){
character();
ball();
}
sleep(50);
}
map(){
int i,j;
int map[max][max2]={
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick},
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick},
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick},
{brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick,brick}
};
for(i=0;imax;i++){
for(j=0;jmax2;j++){
if(map[i][j]==brick)
{
printf(■);
}
}
printf(\n);
}
}
character(){
int key;
gotoxy(c_x,c_y);
printf(ㅡㅡㅡㅡ);
if(kbhit()){
key=getch();
gotoxy(c_x,c_y);
printf( );
switch(key){
case left:
if(c_x0)
c_x--;
break;
case right:
if(c_x62)
c_x++;
break;
}
gotoxy(c_x,c_y);
printf(ㅡㅡㅡㅡ);
}
gotoxy(20,20);
printf(%d %d,c_x,c_y);
}
ball(){
ba.dir[0]=1; // ↗
ba.dir[1]=2; // ↘
ba.dir[2]=3; // ↙
ba.dir[3]=4; // ↖
if(ba.yc_y){
while(ba.y!=23){
character();
gotoxy(ba.x,ba.y);
printf(ⓢ);
gotoxy(ba.x,ba.y);
printf( );
ba.y++;
gotoxy(ba.x,ba.y);
printf(ⓢ);
&nbbr /sleep(50);
}
}
if(ba.y==c_y){
for(;c_x==ba.x || c_x==ba.x-1 || c_x==ba.x-2 || c_x==ba.x-3 || c_x==ba.x-4 || c_x==ba.x-5 || c_x==ba.x-6 || c_x==ba.x+1;){
character();
if(ba.y23)
gotoxy(ba.x,ba.y);
printf( );
gotoxy(ba.x,ba.y);
printf(ⓢ);
gotoxy(ba.x,ba.y);
printf( );
ba.y--;
gotoxy(ba.x,ba.y);
printf(ⓢ);
sleep(50);
gotoxy(33,16);
printf(%d %d,ba.x,ba.y);
if(ba.y==3)
break;
}
if(c_x!=ba.x && c_x!=ba.x-1 && c_x!=ba.x-2 && c_x!=ba.x-3 && c_x!=ba.x-4 && c_x!=ba.x-5 && c_x!=ba.x-6 && c_x!=ba.x+1 && ba.y==23){
printf(으악 !);
system(pausenul);
system(cls);
gotoxy(30,12);
printf(game over\n\n\n\n\n\n\n\n);
system(pausenul);
exit(1);
}
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2685477 | 소수점이하 출력하는거요 | 널위해 | 2025-02-18 |
2685449 | printf배우고있는데요 궁금한게있어요 (8) | 꽃큰 | 2025-02-18 |
2685393 | c언어 질문이요.... | 붕붕 | 2025-02-18 |
2685365 | 윈도우7에서 visual studio c++6.0 (1) | 빛길 | 2025-02-17 |
2685317 | segmentation fault가 나요 | 가람 | 2025-02-17 |
2685292 | 다중스택질문 | 올해1살 | 2025-02-17 |
2685231 | C언어와 닷넷에 대해서 질문!! (2) | 설아 | 2025-02-16 |
2685206 | VisualBasic 과 DEV++ 의 장단점과 만든 파일 호환 가능하나요? | 에드워드 | 2025-02-16 |
2685154 | 배열 크기조절 | 해찬솔 | 2025-02-15 |
2685124 | 수정이거 제가 뭐가 잘못한거죠 ? | 아이돌 | 2025-02-15 |
2685096 | 포인터의 고수분들 모두 보세요!! 제발 ㅠ_ㅠ 헷갈려헷갈려..갈려헷.. (7) | 치킨마루 | 2025-02-15 |
2685045 | 전처리기 질문 | 치에미 | 2025-02-14 |
2685016 | 오류 좀 확인해 주시면 감사하겠습니다 | 초코맛사탕 | 2025-02-14 |
2684917 | 알고리즘을 이용한 행렬의 전치// 문제다운 문제네요. | 뿡뿡 | 2025-02-13 |
2684868 | 양방향 연결리스트에서 실행도중 죽는 이유좀 찾아주세요. (2) | 예다움 | 2025-02-13 |
2684844 | 시계프로그램인데 도저히 모르겠어요ㅠ (1) | 비내리던날 | 2025-02-12 |
2684812 | 레포트좀도와주세요ㅠㅠ (2) | 갈매빛 | 2025-02-12 |
2684780 | 채팅창 흉내내보려고하는데요 ㅜ.ㅜ (1) | 바름 | 2025-02-12 |
2684729 | 내일 시험인데 메모리 그리는것좀 도와주세요 ㅠ (1) | 상처주지마 | 2025-02-11 |
2684701 | 버퍼 관련 질문 3가지 (이전거랑 달라요) | 한국녀 | 2025-02-11 |