logo
MagyarEnglish

Programozási alapismeretek | Samu Bence - 1.óra
Tartalomjegyzék
Programozási alapismeretek | Samu Bence
1.óra
2.óra
3.óra
4.óra
Minden oldal

 

1.óra

 

Dinamikus rajrolás WIDTH, HEIGHT beépített változók használatával

 

size(600, 400);

ellipse(width / 2, height / 2, width, height);

line(0, height / 2, width, height / 2);

line(width / 2, 0, width / 2, height);

 


Processing program szerkezete

 

void setup()
{
  // ez a resz egyszer az elejen fut le
  println("beallitaasok"); 
}

void draw()
{
  // ez a resz folyamatosan fut
  // ahogy befelyezodott az utolso muvelet, az elso sorrak kezdi elorol
  println("loop");
}

void mousePressed()
{
   // ez a programresz akkor fut le, ha az eger gombja le lett nyomva
   println("eger lenyomva");
}

void keyPressed()
{
  // ez a programresz akkor fut le, ha egy billentyu le lett nyomva
   println("bill lenyomva");
}

 


Változó típusok

 

int egeszSzam;

float valosSzam;

String szoveg;

char karakter;

boolean ketAllapotu;

 


Példa változók használatára

 

int xPozicio;
int sebesseg;

void setup()
{
  size(600, 400);
  xPozicio = 0; 
  sebesseg = 5;
}


void draw()
{
  // mindig torli a kepernyot
  background(255, 0, 0);   
 
  // kirak ellipszist az adott koordinatakra
  ellipse(xPozicio, height / 2, 50, 50); 
 
  // noveli a valtozo erteket
  xPozicio = xPozicio + 5;
  
  println(sebesseg);
}

void keyPressed()
{
  // megvaltoztatja a valtozo elojelet
  sebesseg = -sebesseg;
}
 


Generatív óra feladat (egyszerű példa)

 

int masodperc;
int perc;
int ora;

void setup()
{
  size(600, 400);
  noFill();
}

void draw()
{
  background(255, 255, 255);

  masodperc = second();
  perc = minute();
  ora = hour();
 
  stroke(255, 0, 0);
  ellipse(masodperc * 10, height / 2, 50, 50);
 
  stroke(0, 255, 0);
  ellipse(perc * 10, height / 2, 100, 100);
 
  stroke(0, 0, 255);
  ellipse(ora * 25, height / 2, 150, 150);    
}