ZEngine Demo 6 - ZSprite 初级使用



easycker
2010-11-10 13:38:55

[i=s] 本帖最后由 easycker 于 2010-11-10 16:37 编辑 [/i]

ZSprite 类似于跑马灯,幻灯片的播放连续的帧,使静止的图片能够做出动画


一、基本使用
Game.h:[code]
#ifndef _GAME_H
#define _GAME_H

#include "ZGame.h"

class Game : public ZGame
{
public:
Game(){}
~Game(){}

void GameInitial();
void GameCircle();
void GameDrawScene();
void GameButtonDown(int nKeyNumber);
void GameButtonUp(int nKeyNumber);
void GameEnd();

private:
//(1)
ZSprite *m_spt; //动画

};

#endif
[/code]Game.cpp:[code]
//游戏入口类

#include "Game.h"

//游戏初始化
void Game::GameInitial()
{
//(2)
m_spt = new ZSprite();
m_spt->Load("image/Marrio Bros 3 Marrio.bmp"); //马里奥

//(3)设定动画变化范围
m_spt->Set(0,0, (float)m_spt->GetImageP()->w / 15, 20, //动画在原图片的起始坐标0,0,单个图片(子画面或帧)的宽度和高度
14); //播放15个连续的帧,从0开始到14共15个
}


//游戏循环
void Game::GameCircle()
{

}

//游戏绘图
void Game::GameDrawScene()
{

//(final)
//m_spt->Show();//显示

m_spt->Show(0,0, //在屏幕0,0处显示
8,8,0,ZImage::RGBA(255,255,255,255)); //8倍的宽度和高度显示,无遮罩
}

//按下按键
void Game::GameButtonDown(int nKeyNumber)
{

}

//弹起按键
void Game::GameButtonUp(int nKeyNumber)
{

}

//游戏结束
void Game::GameEnd()
{
Quit();
}

[/code]


easycker
2010-11-10 13:53:03


无法上传附件
上传失败


boy545003571
2010-11-10 15:15:10

LZ等级不够,上传不了太大的附件的吧。。。可惜了,先收藏了再说