专利名称:一种对游戏的运行窗口即时控制的方法
—种对游戏的运行窗口即时控制的方法
技术领域:
本发明涉及游戏编程开发领域,具体为一种对游戏的运行窗口即时控制的方法。背景技术:
游戏编程人员在游戏开发的过程中,需要反复不断地对游戏里的每个细节进行编写及调试,对编程好的结果还需要再进行编译,最后在游戏的运行窗口上体现出来;当游戏编程人员对游戏中的控件(如游戏内的任一物件、背景、人物等)的属性进行设置时,均需要再通过重新编译才能在游戏的运行窗口中体现;无法直观的在游戏的运行窗口上进行即时的修改及修改后的体现。
发明内容
本发明要解决的技术问题,在于提供一种对游戏的运行窗口即时控制的方法,能即时在游戏的运行窗口上对游戏内的控件进行查询、修改,更加方便。本发明是这样实现的一种对游戏的运行窗口即时控制的方法,该方法包括如下步骤步骤10、在框架封装一第一静态文件库,该第一静态文件库包含复数个与游戏内的控件一一对应的接口;步骤20、在框架加载SPY++编程辅助工具的第二静态文件库;所述第二静态文件库包含该SPY++编程辅助工具调用所述第一静态文件库的方法;步骤30、将框架加载入游戏中;步骤40、当在游戏的运行窗口内的任一位置进行点击时产生与该位置相应的坐标信息,并在所述框架加载由SPY++资源文件写成的动态链结库;对所述坐标信息进行判断,当该坐标信息指向步骤10所述的控件时,SPY++编程辅助工具通过所述第二静态文件库调用所述第一静态文件库,获取与该控件相应的属性,并将该控件的属性通过所述动态链结库的加载显不于一修改窗口;步骤50、所述修改窗口上设有一应用键;通过所述修改窗口能对所述控件的属性进行修改,且通过点击该应用键,实时将修改后的效果显示于所述运行窗口。进一步地,所述步骤40中的属性至少包含复数个在游戏中对该控件的注释、控件类型、名称、显示、控件ID、句柄号、内存地址、位置、大小、点击响应区域、背景图索引、背景拉伸方式、宫格对齐方式、穿透配置、可消息穿透、透明、视图坐标、行间距、控件可拖动、字体颜色、字体大小、文本内容、是否置顶、自动换行的定义中的任一项。进一步地,所述修改窗口上还设有一保存键;通过点击保存键,所述SPY++编程辅助工具将步骤50中对所述控件的属性进行的修改保存到资源配置文件中;当游戏重新启动时读取该资源配置文件。本发明具有如下优点通过游戏内加载的框架,在框架内SPY++编程辅助工具的第二静态库与框架内与游戏控件关联的第一静态库相互调用,实现在游戏运行时能即时修改和应用游戏中的内容属性,方便调试和修改游戏逻辑,避免了真实的游戏效果和界面配置工具之间的差异,不用再次编译就可查看修改之后的效果。
下面参照附图结合实施例对本发明作进一步的说明。图I为本发明一种对游戏的运行窗口即时控制的方法的执行流程图。图2为本发明一种对游戏的运行窗口即时控制的方法中第一静态文件库与第二静态文件库相互调用的示意图。图3为本发明一种对游戏的运行窗口即时控制的方法在一较佳的实施例中对控件的属性进行修改的示意图。
具体实施方式请参阅图I至图3所示,一种对游戏的运行窗口即时控制的方法,该方法包括如下步骤步骤10、在框架I封装一第一静态文件库LIBl,该第一静态文件库LIBl包含复数个与游戏内的控件一一对应的接口;步骤20、在框架I加载SPY++编程辅助工具2的第二静态文件库LIB2 ;所述第二静态文件库LIB2包含该SPY++编程辅助工具2调用所述第一静态文件库LIBl的方法;步骤30、将框架I加载入游戏中;步骤40、当在游戏的运行窗口 3内的任一位置进行点击时产生与该位置相应的坐标信息,并在所述框架I加载由SPY++资源文件写成的动态链结库;对所述坐标信息进行判断,当该坐标信息指向步骤10所述的控件时,SPY++编程辅助工具2通过所述第二静态文件库LIB2调用所述第一静态文件库LIBl (即接口方法),获取与该控件相应的属性,并将该控件的属性通过所述动态链结库的加载显示于一修改窗口 31 ;步骤50、所述修改窗口 31上设有一应用键311 ;通过所述修改窗口 31能对所述控件的属性进行修改,且通过点击该应用键311,实时将修改后的效果显示于所述运行窗口3。如图3所示,所述步骤40中的属性(即显示于修改窗口 31上的属性)至少包含复数个在游戏中对该控件的注释、控件类型、名称、显示、控件ID、句柄号、内存地址、位置、大小、点击响应区域、背景图索引、背景拉伸方式、宫格对齐方式、穿透配置、可消息穿透、透明、视图坐标、行间距、控件可拖动、字体颜色、字体大小、文本内容、是否置顶、自动换行的定义中的任一项。所述修改窗口 31上还设有一保存键312 ;通过点击保存键312,所述SPY++编程辅助工具2将步骤50中对所述控件的属性进行的修改保存到资源配置文件中;当游戏重新启动时读取该资源配置文件。本发明一种对游戏运的行窗口即时控制的方法在实际应用时,在加载入游戏内的框架中创建两个静态文件库(即第一静态文件库LIBl和第二静态文件库LIB2),通过两个静态文件库之间相互调用,SPY++编程辅助工具通过框架的第一静态文件库LIBl去查询和设置,而框架默认第二静态文件库LIB2启用SPY++编程辅助工具;当游戏编程人员需要对游戏内的控件进行属性的修改时,直接在游戏的运行窗口对该控件进行点击,通过两静态文件库的调用,获取该控件的属性,并显示于修改窗口上;游戏编程人员通过在修改窗口上对该控件的属性进行修改,并在修改后直接点击修改窗口上的应用键311 (见图3),即可在游戏的运行窗口体现出相应于该控件的属性的修改的结果;仅点击应用键311的情况下,并不会将修改的结果套用于下次开启游戏的运行窗口 ;最后对该控件的属性的修改内容通过修改窗口上的保存键312 (见图3)保存到资源配置文件(如后缀名为ini的文件)中,当下次游戏启动时自动读取该资源配置文件,即在游戏的运行窗口显示修改后的结果,方便游戏编程人员对控件的属性进行修改,且即时在游戏的运行窗口上看到修改后的结果。虽然以上描述了本发明的具体实施方式
,但是熟悉本技术领域的技术人员应当理 解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
权利要求
1.一种对游戏的运行窗口即时控制的方法,其特征在于该方法包括如下步骤 步骤10、在框架封装一第一静态文件库,该第一静态文件库包含复数个与游戏内的控件一一对应的接口; 步骤20、在框架加载SPY++编程辅助工具的第二静态文件库;所述第二静态文件库包含该SPY++编程辅助工具调用所述第一静态文件库的方法; 步骤30、将框架加载入游戏中; 步骤40、当在游戏的运行窗口内的任一位置进行点击时产生与该位置相应的坐标信息,并在所述框架加载由SPY++资源文件写成的动态链结库;对所述坐标信息进行判断,当该坐标信息指向步骤10所述的控件时,SPY++编程辅助工具通过所述第二静态文件库调用所述第一静态文件库,获取与该控件相应的属性,并将该控件的属性通过所述动态链结库的加载显不于一修改窗口; 步骤50、所述修改窗口上设有一应用键;通过所述修改窗口能对所述控件的属性进行修改,且通过点击该应用键,实时将修改后的效果显示于所述运行窗口。
2.根据权利要求I所述的一种对游戏的运行窗口即时控制的方法,其特征在于所述步骤40中的属性至少包含复数个在游戏中对该控件的注释、控件类型、名称、显示、控件ID、句柄号、内存地址、位置、大小、点击响应区域、背景图索引、背景拉伸方式、宫格对齐方式、穿透配置、可消息穿透、透明、视图坐标、行间距、控件可拖动、字体颜色、字体大小、文本内容、是否置顶、自动换行的定义中的任一项。
3.根据权利要求I所述的一种对游戏的运行窗口即时控制的方法,其特征在于所述修改窗口上还设有一保存键;通过点击保存键,所述SPY++编程辅助工具将步骤50中对所述控件的属性进行的修改保存到资源配置文件中;当游戏重新启动时读取该资源配置文件。
全文摘要
本发明提供一种对游戏的运行窗口即时控制的方法,该方法包括如下步骤步骤10、在框架封装一包含复数个与游戏内的控件一一对应的接口的第一静态文件库;步骤20、在框架加载SPY++编程辅助工具的第二静态文件库;第二静态文件库包含SPY++编程辅助工具调用第一静态文件库的方法;步骤30、将框架加载入游戏中;步骤40、获取运行窗口上的坐标信息,通过接口方法获取与该控件相应的属性,并显示于修改窗口上;步骤50、通过修改窗口能对控件的属性进行修改,点击改窗口上的应用键,实时将修改后的效果显示于所述运行窗口。本发明的优点在,便于游戏编程人员在游戏的运行窗口中对游戏内的控件进行修改,且即时体现于该运行窗口上。
文档编号G06F3/0481GK102968301SQ20121045265
公开日2013年3月13日 申请日期2012年11月12日 优先权日2012年11月12日
发明者刘德建, 陈宏展, 黄良江, 甘传立, 李辉煌 申请人:福建天晴数码有限公司