关于“使用Asphyre4.10和SpriteEngine开发游戏”文中的一处补充。

简介:
在上一篇文章中,我简单的说明了如何使用Asphyre4.10和SpriteEngine来开发游戏的方法。这几天我在开发游戏的时候发现有个地方没有交代清楚。
例如一个按钮的大小是45*25另一个按钮的大小是60*40。我以前的理解是只要在
with TSpriteButton.Create(SpriteEngine) do
  begin
    ...
    Width := 45;           // 按钮的宽
    Height:=25;            //
按钮的高
    ...
  end;
中设置这个按钮的宽和高以后就可以,这样鼠标在这个区域上就可以相应相关的事件。但是我发现这样是不对的。相应的区域和按钮的大小完全不同。
经过检查代码...(省去30分钟的文字)。我发现其实响应事件的区域大小并不是在这里设置。而是在函数:DoMove里面来设置,即ActiveRect:=Rect(Round(X), Round(Y), Round(X+40), Round(Y+40));在这里我已经设置成了40*40的区域空间。
 
所以使用Asphyre4.10和SpriteEngine来开发游戏对于不同按钮大小需要定义不同的类。不知道我的理解是否正确。
本文转自狗窝博客51CTO博客,原文链接http://blog.51cto.com/fxh7622/62344如需转载请自行联系原作者

fxh7622
相关文章
|
3月前
|
人工智能 Java 关系型数据库
分享66个JavaGame源码总有一个是你想要的
分享66个JavaGame源码总有一个是你想要的
57 0
|
3月前
|
人工智能 小程序 算法
分享64个JavaGame源码总有一个是你想要的
分享64个JavaGame源码总有一个是你想要的
39 0
|
5月前
|
C++
组合计数及补充
组合计数及补充
38 0
|
5月前
|
机器学习/深度学习
【知识补充】
【知识补充】
23 0
|
6月前
|
存储 监控 小程序
《优化接口设计的思路》系列:第三篇—留下用户调用接口的痕迹
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握了一些实用的技巧。
49 0
《优化接口设计的思路》系列:第三篇—留下用户调用接口的痕迹
|
10天前
|
缓存 NoSQL 数据库
总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方
总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方
10 0
|
3月前
|
移动开发 JavaScript C#
分享31个游戏源代码总有一个是你想要的
分享31个游戏源代码总有一个是你想要的
84 0
|
11月前
|
自然语言处理 API Python
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
128 0
|
设计模式 缓存 JavaScript
90%的人会遇到性能问题,如何用1行代码快速定位?
今天,齐光将会基于之前列举的众多指标,给出一些常见的调优分析思路,即:如何在众多异常性能指标中,找出最核心的那一个,进而定位性能瓶颈点,最后进行性能调优。整篇文章会按照代码、CPU、内存、网络、磁盘等方向进行组织,针对对某一各优化点,会有系统的「套路」总结,便于思路的迁移实践。
2273 0
|
JavaScript
工作中一些比较奇怪的产品需求笔记
1.要求登录以后点击浏览器返回以后再点返回需要重新登录;这个本来是浏览器默认的一些缓存,当时也是在网上各种百度   解决问题思路 :当时经过反复的测试,发现每次浏览器返回之后会重新加载一次页面js;但是不会给服务器发请求;也就是从后台没办法控制‘      然后给windos设置了一个全局变量;每次...
1092 0