The first thing we need to think about is how we are going to deal with different resolutions in our project. You could do a lot of fancy stuff in this regard, such as changing the UI given different sizes, or loading HD images if the resolution is higher than or equal to 1024 x 768 (or whatever you choose!), and so on. In this example we're going to keep it simple; we will just stretch everything so that it fits on the screen.
Open the Concentration
project and change the following lines:
SCREEN_RESOLUTION_X = 2 * WORLD_RESOLUTION_X SCREEN_RESOLUTION_Y = 2 * WORLD_RESOLUTION_Y
To the following:
SCREEN_RESOLUTION_X = MOAIEnvironment.horizontalResolution SCREEN_RESOLUTION_Y = MOAIEnvironment.verticalResolution
If you run the project now, it should show the stretched version of the game, but it still does not react to touches.
In order to fix this, edit game.lua
and modify processInput
to use InputManager:getTouch
instead of InputManager:position
.
Where it says x, y = InputManager...