#include#include#includeint life=1;//判斷是否繼續
int map[10][10]//圖域 0空地,1圍牆,2人,3箱子,4目的地
;image img[6];//圖組
int arr[10][10];
int level = 0;
void init() }}
void drawmap()
} endbatchdraw();//結束批量貼圖 }}
void play()
} }switch (_getch())
else if (map[x-1][y] == 3)
else if (map[x - 2][y] == 4)
}else if (map[x - 1][y] == 7)
}break;
case 's':
if (map[x + 1][y] == 0 || map[x + 1][y] == 4)
else if (map[x +1][y] == 3)
else if (map[x + 2][y] == 4)
}else if (map[x + 1][y] == 7)
}break;
case 'a':
if (map[x][y - 1] == 0 || map[x][y - 1] == 4)
else if (map[x][y - 1] == 3)
else if (map[x][y - 2] == 4)
}else if (map[x][y - 1] == 7)
}break;
case 'd':
if (map[x][y + 1] == 0 || map[x][y + 1] == 4)
else if (map[x][y + 1] == 3)
else if (map[x][y + 2] == 4)
}else if (map[x][y + 1] == 7)
}break; }}
void win()
} }for (int i = 0; i < 10; i++)}}
} }if (number == 0) }
int main()
else
}else if(life==2)
else
}} getchar();
closegraph();
return 0;
}
本人在初學之初走了很多彎路,所以為了方便廣大轉行群眾特地整理了自學資料 從書籍電子版到編譯器使用再打到試題應有盡有 有興趣的小夥伴們可以 嘉裙 907 729 554 C語言 推箱子
這個小遊戲設計起來不難,之所以做他的目的是,一天老師給我了個他很早以前寫的2d庫,讓我去使用這個庫完成乙個小遊戲,這個過程的意義再去讓我乙個以前從未用過別人手寫庫的學生,了解到了庫的設計結構,和如果好的使用別人的庫去完成任務,雖然程式設計難度不大,但是意義深刻,至少知道了以後遇見別人的庫是怎麼使用,...
推箱子 C語言
主要功能分析 使用switch語句實現,上下左右移動 用棧實現返回上一步操作。include include include include int map1 9 9 0代表空地 1代表牆 3代表目的地 4代表箱子 5代表人 int map2 9 9 typedef char elementtype...
C語言推箱子分析
用乙個二維陣列來表示整個地圖,我們先網上找一張地圖來分析下。分析 地圖上有 牆 目的地 箱子 人 背景牆 目的地和箱子合起來的 紅箱子 我們用數字來在二維陣列中對應的標記這些東西,二維陣列的大小就是地圖的大小咯。定義地圖大小 8 8 int map 8 8 哈哈哈,當然是初始化這個地圖咯,就是往這個...