28. Oktober 2011
A small game, using the light sensor of Macbooks.
//SharkGame by Joachim Hummel //24.11.2011 import lmu.*; int linker_sensor; float multiplikator; int speed = 3; int speedmulti = 2; int x= 0; int y= 0; void setup() { size(500,500); background(255); frameRate(30); int[] lmu_start = LmuTracker.getLMUArray(); linker_sensor = lmu_start[0]; multiplikator = 500.0 / (linker_sensor); } void draw() { int[] vals = LmuTracker.getLMUArray(); int sensor = (int)(vals[0] * multiplikator); //println("Helligkeit: "+sensor); if (sensor <= 250) { x=x-speed; y=y-speed; } else { x=x+speed; y=y+speed; } background(255); geschwindigkeit(); //println("X: "+x); noStroke(); fill(0); PImage fish; fish = loadImage("fish.png"); image(fish, width/2-x/2,height/2-y/2,x,y); //rect (width/2-x/2,height/2-y/2,x,y); if (x > 1200 | x<= 0) { background(0); fill(255); textAlign(CENTER); fill(0,160,255); text("Game Over",width/2,height/2); noLoop(); } } void geschwindigkeit(){ if (x > 95 & x < 100) { speed = (int)random(1,5)*speedmulti; println("Speed Up/Down to "+speed); } if (x > 195 & x < 200) { speed = (int)random(1,5)*speedmulti; println("Speed Up/Down to "+speed); } if (x > 295 & x < 300) { speed = (int)random(1,5)*speedmulti; println("Speed Up/Down to "+speed); } if (x > 395 & x < 400) { speed = (int)random(1,5)*speedmulti; println("Speed Up/Down to "+speed); } }