资源简介
在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程序设计 第二版 谭浩强著 清华大学出版社 课后答案
- 下一篇:图像镶嵌代码
相关资源
- GNU/Linux系统开发者需要从桌面突破
- the_definitive_guide_to_linux_network_programm
- linux-shell脚本命令:grep命令简介
- Learning Linux Binary Analysis
- 蓝牙源代码应用于LINUX
- OpenGL参考手册
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- ubuntu9.10 可加载内核模块和字符设备驱
- Qt Creator opengl实现四元数鼠标控制轨迹
- MP3文件ID3v2ID3v2APEv2标签读取
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- linux下用多进程同步方法解决生产者
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- Linux 操作系统实验(全)
- 自编用openGL实现3D分形树,分形山
- Linux From Scratch 中文手册
评论
共有 条评论