你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
易语言编程实现游戏手柄到键盘映射(三)
 

为了程序编写方便,定义一个名为“手柄数据结构”的自定义数据类型(结构体),这个类型包括手柄方向键和按钮键的值,按钮数量在本程序中共设置了32个。然后再定义一个模块级变量为“手柄数据结构”,用来保存当前映射中的方案;再定义一个模块级的“手柄数据结构”数组,用来保存程序运行中所有的映射方案,方案存储的顺序,与“配置文件列表框”中显示的方案顺序一致。为描述方便,该数组在文章后面中称为“方案组”。具体定义如表2

                             2


这里只给出12个按钮的定义,变量类型都采用文本型,保存其对应的键盘的ASCII码数字,剩余按钮定义的原理一样,如表3

3


    “输入设备”支持键盘、鼠标和手柄控制器三种输入,使用之前,需要对“输入设备”进行初始化。本程序只需要手柄控制器输入获取,在“__启动窗口_首次激活”子程序中键入程序如下:


 

    在这个地方需要注意,按照易语言的帮助文档,“初始化 ()”括号中应该传入窗体句柄。但这会造成该窗体在非激活状态时,不能响应手柄的任何输入。所以这里需要将传入参数置为0。在“输入设备”中,控制器的位置和按钮事件的处理是分开进行的。

向程序中添加“控制器位置改变”事件处理代码,如表4,代码如下:

4


  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089