凌晨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();
说回游戏开发这里。
一些调用频繁的函数我改为了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();