某些函数改为了inline方式优化。开始写CCursor类。

凌晨4:30看完了仙剑最后一集,哈哈又多点硬盘用了。那个2046down下来到现在看了两次,每次不超过5分钟。真的不知道说什么,找个机会删掉算了。

说回游戏开发这里。
一些调用频繁的函数我改为了inline优化了。另外在游戏结束的时候有6个可能出现的访问异常,后来排除了4个,现在还有两个。也需要转换成vc6+那个什么check的看看究竟在什么地方出了问题。这样看代码找太困难了。

今天开始终于难以忍受Notebook编译的速度,改为Remote Desktop 控制台机写代码编译+NB运行程序的调试方式了。还算可以接受,再说这样一来分工合作,台机也不会闲着浪费电。

现在开始做CCursor类,这个类现在的想法是放在CGame里面作为类中的变量。CCursor负责处理的是当前鼠标在游戏窗口中的位置,以及初始化DirectInput(按键方面怎样处理呢?如果打字输入一个中文符号,打中文字的过程之中按键会不会被DXInput截取到呢?)。点击、双击判断应该在CCursor类里面实现?然后把点击位置返回给CGame,CGame再调用消息处理函数处理点击事件?维护鼠标按钮状态,鼠标是否一直处于按下状态(用于拖拽物件)?还有CCursor类包含指针的贴图,贴图的偏移量,指针形状,等等。

DirectInput的初始化:

1.首先 define directinput的版本, 在#include “dinput.h” 之前
2.#include “dinput.h”
3.#pragma comment (lib, “dinput8.lib”)
4.Declare:  LPDIRECTINPUT8 lpDI;
5.CreateDirectInput8( lpDI )
6.Declare: LPDIRECTDEVICE8 lpDIDMouse;
7.lpDI->CreateDevice( lpDIDMouse )
8.lpDIDMouse设置数据格式: &c_dfDIMouse
9.lpDIDMouse设置协作级
10.设置缓冲区大小(这一步可以忽略)
11.lpDIDMouse->Acquire();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值