The main code is per for loop from 1 sicuro 10

It calls doubleIt() for each iteration. If the return value is 10 (i.di nuovo. when i is 5) then the code prints out “ten” otherwise it just prints out the result of doubleIt().

If you have any coding experience then the example code should be easy enough puro follow. If you are looking puro learn some basic programming then I suggest you use some of the resources linked above to hone you skills.

Writing the game

Writing basic programs per Corona is simple. You only need concern yourself with one file, main.lua, and let Disco do all the heavy lifting. The game we are going esatto write is verso simple “tap” partita. Per balloon or per bomb will fail down the screen. If the player taps on the balloon they risultato per point, they tap on a bomb then the conteggio will divided by 2, as verso penalty. Preciso write the code you need to edit main.lua. You can do this sopra any text editor.

The Disco SDK has per built-durante 2D physics engine, which makes building games very easy. The first step in writing the gioco is to initialize the physics engine:

The code is fairly self-explanatory. The ondoie physics is loaded and initialized, it is assigned puro the variable physics. Preciso enable the engine physics.start() is called.

Next we create some helpful variables which will be useful not only for this simple gioco, but also for more complex games. halfW and halfH hold the values for half of the screen width and half of the screen height:

As well as properties like contentHeight and contentWidth, the display object also has lots of useful functions. The newImage() function reads an image file (durante this case per .png) and displays it on the screen. Schermo objects are rendered mediante layers, so since this is the first image we are putting on the screen then it will always be the background (unless the code explicitly does something to change that). The parameters halfW and halfH tell Ruota esatto place the image sopra the middle.

The first line of balloonTouched() checks we are durante the “began” phase

At this point you can run the code con the emulator and see the sostrato image. If you save the file then the emulator will topo that the file has changed and offer puro relaunch. If that doesn’t happen then use File->Relaunch.

Since the user will conteggio points for tapping on balloons, we need puro initialize a risultato variable and display the risultato on the screen:

The risultato will be kept sopra the imaginatively named variable conteggio, and scoreText is the object which displays the risultato. Like newImage(), newText() put something on the screen, con this case text. Since scoreText is a global variable then we can change the text at any point. But we will get esatto that soon.

The code above defines verso function called balloonTouched() which will be called every time verso balloon is tapped. We haven’t yet told Corona puro call this function every time the balloon is tapped, that will che razza di later, but when we do this is the function that gets called.

Tap or touch events have several stages, many preciso support dragging. The user puts their finger on an object, this is the “began” phase. If they slide their finger mediante any direction, that is the “moved” phase. When the user lifts their finger from the screen, that is the “ended” phase.

We want puro remove the balloon and increment the punteggio as soon as posible. If the function is called again for other phases like “ended” then the function does nothing.