From: 编程中国
Author: 奔跑的鸟
通过制作前面的游戏,我个人认为,利用矩阵来辅助制作游戏地图是很方便的,也很适合初学者掌握,因此特意将思想和方法总结一下,希
望对大家有所帮助:
首先,应用矩阵的基础是将屏幕分割,例如应用这段程序:
#include
#include
int main()
{
int gd=VGA,gm=VGAHI,x,y;
initgraph(&gd,&gm,”);
setcolor(2);
for(x=19;x<600;x=x+40)
for(y=19;y<440;y=y+40)
rectangle(x,y,x+40,y+40);
getch();
closegraph();
return(0);
}
这样就将屏幕内的(19,19,600,440)内分割成了11行、15列的方格,则可以建立如下矩阵:
map[11][15]=
{ {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{

本文作者分享了如何使用C语言编程创建中国地图,通过矩阵将屏幕分割为方格,建立地图对应关系。文章详细介绍了如何建立矩阵、与屏幕对应,并提示在实际操作中应注意分割精度和矩阵大小的平衡。
最低0.47元/天 解锁文章
1367

被折叠的 条评论
为什么被折叠?



