请选择 进入手机版 | 继续访问电脑版

默认
回复 0
  • TA的每日心情

    2021-4-26 10:13
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    91

    主题

    130

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    27456

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    简易地图类支持碎片地图加载[复制链接]
    发表于 2020-2-23 23:15:10 | 显示全部楼层 |阅读模式
      
    窗口程序集名保 留  保 留备 注
    我的地图类   
    变量名类 型数组备 注
    地图宽整数型像素x
    地图高整数型像素y
    碎图宽整数型像素
    碎图高整数型像素
    碎图x整数型图块列有多少
    碎图y整数型图块行有多少
    格子x整数型就是地图上人物移动的坐标x
    格子y整数型同上 坐标y
    格子宽整数型  
    格子高整数型  
    地图精灵精灵类0 

    子程序名返回值类型公开备 注
    设计说明  
    ' //1、地图宽/碎图 必须等于整数 同高也如此
    ' //宽 192 高 244
    ' //map.jpg.宽:2788 高:1563 行:13 列:22 碎图宽高都是 128
    子程序名返回值类型公开备 注
    计算需要图片宽高
    调试输出 ( (2916 ÷ 128 - 1) × 128, (1691 ÷ 128 - 1) × 128)
    子程序名返回值类型公开备 注
    创建地图
    变量名类 型静态数组备 注
    临时纹理整数型  
    i整数型  
    p整数型  
    n整数型  
    碎图宽 = 128
    碎图高 = 128
    碎图x = 22
    碎图y = 13
    地图宽 = 碎图宽 × 碎图x
    地图高 = 碎图高 × 碎图y
    ' //格子决定地图上对象移动的角度
    格子x = 48
    格子y = 32
    ' //创建精灵
    重定义数组 (地图精灵, 假, 碎图x × 碎图y)
    计次循环首 (碎图x, i)
    计次循环首 (碎图y, p)
    n = n + 1
    地图精灵 [n].创建 ()
    临时纹理 = 纹理_文件 (取运行目录 ()“/map/map_”到文本 (i)“_”到文本 (p)“.png”)
    地图精灵 [n].置纹理范围 (0, 0, 碎图宽, 碎图高, )
    地图精灵 [n].置纹理指针 (临时纹理)
    计次循环尾 ()
    计次循环尾 ()
    子程序名返回值类型公开备 注
    更新地图更新视角,让地图那一部分渲染出到游戏窗口范围
    参数名类 型参考可空数组备 注
    视野x整数型  
    视野y整数型  
    画面偏移 = 其他.取画面偏移 (视野x, 视野y, 地图宽, 地图高, 800, 600)
    子程序名返回值类型公开备 注
    渲染地图渲染地图
    变量名类 型静态数组备 注
    i整数型  
    p整数型  
    n整数型  
    计次循环首 (碎图x, i)
    计次循环首 (碎图y, p)
    n = n + 1
    地图精灵 [n].渲染 (画面偏移.横向坐标+ (i - 1) × 碎图宽, 画面偏移.纵向坐标+ (p - 1) × 碎图高)
    计次循环尾 ()
    计次循环尾 ()


    i支持库列表   支持库注释   
    spec特殊功能支持库

    回复

    使用道具 举报

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|55IDE.Com

    GMT+8, 2023-5-30 13:36 , Processed in 0.184467 second(s), 39 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    返回顶部