目标效果:制作潜艇大战时,需要player(海平面上的舰只)根据鼠标点击的位置沿海平面(横版游戏,海平面为y轴)移动
分析:player移动时,其在x轴方向的位置固定不变,侦听鼠标y轴坐标的位置移动
制作:在背景图片上设置鼠标点击事件,产生移动效果,考虑用Moveto来实现:MoveTo("player", SW_X_PlayerPosition, ymouse, 2, "Game Center", "");
           // SW_X_PlayerPosition:player的X轴位置;
           // ymouse:鼠标的y轴位置;
          // 2:移动速度。
遇到的问题:player只能沿海平面的中点往下移动
调试:创建一个text对象,用sprinf来获取坐标信息,查看ymouse的坐标位置,发现ymouse的值从0-480,而player的y轴取值从-240 - 240,因此直接使用这个值就会产生上述问题。
解决:
        修正ymouse的y轴坐标原点,使其与GameCenter的原点一致:ymouse - 240
        MoveTo("player", SW_X_PlayerPosition, ymouse - view.height / 2, 2, "Game Center", "");
        问题解决。
结论:
ymouse的坐标系是以屏幕左上角顶点为原点,而view的坐标系是以屏幕中心为原点。

转载于:https://www.cnblogs.com/mcgame/archive/2013/05/20/3089046.html

MC中使用鼠标的坐标值(xmouse/ymouse)中出现的问题与解决相关推荐

  1. matlab显示像素分布,MATLAb-----7--------如何动态显示鼠标的坐标值和图像像素值

    MATLAB如何动态显示鼠标的坐标值和图像像素值 http://apps.hi.baidu.com/share/user/41caedc2bda36d61746c6162330a (1)fix(x) ...

  2. matlab显示曲线图中某个点的坐标值

    在画好一幅曲线图后,有时候我们需要找出某个坐标的点,可以通过打开数据游标功能,此时鼠标点击的位置就会显示出坐标值,如下图: 此时保存下来的图也会带有显示的坐标值. 如果需要显示多个坐标的值,按住alt ...

  3. Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题

    场景 Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...

  4. Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值

    场景 WInforn中设置ZedGraph的焦点显示坐标格式化以及显示三个坐标数的解决办法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  5. arcmap中有火星坐标码_在ArcMap中使用坐标值转换一个CAD文件中的坐标位置

    (2013-04-13 20:51:19) 转 载 ▼ 标签: 股票 分类: GIS 技术研究 您现在的位置 : 首页 -> 知识库 -> ArcGIS Desktop -> 技术文 ...

  6. matlab鼠标三维坐标点,Matlab获取鼠标坐标值的两种途径

    第一种途径:ginput()函数 ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值.函数调用形式为: [x,y] = ginput(n) [x,y] = ginput ...

  7. OpenGL shader 中关于顶点坐标值的思考

    今天工作中需要做一个事情: 在shader内部做一些空间距离上的计算,而且需要对所有的点进行计算,符合条件的显示,不符合条件的点不显示. 思路很简单,在vertex shader内知道顶点坐标,进行计 ...

  8. C#——设计一个简单的窗体程序,在文本框中输入两个点的坐标值,单击“确定”按钮时显示两点之间的距离。

    要求定义一个Point类,包括 (1)两个私有字段表示两个坐标值. (2)一个构造函数通过传入的参数对坐标值初始化 (3)两个只读属性对坐标值的读取 (4)一个方法包含一个Point类对象作为参数对象 ...

  9. QT QChartView显示坐标值

    实现方法有两种: 1. 重写QChartView类 .h文件 #ifndef QCHARTVIEW_T_H #define QCHARTVIEW_T_H#include <QObject> ...

最新文章

  1. ssl 接收到一个超出最大准许长度的记录_我所经历的一次Dubbo服务雪崩,这是一个漫长的故事...
  2. Linux的完全免费特性
  3. 【译】Byzantine Fault Tolerance in Proof-of-stake protocols
  4. 数字电路是如何搭建的
  5. python在for循环中不能删除正在循环的列表(问题已解决)
  6. 2015蓝桥杯省赛---java---A---9(垒筛子)
  7. lambda设计模式_使用lambda的装饰器设计模式
  8. 基于 Kubernetes 实践弹性的 CI/CD 系统 1
  9. Python入门-散点图绘制
  10. k-近邻算法进行回归拟合
  11. VB6基础教程与源代码
  12. excel复选框_在Excel公式中使用复选框结果
  13. Lightly IDE 使用评测
  14. 搭建邮件系统与使用第三方邮件发送平台优劣详解
  15. STM32F4+W25Q64实现一个U盘
  16. GEO数据库的使用(一)
  17. Cadence OrCAD Capture原理图检查之逐个元件Part检查的方法
  18. ATT加入Verizon与KT的合作圈,共同开发SDN/NFV/5G
  19. Android app 移动推送遇到的问题(多问题集合)
  20. jQuery获取或设置元素的属性值prop/attr

热门文章

  1. 电脑常用快捷键大全(含Visual Studio快捷键操作)
  2. ECharts中图表百分比(%)的实现方式
  3. 2022最新前端经典面试试题
  4. Java to Android
  5. 什么是REST?什么叫符合REST规范的API接口?
  6. 风筒电吹风无刷驱动设计-电吹风无刷电机PCBA方案设计
  7. 分布式控制系统(DCS)消耗的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. cadence 常见pcb电阻_Cadence PCB SI
  9. RANSAC算法的理解---直线检测和圆检测的小例子
  10. ObjectARX简单自定义实体的实现