VC++的问题,很简单的,只因我是新手,跪求各位高手指点一下,关于游戏加载地图文件的,谢谢!!

我是用MFC编写的坦克大战游戏。我看过人家的程序,人家是设计好的几个关卡的地图,在一个文件夹里,然后游戏运行就加载不同关卡的地图进行游戏的,当那些地图的文件夹被删掉就不能进行游戏了。
我也想学他这样做,因为假如每一关都在程序中临时造出来那太麻烦了,代码很多。请问要做到上述的做法是怎么样的呢??谢谢~

写一个语法分析器。如 0代表无障碍物 1 代表 砖块 、 2 代表 障碍物 等等
然后写一个txt文件或其他格式的文件,读取文件里面的数据。
文件里的数据就是你地图各种障碍物排列的顺序,内容如
1 2 1 1 1
1 0 0 0 1
2 0 0 0 2
0 0 0 2 2
读取文件并用各自代表的图片替换组合拼接起来就是一张地图...表达能力有限不知道你懂了没。追问

额额,不太懂哦。。。理解能力有限啊!。。。方不方便详聊一下啊好心人?

追答

你要做的就是写一个读文件操作的函数去读取文件,而文件里面放的是你这一关的地图的信息。就是把原先你要放在程序里面的地图信息放到文件中去。然后读取文件,按照文件里面的地图信息拼接地图。可以聊一下,不过我懂的也不是很多就是了。

追问

额额,可否给我个q号呢?。。。

追答

404043732 验证 许凌

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-02
地图不就是程序的资源文件吗?每次读入不就行了吗?不是很明白你的意思。追问

不是啊,你想想坦克大战,地图里面有砖块啊什么的,障碍物的啊,不是一张背景图!~

追答

我也没做过。不过感觉把砖块,草地什么的都作为资源,然后每关进去后,然后进行描画,描画的时候使用砖块等资源就可以了。就像画地图一样。

第2个回答  2011-08-02
..
第3个回答  2011-08-02
同意楼上xulingaifeifei 的说法~~
1 2 1 1 1
1 0 0 0 1
2 0 0 0 2
0 0 0 2 2
只要你存放几个这样的数组,每个关卡一个数组就好了~~
第4个回答  2011-08-02
学习当中,帮你顶
第5个回答  2011-08-03
- -都是乱求助的

VC++编译出错,错误代码:error C1189,请各位高手指点一下。
1.工程-》属性-》C\/C++-》代码生成-》运行时库:修改成: 多线程调试(\/MTd); (release版本也修改成 多线程(\/MT)2.工程-》属性-》常规-》MFC的使用:修改为:在静态库中使用 MFC 方法2不一定管用,PC机上的MFC(相对于EVC而言)程序都是多线程的(不信你照2修改试试,会出现找不到_b...

...我已经做好了,但不知道对错,求高手帮忙检查一下,帮忙找一下错的选 ...
第六题,该选B,C的话不能这么声明,除非你之前已经先声明了b 第12题,该选C,没什么理由 第13题,也没什么好解释的,!a就是相当于a==0 第15题,该选A

吃鸡一直出现缺少某个必须的文件出现问题,求大神指点?
这个提示是缺少vc++运行库导致,正常情况下,游戏在下载完毕最后是会自动下载安装的,没有安装或是安装失败就会出现这个提示。从字面上看,运行库是程序在运行时所需要的库文件。通常运行库是以DLL形式提供的。Delphi和C++ Builder的运行库为.bpl文件,实际还是一个DLL。运行库中一般包括编程时常用的函数...

用VC++出现问题是#include<graphics.h>这一句,请问怎么解..求求各位...
<graphics.h>是TC里面的图形库,如果要用的话应该用TC来编译,VC++有他自己的另外图形库!Tc中用initgraph()函数可以切换到图形模式,用closegraph()可以从图形模式切换回字符模式。initgraph()和closegraph()都是图形函数,使用图形函数必须包括头文件"graphics.h"。void far i nitgraph(int far *graph...

请教高手几个VC++的问题,可能是新版与旧版的区别。
1、以前肯定也不能写int a[];至少VC6不能写,除非你int a[] = {1,2,3,4,5};这是可以的。不过这样在2010里应该也是可以的;2、至少VS2008里面char b[] = {"hwo do you do?"};还是可以用的,你说不能用的具体错误是什么?3、其实是可以的,但是你想这样是不行的,不管哪个版本都不...

跪求一个 vc++6.0创天中文版的下载地址
VC6, 什么版本都没办法正常支持win8; 建议装精简版的;下载链接:http:\/\/pan.baidu.com\/s\/1hqJ9Fus 密码: kr6v安装过程忽略兼容提示;安装好之后,不要运行。右击桌面快捷方式图标,选择打开文件位置。接下来修改MSDEV文件名为MSDEV1再右击,选择属性并修改兼容性为以xp sp3模式打开,顺便勾选管理员运行。然后选择确定...

我是一个新手,请问各位高手我下载的“游戏软件”和“游戏安装”能或安装...
可以的.但个人认为,最好还是不要安将在C盘的。游戏运行的时候频繁的读写会产生临时文件影响电脑系统与游戏速度.还有系统重装时,用一键安装时,游戏会被格式化而化为乌有.建议:在C盘以前隋便选一个盘专门用来放游戏!

各位高手 谁能用vc++设计一个能够读取step格式文件的程序?
大哥,你这问题太庞大了。。。首先要了解STEP文件结构,这个不是个简单的工程。然后针对STEP文件的结构进行读解编译。完成后还要设计(或借用)一个3D引擎,完成对STEP编译的显示。估计以一个人的力量,高手用一年时间估计可以完成。

VC++串口通信,请各位高手帮看一下下面程序中为什么进入for循环??我验...
你端口打开的时候,设置的接收数据触发数是多少,比如你设置了10,但只接收到一个字符,这个GetCommEvent()==2条件是不成立的,除非接收了10个字符,才触发GetCommEvent()这个事件

VC++编程,无法生成debug下的exe文件。
项目 -> 左侧栏里的项目类型选visual c++ -> 右侧选win32控制台应用程序 -> 下侧输入名称 -> 确定 -> 下一步 -> 附加选项里面的"空项目"勾上 -> 完成 -> 然后在源文件那个文件夹上右键 -> 添加 -> 新建项 -> c++文件 -> 最后开始写代码, 编译运行 估计可以,我以前也和你一样的 ...

相似回答
大家正在搜