Magic_Game/Demo/main.cpp

73 lines
2.1 KiB
C++
Raw Normal View History

2017-10-13 11:42:36 +08:00
#include "..\Easy2D\easy2d.h"
2017-10-14 01:07:34 +08:00
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
2017-10-13 11:42:36 +08:00
{
EApp app;
2017-11-04 18:21:46 +08:00
auto listenerCallback = [](EPoint p) {};
auto s = new EListenerMouseClick(listenerCallback);
if (app.init(L"Easy2D Demo", 640, 480))
2017-10-13 11:42:36 +08:00
{
float w = EApp::getWidth();
float h = EApp::getHeight();
2017-10-13 11:42:36 +08:00
auto scene = new EScene();
2017-11-03 12:51:01 +08:00
auto text = new EText(L"<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>", L"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
text->setPos(EApp::getWidth() / 2, EApp::getHeight() / 2);
//text->setWordWrapping(true);
//text->setWordWrappingWidth(130);
text->setRotation(40);
2017-10-21 19:09:31 +08:00
//text->runAction(new EActionLoop(new EActionTwo(new EActionFadeOut(1), new EActionFadeIn(1))));
scene->add(text);
2017-11-03 12:51:01 +08:00
auto listener = new EListenerKeyboardPress([=]() {
2017-11-04 18:21:46 +08:00
if (EKeyboardMsg::getKeyValue() == EKeyboardMsg::KEY::SPACE)
2017-10-21 19:09:31 +08:00
{
EApp::backScene(new ETransitionFade(0.5f, 0.5f));
}
});
listener->bindWith(scene);
auto scene2 = new EScene();
auto bird = new ESprite();
auto animation = new EAnimation();
animation->addFrame(new ESpriteFrame(L"atlas.png", 5, 982, 34, 24));
animation->addFrame(new ESpriteFrame(L"atlas.png", 61, 982, 34, 24));
animation->addFrame(new ESpriteFrame(L"atlas.png", 117, 982, 34, 24));
bird->runAction(new EActionLoop(animation));
bird->setPivot(0.5f, 0.5f);
bird->setPos(EApp::getWidth() / 2, EApp::getHeight() / 2);
scene2->add(bird);
2017-10-21 19:09:31 +08:00
auto btnStart = new ESprite(L"atlas.png", 702, 234, 116, 70);
btnStart->setPivot(0.5f, 0.5f);
2017-10-21 19:09:31 +08:00
auto btnStartSelected = new ESprite(L"atlas.png", 702, 234, 116, 70);
btnStartSelected->setPivot(0.5f, 0.5f);
2017-10-21 19:09:31 +08:00
btnStartSelected->setPosY(5);
auto button = new EButton(btnStart, btnStartSelected, [=] {
if (EApp::isPaused())
{
2017-10-21 19:09:31 +08:00
EApp::resume();
}
else
{
EApp::pause();
}
2017-10-21 19:09:31 +08:00
//EApp::enterScene(scene, new ETransitionScaleEmerge(1, ETransitionScaleEmerge::BACK));
});
2017-10-21 19:09:31 +08:00
button->setPos(EApp::getWidth() / 2, EApp::getHeight() / 2 + 100);
scene2->add(button);
2017-10-21 19:09:31 +08:00
app.enterScene(scene2, new ETransitionFade(0, 1));
2017-10-13 11:42:36 +08:00
app.run();
}
return 0;
}