【四圣龙神录的编程教室】第2章、首先运行下看看吧

php中文网
发布: 2016-06-07 15:07:23
原创
1495人浏览过

http://dixq.net/rp/2.html 首先运行一下看看吧。项目的 main.cpp 就是 游戏编程教室里有说到过的 “ 每次都要写的程序的基本框架” ,然后点击编译,运行一下这个程序。 ————————————————————————————————————————

http://dixq.net/rp/2.html

首先运行一下看看吧。项目的 main.cpp 就是 游戏编程教室里有说到过的 “ 每次都要写的程序的基本框架” ,然后点击编译,运行一下这个程序。

——————————————————————————————————————————————————————————————————

————main.cpp 的改动——————

#define GLOBAL_INSTANCE 
#include "../include/GV.h"

int Key[256];

int GetHitKeyStateAll_2(int GetHitKeyStateAll_InputKey[]){
    char GetHitKeyStateAll_Key[256];
    GetHitKeyStateAll( GetHitKeyStateAll_Key );
    for(int i=0;i<256;i++){
        if(GetHitKeyStateAll_Key[i]==1)
              GetHitKeyStateAll_InputKey[i]++;
        else                           
              GetHitKeyStateAll_InputKey[i]=0;
    }
    return 0;
}

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
    ChangeWindowMode(TRUE);//ウィンドウモード
    if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初始化和设置双缓冲屏幕

    while(ProcessMessage()==0 && ClearDrawScreen()==0 && GetHitKeyStateAll_2(Key)==0 && Key[KEY_INPUT_ESCAPE]==0){
          //↑消息処理          ↑清除屏幕           ↑保存按键输入       ↑没有按ESC键


        //这里!!



        ScreenFlip();
    }

    DxLib_End();
    return 0;
}
登录后复制

注:

这里为初学者和像我一样不愿研究代码的人做一点简单的代码说明。

主要是保存按键输入的函数。首先主函数里调用了上面的函数,传入的参数是定义的全局变量数组Key [256]

在上面的函数里,定义了个char 数组,然后传给系统函数GetHitKeyStateAll_Key,获得按键状态。

讯飞开放平台
讯飞开放平台

科大讯飞推出的以语音交互技术为核心的AI开放平台

讯飞开放平台 152
查看详情 讯飞开放平台

然后遍历一遍char数组,转存到int 数组,把对应的 按键在int数组里 ++,没有按就清零。(完毕,虽然感觉这两个数组来转存有点绕的感觉)


好了,窗口就调出来了,按ESC的话,就会退出。

到此为止,你如果进行很顺利的话,准备工作就完毕了



最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号