X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=examples%2Fbassteroids%2Fsource%2Fplayfield.cpp;fp=examples%2Fbassteroids%2Fsource%2Fplayfield.cpp;h=8c6cc6c14009daa9055b36d53b3fd001b78beb17;hb=391f1ab3c7ca52a9990f516f4cdd7094f60350df;hp=0000000000000000000000000000000000000000;hpb=cf97839fff9ecb0783cecc9510994fb4a13f2dbe;p=libs%2Fgame.git diff --git a/examples/bassteroids/source/playfield.cpp b/examples/bassteroids/source/playfield.cpp new file mode 100644 index 0000000..8c6cc6c --- /dev/null +++ b/examples/bassteroids/source/playfield.cpp @@ -0,0 +1,19 @@ +#include "playfield.h" +#include + +using namespace Msp; + +Playfield::Playfield(Game::Handle p, const Setup &s): + Entity(p, NO_TRANSFORM), + setup(s), + left(*this, LinAl::Vector(-setup.size.x/2-0.5f, 0.0f), LinAl::Vector(1.0f, setup.size.y+2.0f)), + right(*this, LinAl::Vector(setup.size.x/2+0.5f, 0.0f), LinAl::Vector(1.0f, setup.size.y+2.0f)), + bottom(*this, LinAl::Vector(0.0f, -setup.size.y/2-0.5f), LinAl::Vector(setup.size.x+2.0f, 1.0f)), + top(*this, LinAl::Vector(0.0f, setup.size.y/2+0.5f), LinAl::Vector(setup.size.x+2.0f, 1.0f)) +{ } + + +Playfield::Border::Border(Playfield &f, LinAl::Vector p, LinAl::Vector s): + setup{ .fixture=true, .body={}, .collider={ .type=ColliderType::BOX, .size=s }}, + entity(f, setup, compose(p, 0.0f)) +{ }