游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2459|回复: 4

问2个问题: 消息处理、鼠标位置确定。请高手指点。

[复制链接]

7

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2004-9-13 21:15:00 | 显示全部楼层 |阅读模式
一、消息处理
在游戏中,一般是在哪里处理消息的。我想有两种吧
1:是在当前窗口的消息处理函数中,
2:自己开一个线程,专门去跟踪鼠标,键盘等信息,然后再处理数据,   让显示模块来显示。
请问:哪种方法比较好,或者还有其他方法,请执教。

二、鼠标位置的确定
如:在游戏中有个人,而这个人不是标准的矩形,那么我怎么知道当前鼠标已经到了这个人的范围内。如果是矩形,那很好处理,比较左上,右下两个点就可以了。但是非矩形,怎么处理呢?

10

主题

314

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
QQ
发表于 2004-9-14 00:36:00 | 显示全部楼层

Re:问2个问题: 消息处理、鼠标位置确定。请高手指点。

我觉的在游戏中非矩形的人还是一个矩形图片啊。只是经过了透明处理。
使背景色透明罢了。是不是啊。

而对于第一个问提。我只回第一种消息处理。呵呵。我没有学习过WINDOWS编程。呵呵。只是在写游戏是必须做框架。所以略知一二。呵呵,不好意思啊。

7

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2004-9-14 13:11:00 | 显示全部楼层

Re:问2个问题: 消息处理、鼠标位置确定。请高手指点。

上面的兄弟,你说的没错。
象一个人的话,的确也是一个矩形,只是把某些背景透明了。
但问题是,我们拿鼠标点那些透明的部分,应该是没反应的,而去点人的身体(不透明的部分),是有反应的,
这个应该是怎么判断的。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-9-15 20:42:00 | 显示全部楼层

Re:问2个问题: 消息处理、鼠标位置确定。请高手指点。

自己编一个Mask,然后鼠标点击时检查。

68

主题

710

帖子

719

积分

高级会员

Rank: 4

积分
719
QQ
发表于 2004-9-16 09:43:00 | 显示全部楼层

Re:问2个问题: 消息处理、鼠标位置确定。请高手指点。

可以使用c#里面的"形状拼凑"
或者把不规则的形状切分成若干的小方快
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-18 16:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表