MC中使用鼠标的坐标值(xmouse/ymouse)中出现的问题与解决
目标效果:制作潜艇大战时,需要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)中出现的问题与解决相关推荐
- matlab显示像素分布,MATLAb-----7--------如何动态显示鼠标的坐标值和图像像素值
MATLAB如何动态显示鼠标的坐标值和图像像素值 http://apps.hi.baidu.com/share/user/41caedc2bda36d61746c6162330a (1)fix(x) ...
- matlab显示曲线图中某个点的坐标值
在画好一幅曲线图后,有时候我们需要找出某个坐标的点,可以通过打开数据游标功能,此时鼠标点击的位置就会显示出坐标值,如下图: 此时保存下来的图也会带有显示的坐标值. 如果需要显示多个坐标的值,按住alt ...
- Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题
场景 Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...
- Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值
场景 WInforn中设置ZedGraph的焦点显示坐标格式化以及显示三个坐标数的解决办法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...
- arcmap中有火星坐标码_在ArcMap中使用坐标值转换一个CAD文件中的坐标位置
(2013-04-13 20:51:19) 转 载 ▼ 标签: 股票 分类: GIS 技术研究 您现在的位置 : 首页 -> 知识库 -> ArcGIS Desktop -> 技术文 ...
- matlab鼠标三维坐标点,Matlab获取鼠标坐标值的两种途径
第一种途径:ginput()函数 ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值.函数调用形式为: [x,y] = ginput(n) [x,y] = ginput ...
- OpenGL shader 中关于顶点坐标值的思考
今天工作中需要做一个事情: 在shader内部做一些空间距离上的计算,而且需要对所有的点进行计算,符合条件的显示,不符合条件的点不显示. 思路很简单,在vertex shader内知道顶点坐标,进行计 ...
- C#——设计一个简单的窗体程序,在文本框中输入两个点的坐标值,单击“确定”按钮时显示两点之间的距离。
要求定义一个Point类,包括 (1)两个私有字段表示两个坐标值. (2)一个构造函数通过传入的参数对坐标值初始化 (3)两个只读属性对坐标值的读取 (4)一个方法包含一个Point类对象作为参数对象 ...
- QT QChartView显示坐标值
实现方法有两种: 1. 重写QChartView类 .h文件 #ifndef QCHARTVIEW_T_H #define QCHARTVIEW_T_H#include <QObject> ...
最新文章
- ssl 接收到一个超出最大准许长度的记录_我所经历的一次Dubbo服务雪崩,这是一个漫长的故事...
- Linux的完全免费特性
- 【译】Byzantine Fault Tolerance in Proof-of-stake protocols
- 数字电路是如何搭建的
- python在for循环中不能删除正在循环的列表(问题已解决)
- 2015蓝桥杯省赛---java---A---9(垒筛子)
- lambda设计模式_使用lambda的装饰器设计模式
- 基于 Kubernetes 实践弹性的 CI/CD 系统 1
- Python入门-散点图绘制
- k-近邻算法进行回归拟合
- VB6基础教程与源代码
- excel复选框_在Excel公式中使用复选框结果
- Lightly IDE 使用评测
- 搭建邮件系统与使用第三方邮件发送平台优劣详解
- STM32F4+W25Q64实现一个U盘
- GEO数据库的使用(一)
- Cadence OrCAD Capture原理图检查之逐个元件Part检查的方法
- ATT加入Verizon与KT的合作圈,共同开发SDN/NFV/5G
- Android app 移动推送遇到的问题(多问题集合)
- jQuery获取或设置元素的属性值prop/attr