PokittoLuokka / Piirtely

Dependencies:   PokittoLib

Fork of Piirtely by Pokitto Community Team

Files at this revision

API Documentation at this revision

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