Liny_@NotePad

沉迷ACG中

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"。

截图如下:
【显示对话、角色姓名与脸部图片】

【显示对话】

【显示对话与头像】

【显示对话与姓名】