Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: PokittoLib
Fork of Piirtely by
Revision 12:5a3361bbf891, committed 2018-04-14
- Comitter:
- Pokitto
- Date:
- Sat Apr 14 06:33:13 2018 +0000
- Parent:
- 11:c956634c67cc
- Child:
- 13:1d0967d80b4b
- Commit message:
- Alku
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sat Apr 14 05:07:47 2018 +0000
+++ b/main.cpp Sat Apr 14 06:33:13 2018 +0000
@@ -1,17 +1,43 @@
-#include "Pokitto.h" // liittää Pokitto-kirjaston ohjelman osaksi. Ps. "//" tarkoittaa kommenttia, ja sen perään voi kirjoittaa mitä vain
+#include "Pokitto.h" // liittää Pokitto-kirjaston ohjelman osaksi
Pokitto::Core peli; // luodaan ohjelmaobjekti nimeltä "peli"
-// main on C kielen "pääfunktio" josta ohjelma aina alkaa
+// ohjelmassa käytettävät muuttujat
+int vari=1; // pensselin väri - ääkkösiä ei voi käyttää muuttujissa!
+int koko=2; // pensselin koko
+int x=55; // pensselin x-sijainti
+int y=44; // pensselin y-sijainti
int main () {
peli.begin(); // käynnistetään Pokitton näyttö ja muut toiminnot
peli.display.persistence=1; // käännetään näytön "pyyhkiytyminen" pois päältä
- while (peli.isRunning()) { // while eli "kunnes" pyörii niin kauan kun Peli.isRunning = 1
+ while (peli.isRunning()) { // while eli "kunnes" pyörii niin kauan kun peli.isRunning = 1
if (peli.update()) { // kun on tullut aika piirtää näyttö uudelleen
- peli.display.setColor(random(10)); // otetaan sattumanvarainen väri (random)
- peli.display.fillCircle(random(110),random(88),random(20)); // piirretään ympyröitä näytölle satunnaisiin paikkohin ja satunnaisen kokoisina
+
+ // tarkistetaan näppäimet
+ if (peli.buttons.upBtn()) y--;
+ if (peli.buttons.downBtn()) y++;
+ if (peli.buttons.leftBtn()) x--;
+ if (peli.buttons.rightBtn()) x++;
+ if (peli.buttons.aBtn()) vari++;
+ if (peli.buttons.bBtn()) koko+=2;
+ if (peli.buttons.cBtn()) peli.display.clear();
+
+ // rajoitetaan pensselin liike pysymään näytön sisäpuolella
+ if (x<0) x=0;
+ if (y<0) y=0;
+ if (x>110) x=110;
+ if (y>88) y=88;
+
+ // rajoitetaan pensselin koko ja väri, huomaa "==" on vertailu C++ kielessä!!
+ if (vari==16) vari=1;
+ if (koko>8) koko=2;
+
+ // piirretään pensseli
+ peli.display.setColor(vari); // aseta pensselin väri
+ peli.display.fillCircle(x,y,koko); // piirrä pensseli
+
}
}
}
\ No newline at end of file
