游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2090|回复: 8

请教一个问题!

[复制链接]

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2005-3-21 10:52:00 | 显示全部楼层 |阅读模式
我不用windows自带的鼠标图标,而用自定义的一个32*32的bmp图,在用directinput的鼠标设备时,每次主循环都根据鼠标的位置贴上这个bmp图,请问我这样做行不行?跟使用windows自带的鼠标图标时,效果是不是一模一样啊?

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-21 11:01:00 | 显示全部楼层

Re:请教一个问题!

可以是可以,不过老实说MS的鼠标做的真他妈不错,
你就是另开一个线程给鼠标也不如用MS的

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-3-21 11:16:00 | 显示全部楼层

Re: 请教一个问题!

没学过“MS的鼠标”,只会用directinput的鼠标设备接受输入,请问:用自定义的一个32*32的bmp图,用directinput的鼠标设备接受输入,然后每次主循环都根据鼠标的位置贴上这个bmp图,跟使用windows自带的鼠标图标时,移动的效果是不是一模一样?

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-21 11:54:00 | 显示全部楼层

Re:请教一个问题!

MS的鼠标确实不错!用DirectInput做的和MS也差不太多,但是确实是有差距的!不过还是可以接受的。我的做法是,为鼠标单独开一个线程,然后用局部屏幕更新的方法来绘制鼠标表面!

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-21 13:24:00 | 显示全部楼层

Re:请教一个问题!

我的意思就是windows自带的。
其实游戏不大的话,看其来是一样的,没打的区别。
不过自带的那玩样儿做的效率几高,不如用了

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-3-22 10:00:00 | 显示全部楼层

Re: 请教一个问题!

我没有学过线程(自学的游戏设计),不为鼠标单独开一个线程,
在主循环完一次再读一次鼠标,然后重新绘制一次,这样开发出来的游戏(中型大小的2D游戏 吧)能不能算是成功的?
随便问一句,我没学过线程编程,游戏设计一定要懂线程编程么?如果一定的话,请推荐一本有关线程编程方面的书(要vc++6.0的,并且不用MFC,讲直接用win32api编程的),谢谢!

43

主题

298

帖子

1510

积分

金牌会员

Rank: 6Rank: 6

积分
1510
发表于 2005-3-22 10:31:00 | 显示全部楼层

Re:请教一个问题!

游戏成不成功,倒是不取决于鼠标。你这样做是没有问题的。在进游戏的时候将系统的
鼠标隐掉,退出时再恢复也就是了。

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-22 11:50:00 | 显示全部楼层

Re:请教一个问题!

最折衷的办法就是每次取系统cursor的位置,然后show自己的图

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-22 12:38:00 | 显示全部楼层

Re: Re: 请教一个问题!

gg0001: Re: 请教一个问题!

我没有学过线程(自学的游戏设计),不为鼠标单独开一个线程,
在主循环完一次再读一次鼠标,然后重新绘制...


不为鼠标单独开一个线程是完全可以的,只要保证你的游戏刷新率在40-50左右,或更高就完全没问题。单独开线程是为了保证在低刷新率的情况下,鼠标依旧能反应灵敏。

学习游戏设计不熟悉线程知识也没什么关系,一样可以学得很好!但是如果知道线程知识,就可以做得更好! [em13] [em16]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-19 12:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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