关于“使用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
相关文章
|
6月前
|
人工智能 Java 关系型数据库
分享66个JavaGame源码总有一个是你想要的
分享66个JavaGame源码总有一个是你想要的
260 0
|
6月前
|
人工智能 小程序 算法
分享64个JavaGame源码总有一个是你想要的
分享64个JavaGame源码总有一个是你想要的
157 0
|
存储 监控 小程序
《优化接口设计的思路》系列:第三篇—留下用户调用接口的痕迹
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握了一些实用的技巧。
98 0
《优化接口设计的思路》系列:第三篇—留下用户调用接口的痕迹
|
2月前
|
移动开发 JavaScript C#
总有一个是你想要的分享31个游戏源代码
该资源分享了31款游戏源代码,包括C#版植物大战僵尸、HTML5版五子棋等,均经过亲测可运行。下载链接中还包含13款游戏源码,适合游戏开发者和爱好者学习参考。作者辛苦整理,希望得到您的点赞与关注作为支持。
102 1
|
6月前
|
移动开发 JavaScript C#
分享31个游戏源代码总有一个是你想要的
分享31个游戏源代码总有一个是你想要的
188 0
|
6月前
|
前端开发 算法 JavaScript
【新手解答3】深入探索 C 语言:头文件提供必要的接口、源文件保持实现细节的私有性 + 进一步学习的方向 + 如何快速编写程序并最终能制作小游戏
【新手解答3】深入探索 C 语言:头文件提供必要的接口、源文件保持实现细节的私有性 + 进一步学习的方向 + 如何快速编写程序并最终能制作小游戏
132 0
|
测试技术
《游戏测试》经典BUG解析001--002
《游戏测试》经典BUG解析001--002
|
自然语言处理 API Python
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
177 0
工作中需要牢记的基础知识点:直接在word粘贴的自己的笔记,后期转为文字细化
工作中需要牢记的基础知识点:直接在word粘贴的自己的笔记,后期转为文字细化
84 0
工作中需要牢记的基础知识点:直接在word粘贴的自己的笔记,后期转为文字细化
|
前端开发
前端工作总结131-优化项目的代码显示名字
前端工作总结131-优化项目的代码显示名字
102 0
前端工作总结131-优化项目的代码显示名字
下一篇
无影云桌面