• 大小: 2.97MB
    文件类型: .tar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-11
  • 语言: 其他
  • 标签: OpenGL  Linux  C++  

资源简介

在Linux环境下,基于OpenGL实现俄罗斯方块游戏功能。

资源截图

代码片段和文件信息

#include 
#include 

#include “CmdManager.h“

using namespace std;

// 初始化函数
void CmdManager::Init(){

    // 初始化课程列表
    manager.AddCourse(“Linux“);
    manager.AddCourse(“NodeJS“);
    manager.AddCourse(“C++“);
    manager.AddCourse(“Python“);
    manager.AddCourse(“Spark“);
    manager.AddCourse(“Hadoop“);
    manager.AddCourse(“Ruby“);
    manager.AddCourse(“Java“);

    // 初始化命令列表
    cmdMap.insert(pair(Cmd_PrintHelp “Help Info“));
    cmdMap.insert(pair(Cmd_PrintCourse “Course List“));
    cmdMap.insert(pair(Cmd_PrintCourseNum “Course Number“));
    cmdMap.insert(pair(Cmd_PrintLongName “Longest Course Name“));
    cmdMap.insert(pair(Cmd_RemoveLastCourse “Remove Last Course“));
    cmdMap.insert(pair(Cmd_Exit “Exit“));
}

// 打印帮助信息
void CmdManager::PrintAllHelp() const{
    
    cout << “Cmd List:“ << endl;
    
    for (auto iter = cmdMap.begin(); iter != cmdMap.end(); iter++)
        cout << iter->first << “:“ << iter->second << endl;
}

// 据命令查询帮助信息
void CmdManager::PrintCmdHelp(const CourseCmd cmd) const{
    auto iter = cmdMap.find(cmd);
    
    if (iter != cmdMap.end())
        cout << iter->first << “:“ << iter->second << endl;
    else
        cout << “NOT FOUND“ << endl;
}

// 处理命令操作,如果返回false则表示退出程序,其他情况返回true
bool CmdManager::HandleCmd(const CourseCmd cmd){
    auto iter = cmdMap.find(cmd);
    
    if (iter == cmdMap.end()) {
        cout << “NOT FOUND“ << endl;
        return true;
    }
    
    switch(cmd) {
        case Cmd_PrintHelp: PrintAllHelp(); break;
        case Cmd_PrintCourse: manager.PrintAllCourse(); break;
        case Cmd_PrintCourseNum: cout << manager.GetCourseNum() << endl; break;
        case Cmd_PrintLongName: manager.PrintLongNameCourse(); break;
        case Cmd_RemoveLastCourse: manager.RemoveLast(); break;
        case Cmd_Exit: return false;
        default: break;
    }
    
    return true;
}



























 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-21 16:03  tetris\
     文件        4243  2015-11-21 16:03  tetris\Block.cpp
     文件        2045  2015-11-21 16:03  tetris\Common.h
     文件        2540  2015-11-21 16:03  tetris\Figure.cpp
     文件        3824  2015-11-21 16:03  tetris\Game.cpp
     文件         421  2015-11-21 16:03  tetris\Makefile
     文件        3752  2015-11-21 16:03  tetris\Tetris.cpp
     文件        3297  2015-11-21 16:03  tetris\Tetris.h

评论

共有 条评论