魔塔之拯救白娘子 完整工程下载地址:
《魔塔之拯救白娘子》地图编辑器:流程控制-卡通选择
本课主要讲一下,卡通图片的选择。如下图所示。

卡通图片由3种:
①基础类:25个,主要是路面、NPC、门、楼梯之类。
②刀具类:28个,主要是红宝石、血瓶、武器等道具。
③怪物类:34种,各种妖魔鬼怪。
前一课,在地图编辑器流程控制第一项地图数据初始化后,接着就是,卡通图片初始化。下图的代码就是:

'地图编辑器
Sub 地图编辑器_初始化()'绘制一个6*6的区域作为选择绘制图形的地方地图编辑器_选择图形DrawIf 地图编辑器界面按钮按下标志1 = False ThenWith 储存按钮的图形数组(0)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 400, 10End WithElseWith 储存按钮的图形数组(1)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 400, 10End With地图编辑器界面按钮按下标志2 = False地图编辑器界面按钮按下标志3 = FalseEnd IfIf 地图编辑器界面按钮按下标志2 = False ThenWith 储存按钮的图形数组(2)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 485, 12End WithElseWith 储存按钮的图形数组(3)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 485, 12End With地图编辑器界面按钮按下标志1 = False地图编辑器界面按钮按下标志3 = FalseEnd IfIf 地图编辑器界面按钮按下标志3 = False ThenWith 储存按钮的图形数组(4)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 570, 10End WithElseWith 储存按钮的图形数组(5)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 570, 10End With地图编辑器界面按钮按下标志1 = False地图编辑器界面按钮按下标志2 = FalseEnd IfIf 地图编辑器界面按钮按下标志_清空地图 = False ThenWith 储存按钮的图形数组(6)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 220, 420End WithElseWith 储存按钮的图形数组(7)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 220, 420End WithEnd IfIf 地图编辑器界面按钮按下标志_保存地图 = False ThenWith 储存按钮的图形数组(8)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 80, 420End WithElseWith 储存按钮的图形数组(9)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph 80, 420End WithEnd IfIf 地图编辑器界面按钮按下标志_载入地图 = False ThenWith 储存按钮的图形数组(10)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph -70, 420End WithElseWith 储存按钮的图形数组(11)'.SetDisplayRect 0, 0, 128, 64.SetScale 0.3, 0.3.Cell = 1.DrawGraph -70, 420End WithEnd IfEnd Sub

地图编辑器_选择图形Draw:这个子程序的作用,就是3种卡通图片之间的切换(根据你的点击类型来判断),由于卡通数目不一样,所以在这里进行了分行显示。

Sub 地图编辑器_选择图形Draw()Dim j As IntegerDim k As IntegerDim 偏移值 As Integer图片X坐标 = 440图片Y坐标 = 100If 地图编辑器界面按钮按下标志1 = True ThenFor j = 1 To 25If j < 10 Then 偏移值 = j * 32If j > 9 And j < 19 Then 偏移值 = (j - 9) * 32If j > 18 And j < 29 Then 偏移值 = (j - 18) * 32With 储存基本的物体图形数组(j).Cell = 1.DrawGraph 图片X坐标 + 偏移值, 图片Y坐标End WithIf j = 9 Then 图片Y坐标 = 图片Y坐标 + 40If j = 18 Then 图片Y坐标 = 图片Y坐标 + 40Next jEnd IfIf 地图编辑器界面按钮按下标志2 = True ThenFor j = 1 To 28If j < 10 Then 偏移值 = j * 32If j > 9 And j < 19 Then 偏移值 = (j - 9) * 32If j > 18 And j < 29 Then 偏移值 = (j - 18) * 32If j > 27 And j < 37 Then 偏移值 = (j - 27) * 32'If J > 34 Then 偏移值 = (J - 34) * 32With 储存基本的物体图形数组(29 + j).Cell = 1.DrawGraph 图片X坐标 + 偏移值, 图片Y坐标End WithIf j = 9 Then 图片Y坐标 = 图片Y坐标 + 40If j = 18 Then 图片Y坐标 = 图片Y坐标 + 40If j = 27 Then 图片Y坐标 = 图片Y坐标 + 40'If J = 33 Then 图片Y坐标 = 图片Y坐标 + 40' 图片Y坐标 = 图片Y坐标 + 32NextEnd IfIf 地图编辑器界面按钮按下标志3 = True ThenFor j = 1 To 36If j < 10 Then 偏移值 = j * 32If j > 9 And j < 19 Then 偏移值 = (j - 9) * 32If j > 18 And j < 29 Then 偏移值 = (j - 18) * 32If j > 27 And j < 37 Then 偏移值 = (j - 27) * 32'If J > 34 Then 偏移值 = (J - 34) * 32With 储存基本的物体图形数组(80).Cell = j.DrawGraph 图片X坐标 + 偏移值, 图片Y坐标End WithIf j = 9 Then 图片Y坐标 = 图片Y坐标 + 40If j = 18 Then 图片Y坐标 = 图片Y坐标 + 40If j = 27 Then 图片Y坐标 = 图片Y坐标 + 40'If J = 33 Then 图片Y坐标 = 图片Y坐标 + 40' 图片Y坐标 = 图片Y坐标 + 32NextEnd IfEnd Sub

