SDL游戏开发教程11扫雷游戏实现


NULL 博文链接:https://public0821.iteye.com/blog/399347
资源截图
代码片段和文件信息
#include “SDLAnimate.h“
#include “SDL/SDLCore.h“
SDLAnimate::SDLAnimate(std::string name SDLSurfacePtr surface SDLSceneNode *node)
: SDLEntity(name surface node)
{
m_bRunning = false;
m_pos = name;
m_surfaces.insert(std::make_pair(name surface));
m_timer = 0;
}

SDLAnimate::~SDLAnimate(void)
{

}

void SDLAnimate::addSurface(std::string name SDLSurfacePtr surface)
{
if (m_bRunning)
{
THROW(SDLException “定时器已经在运行中,请先停止后再添加“);
}
m_surfaces.insert(std::make_pair(name surface));
}

void SDLAnimate::deleteSurface(std::string name)
{
if (m_bRunning)
{
THROW(SDLException “定时器已经在运行中,请先停止后再添加“);
}
m_surfaces.erase(name);
}

void SDLAnimate::start(float rate)
{
if (m_bRunning)
{
THROW(SDLException “定时器已经在运行中,请先停止后再启动“);
}

m_bRunning = true;
m_timer = SDL::timerManager()->createTimer(Uint32((float)1000/rate) this);
}
void SDLAnimate::stop()
{
if (m_bRunning)
{
SDL::timerManager()->releaseTimer(m_timer);
m_timer = 0;
m_bRunning = false;
}
}

void SDLAnimate::onTimer(long id)
{
SurfacesIt it = m_surfaces.find(m_pos);
if (it == m_surfaces.end())
{
it = m_surfaces.begin();
}
else
{
it++;
}

m_pos = it->first;

setSurface(it->second);
}


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

     目录          0  2009-06-22 16:19  SDLTutorial

     目录          0  2009-06-22 16:06  SDLTutoriallessons

     文件        583  2009-06-19 14:54  SDLTutoriallessonsLesson01.cpp

     文件        400  2008-12-19 15:07  SDLTutoriallessonsLesson01.h

     文件       1530  2009-06-19 14:56  SDLTutoriallessonsLesson02.cpp

     文件        414  2009-06-19 15:01  SDLTutoriallessonsLesson02.h

     文件       1612  2009-06-19 15:00  SDLTutoriallessonsLesson03.cpp

     文件        436  2009-01-04 10:57  SDLTutoriallessonsLesson03.h

     文件      11779  2009-06-19 15:01  SDLTutoriallessonsLesson04.cpp

     文件        531  2009-06-19 15:01  SDLTutoriallessonsLesson04.h

     文件       3438  2009-06-19 15:07  SDLTutoriallessonsLesson05.cpp

     文件        753  2009-02-20 10:42  SDLTutoriallessonsLesson05.h

     文件      23023  2009-06-22 16:06  SDLTutoriallessonsLesson06.cpp

     文件       3090  2009-06-22 11:19  SDLTutoriallessonsLesson06.h

     文件        970  2009-02-20 11:30  SDLTutoriallessonsLesson07.cpp

     文件        366  2009-02-20 11:30  SDLTutoriallessonsLesson07.h

     文件       1318  2009-02-27 13:44  SDLTutoriallessonsLesson08.cpp

     文件        300  2009-02-27 11:45  SDLTutoriallessonsLesson08.h

     文件        534  2009-02-27 15:24  SDLTutoriallessonsLesson09.cpp

     文件        570  2009-06-19 16:46  SDLTutoriallessonsLesson09.h

     文件        187  2009-06-22 16:08  SDLTutoriallog.log

     目录          0  2008-12-29 16:47  SDLTutorial
esource

     目录          0  2009-06-22 16:19  SDLTutorial
esourcelesson04

     文件        167  2008-12-18 14:04  SDLTutorial
esourcelesson04301.png

     文件       4684  2003-08-14 01:30  SDLTutorial
esourcelesson04302.bmp

     文件        222  2003-08-14 01:30  SDLTutorial
esourcelesson04303.bmp

     文件        759  2008-12-18 14:23  SDLTutorial
esourcelesson04303.png

     文件       1566  2008-12-23 11:57  SDLTutorial
esourcelesson04304.png

     文件     201572  2008-12-29 19:33  SDLTutorial
esourcelesson04306.jpg

     文件     146214  2008-12-30 09:48  SDLTutorial
esourcelesson04ackground.bmp

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

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

发表评论

评论列表(条)