资源简介
在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
- 上一篇:C程序设计 第二版 谭浩强著 清华大学出版社 课后答案
- 下一篇:图像镶嵌代码
相关资源
- OpenGL简单场景编程
- 韩顺平一周学会linux课件ppt+doc+pdf
- linux c ftp源代码
- glui for opengl(glui.h glui32.lib)
- myRay_Tracer.zip
- opengl画三角形
- xz-5.2.3.tar.gz
- opengl绘制树
- 俄罗斯方块 SDL 版
- qt opengl(after ver2.1) 渲染 nv12
- 3D Helicopter
- 计算机图形大作业opengl-物联网.rar
- OpenGL安装包.zip
- 海康摄像机Linux64SDK下QT预览实现
- kali-linux工具包官方使用教程
- linux内核完全剖析0.11版本内核V3.0
- OpenGl读取obj格式文件
- OpenGL Shading Language (3rd Edition)
- VC实现OpenGL三维绘图
- OpenGL_Nehe(NeHe中文教程)pdf+源码
- OpenGL配置文件
- linux tomcat 32位
- OpenGL安装包
- OPENGL读取obj模型_visual stdio2015
- ubuntu16.04 64位版迅雷
- 基于CortexM4的俄罗斯方块游戏代码加文
- opengl + glfw _glad 实现天空盒
- Simulating planar reflection using two-pass re
- VMware Workstation12
- Linux C编程一站式学习 宋劲杉 北京亚
评论
共有 条评论