資源簡介
在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:“?<????
????for?(auto?iter?=?cmdMap.begin();?iter?!=?cmdMap.end();?iter++)
????????cout?<first?<“:“?<second?<}
//?據命令查詢幫助信息
void?CmdManager::PrintCmdHelp(const?CourseCmd?cmd)?const{
????auto?iter?=?cmdMap.find(cmd);
????
????if?(iter?!=?cmdMap.end())
????????cout?<first?<“:“?<second?<????else
????????cout?<“NOT?FOUND“?<}
//?處理命令操作,如果返回false則表示退出程序,其他情況返回true
bool?CmdManager::HandleCmd(const?CourseCmd?cmd){
????auto?iter?=?cmdMap.find(cmd);
????
????if?(iter?==?cmdMap.end())?{
????????cout?<“NOT?FOUND“?<????????return?true;
????}
????
????switch(cmd)?{
????????case?Cmd_PrintHelp:?PrintAllHelp();?break;
????????case?Cmd_PrintCourse:?manager.PrintAllCourse();?break;
????????case?Cmd_PrintCourseNum:?cout?<????????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
- 上一篇:C程序設計 第二版 譚浩強著 清華大學出版社 課后答案
- 下一篇:圖像鑲嵌代碼
評論
共有 條評論