接下来就是程序关键的一环:动态显示地图上的卡通!

魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~9地图编辑器-卡通选择相关推荐

  1. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~10地图编辑器-卡通绘制

    魔塔之拯救白娘子 完整工程下载地址: <魔塔之拯救白娘子>地图编辑器-背景绘制:这个子程序绘制的背景是静态的,如果绘制动态的可参考完整工程里的 动态背景Draw 子程序: Sub 背景Dr ...

  2. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~8地图编辑器-处理流程

    魔塔之拯救白娘子 完整工程下载地址: <魔塔之拯救白娘子>处理流程: ①在主游戏窗口里添加一个timer控件,名称为:timerDraw 作用:根据running状态绘制不同的背景 Ena ...

  3. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~6地图编辑器-初始化

    魔塔之拯救白娘子 完整工程下载地址: 从今天开始我将写一下<魔塔之拯救白娘子>的游戏地图编辑器,俗话说,事半功倍.把地图编辑器搞好,基本一个游戏就写好了三分之一了.可以说,魔塔的地图是相对 ...

  4. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~7地图编辑器-地图格式

    魔塔之拯救白娘子 完整工程下载地址: <魔塔之拯救白娘子>地图编辑器2:确定地图格式 魔塔这个游戏很经典,网上大把源码以及地图之类的,但是DX8做的比较少,源码也没有,因此,我决定自己写一 ...

  5. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~11地图编辑器-鼠标点击

    魔塔之拯救白娘子 完整工程下载地址: <魔塔之拯救白娘子>~11地图编辑器-地图编辑界面鼠标点击判断: 鼠标点击判断: ①点击的对象是卡通图片切换:完成对3种类型的卡通切换并显示 ②点击的 ...

  6. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~20开始游戏-对话处理

    魔塔之拯救白娘子 完整工程下载地址: <魔塔之拯救白娘子>流程分析6:对话处理 游戏的对话处理比较简单,仅仅是根据游戏流程提供简单的对话系统,没有涉及复杂的东西.下边是设计的窗体: Opt ...

  7. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~1游戏引擎

    魔塔之拯救白娘子 完整工程下载地址: 前边学习了DX8的相关知识后,想做一个游戏试试看.这里我选取了魔塔这个比较大众化的小游戏.主要是魔塔的游戏画面比较固定,也很简单,似乎很容易做.下边就开始做吧. ...

  8. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~24开始游戏-屏幕截图

    魔塔之拯救白娘子 完整工程下载地址: 魔塔之拯救白娘子>流程分析8:屏幕截图和通用申明 有网友问我主窗口设计界面是什么样子?下图就是:frmMain.frm 设计界面非常清爽,只有一个tiemr ...

  9. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~18开始游戏-物体碰撞检测

    魔塔之拯救白娘子 完整工程下载地址: <魔塔之拯救白娘子>流程分析4:物体碰撞检测 处理方式分2步,第一步是游戏时主角显示处理:当主角移动时需要擦除上一个坐标位的主角,然后在新位置上放置主 ...

最新文章

  1. Python+OpenCV创建级联文件(Windows7/10环境)
  2. LinkedList 使用巩固及图解
  3. Android开发--XML文件解析
  4. HDU2044 一只小蜜蜂…(简单递推)
  5. OpenCV GrabCut分割的实例(附完整代码)
  6. (转)RTMP协议从入门到放弃
  7. IE 浏览器各个版本 JavaScript 支持情况一览表
  8. CentOS7 内核参数优化
  9. java传递和返回对象
  10. ssh放行端口_安全组中已经添加规则放行SSH端口的访问之后使用f1 RTL的方法
  11. 输出有向图的邻接矩阵
  12. VS 的编译选项 build下的 platform target -- Any CPU和x86有什么影响?
  13. HTML注册页面的设计
  14. 谁说Mac系统下不能搞科研?MacOS科研软件汇总
  15. ASP.NET MVC 5高级编程 (pdf书)
  16. MATLAB的人工神经网络应用
  17. 长尾关键词排名优化技巧
  18. 网页自动加拼音html,javascript实现输入中文自动生成拼音
  19. 触控操作新体验 云智汇M11记录仪首测
  20. STM32F407ZET6+NRF24L01实现一收多发(一发多收)

热门文章

  1. 多彩创意黑板粉笔字PPT模板
  2. 第六节:Pytorch实现全连接神经网络
  3. MATLAB数据关联性(相关性)分析
  4. 蓝桥杯 Python 杨辉三角形
  5. 图像处理之地图轮廓美化
  6. 做出精美可视化界面的快捷方法,你确定不学吗?
  7. 开放式激光振镜+运动控制器(四):PSO位置同步输出在激光振镜加工中的应用
  8. 看了这个,你还敢用分身版微信刷步吗?
  9. HTTP、HTTPS详解及相关面试题
  10. 如何用python生成随机密码?(简单易上手版)