怎么做一个地图编辑器

[复制链接]
查看11 | 回复6 | 2021-1-27 06:56:27 | 显示全部楼层 |阅读模式
最近在用MFC单文档做一个地图编辑器,我画了一张表格,需要把表格的每一个格子都弄在一个数组里面,而且鼠标点击这个格子,这个格子会有反应。求大神指导,最好有图,有代码什么的。加Q:172485040。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:56:27 | 显示全部楼层
http://sourceforge.net/上搜一下,有很多这种地图编辑器
回复

使用道具 举报

千问 | 2021-1-27 06:56:27 | 显示全部楼层
英文网站,看不懂啊。。。
回复

使用道具 举报

千问 | 2021-1-27 06:56:27 | 显示全部楼层
那先学英文。

回复

使用道具 举报

千问 | 2021-1-27 06:56:27 | 显示全部楼层
正好我也想做一个类似的东西,还没动手,说说我的想法楼主看用不用得上。不一定对,只是个想法。
如果是2D那种tile的地图编辑器,就跟据坐标和偏移计算得到。
比如说,你的tile是32*32大小,你的地图长过一屏幕显示内容,那么先得到鼠标坐标,然后计算鼠标
在屏幕窗口中的,也就是你地图显示部分的坐标,相对整个可显示部分的长度。
比如说地图是3屏长,现在是正好在第一屏开始显示,你的鼠标在什么位置,就是地图坐标,然后除以tile长度,得到是哪个tile块,如果不是整屏就加偏移算出滚屏坐标。
然后做一个鼠标事件,点击就显示那块高亮了呗。同时显示那个格子的属性,比如是什么类型,颜色或者其他你定义的东西。
回复

使用道具 举报

千问 | 2021-1-27 06:56:27 | 显示全部楼层
在鼠标点击事件里,计算对应的格子。然后画成高亮。再给予对应操作什么的。
简单的来说,就是要保存一个表格的数据。然后每一个格子在什么位置什么属性什么图片,需要什么响应,都加进去。就好了。
回复

使用道具 举报

千问 | 2021-1-27 06:56:27 | 显示全部楼层
引用2楼a172485040的回复:英文网站,看不懂啊。。。
usea360webbrowsertotranslateittochinese.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行