// Java classes import java.awt.*; import java.applet.*; // Java class voor wiskundige functies (we hebben toRadians en sin nodig later) import java.lang.Math; // Een of ander geinige Java class waarmee je pixelachtige lijntjes en vlakjes kan tekenen import logotekenap.*; public class PO1 extends TekenApplet { // Variabelen die het uiterlijk van het plaatje bepalen: // Lengte van een zijde double zijde = 20; // Aantal rijen aan blokjes int rijen = 10; // Aantal kolommen aan blokjes int kolommen = 10; // Gezellige kleurtjes :D String kleur1 = "grijs"; String kleur2 = "wit"; String kleur3 = "zwart"; // Doet niks, waarom het hier staat weet ik eigenlijk niet. :S public void initialiseer() { // Niks } // Tekent een heleboel blokjes :) public void tekenprogramma() { // Variabelen initialiseren double posx; double posy; // Een hoek van 60 graden maar dan in radialen. // Ik laat dit door een functie van Java doen omdat dat lekker exact is. ;) double angle = java.lang.Math.toRadians(60); // Bereken de sinus van de bovengenoemde hoek (deze functie neemt alleen radialen aan, dus vandaar) double sin = java.lang.Math.sin(angle); // Een trucje om de 'helft' van de breedte van het totale figuur te berekenen. // 'zijde' is de helft van de breedte van een blokje (reken maar na) // Het ziet er niet zo duidelijk uit en het klopt misschien ook niet, maar het werkte met een paar testjes :P double centerx = (kolommen-3)*zijde; // Zelfde idee, maar dan voor de y-as double centery = rijen*sin*zijde; // Variabele die later gebruikt wordt om de verschuiving per rij aan te geven double verschuif; // Een for-loop die elke rij stuk voor stuk tekent // Variabele 'y' is hier het rij-nummer for(int y = 0; y