hge个人项目开发日志(4)
效率依然不高。。主要依然是地图编辑器的修改
游戏部分只做了一个丢骰子的动画,地图编辑器将地图重新分成三层背景层,事件层留待增加事件。
同时加上了对TileSet的四方向通行和优先级的矩阵设置,
最后是地图和TileSet数据的保存和载入。
时间很不够了啊啊啊啊
【20090904】C++培训日志-ini操作
rt。话说这篇日志是17号写的 囧。
////////////////////////////////////////////////////////////////////////// // CopyRight(c) 2009, YOYO, All Rights Reserved. // Author: LIN YiQian // Created: 2009/09/17 // Describe: INI文件读取练习 ////////////////////////////////////////////////////////////////////////// #include <Windows.h> #include <iostream> void main(void) { // 读整数 UINT nResult = GetPrivateProfileInt("pic", "count", 0, ".//config.ini"); std::cout << nResult << std::endl; // 读文本 char szStr[256]; memset(szStr, 0, sizeof(szStr)); GetPrivateProfileString("string", "Display", "", szStr, sizeof(szStr), ".//config.ini"); std::cout << szStr << std::endl; // 写文本 WritePrivateProfileString("YOYO", "name", "linyq", ".//config.ini"); // 写段 WritePrivateProfileSection("CLASS", "company=tq\0date=20090817\0number=48\0", ".//config.ini"); // 读取段 GetPrivateProfileSection("CLASS", szStr, sizeof(szStr), ".//config.ini"); char* p = szStr; while (p != NULL) { std::cout << p << std::endl; p = strtok(p + strlen(p) + 1, "\0"); } system("pause"); return; }
hge个人项目开发日志(3)
今天主要内容是QQ堂大富翁专用地图编辑器的UI实现。
目前暂时设计为背景层、装饰层、路径层和事件层 但是感觉不是很好 需要再改动
hge个人项目开发日志(2)
今日工作量。。开始游戏的选择界面、游戏进行过程中的菜单
hge个人项目开发日志(1)
经过数天的思索,最后决定将猫猫鱼的RMXP作品《QQ堂大富翁》用HGE实现 - -。
这样花在素材上的时间就少了很多~
第一天的工作量:
主菜单、对话框(包括头像和英文)显示、角色的步行与小车动画。
hgeGUI组件扩展基本步骤
扩展步骤:
- 继承hgeGUIObject
- 默认构造方法,要带一个int属性用于存放该组件的ID
- 在构造方法中,对以下属性赋初值:
- id:控件的ID
- bEnable:控件是否可用
- bStatic:能否接受键盘焦点(false貌似才是可以接受)
- bVisible:控件是否可见
- rect:控件作用域(全屏可以设成0, 0, hge->System_GetState(HGE_SCREENWIDTH), hge->System_GetState(HGE_SCREENHEIGHT))
- 重写Render函数,用于渲染。
- 如果有键盘操作,重写KeyClick函数,
如果要默认就可以使用键盘的话,需要让父gui设置默认焦点给该控件:
gui->SetFocus(id)(可以放在Render函数里) - 如果有鼠标操作,重写MouseLButton\MouseRButton等需要的函数
- 如果有其他update操作,重写Update函数
重写的时候要注意函数参数列表,不要写成重载了 - -
创建步骤:
- 创建一个hgeGUI*(如果已经有就不用创建了 - -)
- 创建你的控件,使用pGUI->AddCtrl对其进行控制
- 在逻辑函数中加入pGUI->Update(pHge->Timer_GetDelta)
- 在渲染函数中加入pGUI->Render()
HGE 地图编辑器之自动地图元件
介概念是在RMXP里看到的。根据输入会自动调整地图大小的Tile元件,代码待整理,截图如下:
HGE 改进的对话框组件
自定义大小、位置,显示脸部图片,角色姓名,对话信息。
但是对话信息依然不支持自动换行,需要自行输入"\n"。
截图如下:
【显示对话、角色姓名与脸部图片】
【显示对话】
【显示对话与头像】
【显示对话与姓名】