SpaceWar外星人大战


是一款益智小游戏,利用的是在万立中老师的游戏引擎实现的,游戏背景是闪屏的
资源截图
代码片段和文件信息


#include “CDesktop.h“

//构造函数 
CDesktop::CDesktop():mode_changed(false)
{
SaveMode();
}

//析构函数
CDesktop::~CDesktop()
{
ResetMode();
}

// 存储现在的显示模式
void CDesktop::SaveMode()
{
HDC dc = GetDC(0);
devmode_saved.dmSize = sizeof(devmode_saved);
devmode_saved.dmDriverExtra = 0;
devmode_saved.dmPelsWidth = GetDeviceCaps(dc HORZRES);
devmode_saved.dmPelsHeight = GetDeviceCaps(dc VERTRES);
devmode_saved.dmBitsPerPel = GetDeviceCaps(dc BITSPIXEL);
devmode_saved.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
//判断Windows版本是否为Windows NT/2000 
if ((GetVersion() & 0x80000000) == 0)
{
devmode_saved.dmFields |= DM_DISPLAYFREQUENCY;
devmode_saved.dmDisplayFrequency = GetDeviceCaps(dc VREFRESH);
}
ReleaseDC(0 dc);
}

// 还原成之前存储的显示模式
//
void CDesktop::ResetMode()
{
if (mode_changed) 
{
ChangeDisplaySettings(&devmode_saved 0);
mode_changed = false;
}
}

// 更改显示模式
//
bool CDesktop::ChangeMode(int width int height)
{
DEVMODE devmode;

devmode = devmode_saved;
devmode.dmPelsWidth = width;
devmode.dmPelsHeight = height;
devmode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;

if (ChangeDisplaySettings(&devmode CDS_FULLSCREEN) 
== DISP_CHANGE_SUCCESSFUL) 
{
mode_changed = true;
return true;
}
return false;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1366  2011-06-16 13:20  SpaceWar11CDesktop.cpp

     文件        281  2011-06-16 13:20  SpaceWar11CDesktop.h

     文件       7145  2011-06-16 13:20  SpaceWar11CDxSound.cpp

     文件       3055  2011-06-16 13:20  SpaceWar11CDxSound.h

     文件       8450  2011-06-16 13:20  SpaceWar11CEngine.cpp

     文件       2962  2011-06-16 13:20  SpaceWar11CEngine.h

     文件       9407  2011-06-16 13:20  SpaceWar11CGdiBmp.cpp

     文件       1807  2011-06-16 13:20  SpaceWar11CGdiBmp.h

     文件      30091  2011-06-16 13:21  SpaceWar11CManager.cpp

     文件       6880  2011-06-16 13:20  SpaceWar11CManager.h

     文件      11035  2011-06-16 13:20  SpaceWar11CSprite.cpp

     文件       9241  2011-06-16 13:20  SpaceWar11CSprite.h

     文件      13899  2011-06-16 13:20  SpaceWar11DebugCDesktop.obj

     文件     943454  2011-06-16 13:20  SpaceWar11DebugCDesktop.sbr

     文件      29923  2011-06-16 13:20  SpaceWar11DebugCDxSound.obj

     文件    1079629  2011-06-16 13:20  SpaceWar11DebugCDxSound.sbr

     文件      26588  2011-06-16 13:20  SpaceWar11DebugCEngine.obj

     文件     960442  2011-06-16 13:20  SpaceWar11DebugCEngine.sbr

     文件      24636  2011-06-16 13:20  SpaceWar11DebugCGdiBmp.obj

     文件     947211  2011-06-16 13:20  SpaceWar11DebugCGdiBmp.sbr

     文件     131679  2011-06-16 13:21  SpaceWar11DebugCManager.obj

     文件    1207061  2011-06-16 13:21  SpaceWar11DebugCManager.sbr

     文件      32313  2011-06-16 13:20  SpaceWar11DebugCSprite.obj

     文件     956298  2011-06-16 13:20  SpaceWar11DebugCSprite.sbr

     文件      26461  2011-05-31 09:00  SpaceWar11DebugFishGame.obj

     文件          0  2011-05-31 09:31  SpaceWar11DebugFishGame.sbr

     文件      26639  2011-06-16 13:20  SpaceWar11DebugGame.obj

     文件    1187188  2011-06-16 13:20  SpaceWar11DebugGame.sbr

     文件      15635  2011-06-16 13:20  SpaceWar11DebugThunder.obj

     文件     952715  2011-06-16 13:20  SpaceWar11DebugThunder.sbr

............此处省略89个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)