// Denne version muterer hver gang programmet kører // 2005 Mogens Jacobsen void setup() { //noLoop(); size(400,400); } void draw() { // Hvor ofte skal en mutation indtræffe? int muterprocent = 1; // Visuel historik: // Vi tegner en 10% transparent kasse over det gamle billede fill(240, 240, 240, 90); rect(0,0,width,height); fill(150,50,50); int x= width/2; int y= height/2; // Vi laver et sprog med 4 mulige instrukser // O = Op, N = Ned, H = Højre, V=Venstre char[] alfabet = new char[4]; alfabet[0] = 'O'; alfabet[1] = 'N'; alfabet[2] = 'H'; alfabet[3] = 'V'; String DNA[] = loadStrings("dna.txt"); int DNAantal = DNA[0].length(); //println("DNA: "+DNA[0]); beginShape(POLYGON); for (int i=0; imuterprocent) { // tegnet kopieres uændret muteretDNA =muteretDNA + DNA[0].charAt(i) ; } else { // tegnet muterer muteretDNA =muteretDNA + alfabet[int(random(4))] ; } } //println("NY DNA: "+muteretDNA); DNA[0]= muteretDNA; saveStrings("dna.txt", DNA); }