Project1

标题: 基础脚本问题 [打印本页]

作者: 爆发的妞    时间: 2013-4-18 17:51
标题: 基础脚本问题
本帖最后由 爆发的妞 于 2013-4-27 17:09 编辑

看Game_Player里面脚本的时候,会看到
这样的一些脚本

  #--------------------------------------------------------------------------
  # ● 常量
  #--------------------------------------------------------------------------
  CENTER_X = (320 - 16) * 4   # 画面中央的 X 坐标 * 4
  CENTER_Y = (240 - 16) * 4   # 画面中央的 Y 坐标 * 4

  #--------------------------------------------------------------------------
  # ● 以画面中央为基准设置地图的显示位置
  #--------------------------------------------------------------------------
  def center(x, y)
    max_x = ($game_map.width - 20) * 128
    max_y = ($game_map.height - 15) * 128
    $game_map.display_x = [0, [x * 128 - CENTER_X, max_x].min].max
    $game_map.display_y = [0, [y * 128 - CENTER_Y, max_y].min].max
  end

请问,这些数字都有什么含义啊。 看不太明白。新手求教。
作者: 爆发的妞    时间: 2013-4-19 11:48
不要沉了啊。
作者: q86332682    时间: 2013-4-19 18:04
  CENTER_X = (320 - 16) * 4   # 画面中央的 X 坐标 * 4
  CENTER_Y = (240 - 16) * 4   # 画面中央的 Y 坐标 * 4
按照字面上理解就可以了,指的是画面中心的x,y坐标。
    max_x = ($game_map.width - 20) * 128
    max_y = ($game_map.height - 15) * 128
地图滚动的最大x,,y坐标。
    $game_map.display_x = [0, [x * 128 - CENTER_X, max_x].min].max
    $game_map.display_y = [0, [y * 128 - CENTER_Y, max_y].min].max
主角的实际坐标相对画面中心的偏移距离,来计算地图滚动的坐标。
地图滚动坐标在0到最大地图滚动坐标之间。
说得不好,大概就这个意思。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1