18.动态加载地图

一、前言

虽然目前游戏确实可以运行了,但却只有一个地图,实在很简略,一下就结束了。

而如果我想要添加地图,就不得不每次添加在代码中,然后重新编译,这非常繁琐。

由此我们就有了想法:动态加载地图。

二、准备地图数据文件

想要动态加载地图,就需要用到文件操作。

想法也很简单:

  1. 将游戏地图数据保存在多个文件中,一个文件存一张地图。
  2. 用于选择哪个地图,我们就加载哪张地图。

既然需要用文件保存游戏地图数据,那我们就先建三个文件,存放三个地图吧。

image-20230913093214745

我们在当前项目建立一个叫做map的文件夹,然后分别创建了三个txt文本文件,命名为1,2,3,分别表示1、2、3关卡。

然后呢,将下面三个游戏地图数据分别复制到这三个文件中去:

0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 1 1 1 1 1 1 0 0 
0 0 1 1 1 0 0 0 0 1 1 0 
0 1 1 3 0 4 1 1 0 1 1 0 
0 1 3 3 4 0 4 0 6 0 1 0 
0 1 3 3 0 4 0 4 0 1 1 0 
0 1 1 1 1 1 1 0 0 1 0 0 
0 0 0 0 0 0 1 1 1 1 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 1 1 1 1 0 0 0 
0 0 0 1 1 1 0 6 1 0 0 0 
0 0 0 1 0 0 4 0 1 0 0 0 
0 0 1 1 0 1 0 1 1 1 0 0 
0 0 1 0 0 1 0 1 3 1 0 0 
0 0 1 0 1 0 0 4 3 1 0 0 
0 0 1 0 4 0 0 0 3 1 0 0 
0 0 1 1 1 1 1 1 1 1 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 
作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux