admin管理员组

文章数量:1571842

2048-具体功能实现二稿-键盘输入

各模块的实现之二-键盘输入

(更新中……)
参考博客:https://blog.csdn/qq_39151563/article/details/104283217
由于放在一篇会导致篇幅太长,所以分成了几篇。
(可能有个10篇吧=.=)

目前写完的:

  • 【C++】2048游戏系列—总览篇
  • 【C++】2048游戏系列—功能模块第一稿【矩阵操作】
  • 【C++】2048游戏系列—功能模块第二稿【键盘输入】
  • 【C++】2048游戏系列—功能模块第三稿【添加新数】
  • 【C++】2048游戏系列—功能模块第四稿【结束检测】
  • 【C++】2048游戏系列—优化模块第一稿【加载图片】

承接上一篇:2048游戏系列—功能模块第一稿【矩阵操作】
根据流程图可以把其分为以下几个模块:
本篇实现键盘输入功能

  • 1-根据 dir 的值对 grid 进行操作
  • 2-键盘输入(本稿实现部分)
  • 3-在随机位置添加数值
  • 4-游戏结束检测

一、目的

简单来说就是我们要造一个“黑盒子”,让我们输入的键盘消息经过这个黑盒子,电脑就知道我们在2048游戏中按下了什么键,要知道,电脑不像人一样聪明,是不能直接识别的

二、前提知识

  1. 一个键,它有3种状态,它被按下(key_msg_down ),它被按着(key_msg_down),它抬起来了(key_msg_up)

    //按键测试程序:
    #include "graphics.h"
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	initgraph(640,480,0);
    	setcaption("按键测试");
    	setbkcolor(WHITE);
    	setcolor(BLACK);
    	setfont(22,0,"楷体");
    	
    	int keyUPCount ,keyDownCount ,keyCharCount;
    	keyUPCount = keyDownCount = keyCharCount = 0;
    	
    	for( ; 

本文标签: 功能模块键盘输入系列游戏