问一个关于网络游戏界面制作的问题!

时间:2022-06-01 18:21:59
最近看到CSDN上的文章说,网络游戏人才还不足,我也想去学一下。

可一开始就有一问题难道了我。

一般的网络游戏登陆等界面都不是标准的控件吧,我的问题是:
如何响应用户的输入(个人猜想:画一个矩形,如果检测到光标的点击,那么就出现插入符,等待输入,可是,如何取得用户的输入值传递给服务器呢?用钩子吗?)

5 个解决方案

#1


晕,UI应该都是自己做的吧,谁用系统的呢,钩子恐怕够不着这种框框

#2


网络游戏人才还不足,我也想去学一下
---------------------------------------------

汗一个,楼主的动机也太……了
不过现在中国最缺的是种地的农民吧,楼主是不是也可以考虑……

#3


呵呵,别开玩笑了,楼上的能说说 “如何解决我的问题的话题” 吗?

#4


游戏里的一切都是你自己画出来的.包括控件.你接受用户的输入有两种方法一种是使用消息,一种是用DXInput,不过使用哪种都无所谓看你喜欢.当然了两者有一些区别的.游戏中的GUI系统一种比较普遍的结构是这样的.
GUIEnv:一个抽象工厂类,用于创建各种GUI元素.并将这些元素保存在自己的结构中,接受用户的输入,再处理.打个比方.
Button * pButton = GUIEnv::AddButton(x,x,x,x,x);
将系统只所有的输入消息都放到GUIEnv的消息处理中.比如系统得到一个鼠标左击的消息.GUI根据坐标找到了在这个区域属于pButton,遍调用pButton的OnLClick事件.最简单的情形这就这样了.当然了,还有更好的扩展.那你自己找个引擎研究一下吧.

#5


Thank you  mgphuang(tony)

#1


晕,UI应该都是自己做的吧,谁用系统的呢,钩子恐怕够不着这种框框

#2


网络游戏人才还不足,我也想去学一下
---------------------------------------------

汗一个,楼主的动机也太……了
不过现在中国最缺的是种地的农民吧,楼主是不是也可以考虑……

#3


呵呵,别开玩笑了,楼上的能说说 “如何解决我的问题的话题” 吗?

#4


游戏里的一切都是你自己画出来的.包括控件.你接受用户的输入有两种方法一种是使用消息,一种是用DXInput,不过使用哪种都无所谓看你喜欢.当然了两者有一些区别的.游戏中的GUI系统一种比较普遍的结构是这样的.
GUIEnv:一个抽象工厂类,用于创建各种GUI元素.并将这些元素保存在自己的结构中,接受用户的输入,再处理.打个比方.
Button * pButton = GUIEnv::AddButton(x,x,x,x,x);
将系统只所有的输入消息都放到GUIEnv的消息处理中.比如系统得到一个鼠标左击的消息.GUI根据坐标找到了在这个区域属于pButton,遍调用pButton的OnLClick事件.最简单的情形这就这样了.当然了,还有更好的扩展.那你自己找个引擎研究一下吧.

#5


Thank you  mgphuang(tony)