Inside init()
, we'll build the game screen, bringing in all the sprites and labels we'll need for the game:
So right after the
if
statement where we call the superLayer::init
method, we add:_players = Vector<GameSprite*>(2); _player1Score = 0; _player2Score = 0; _screenSize = Director::getInstance()->getWinSize();
We create the vector where we'll store both players, initialize the score values, and grab the screen size from the singleton, all-knowing
Director
. We'll use the screen size to position all sprites relatively. Next we will create our first sprite. It is created with an image filename, whichFileUtils
will take care of loading from the correct folder:auto court = Sprite::create("court.png"); court->setPosition(Vec2(_screenSize.width * 0.5, _screenSize.height * 0.5)); this->addChild(court);
Get into the habit of positioning sprites with relative values, and not absolute ones, so we can support more screen sizes. And say hello to...