SnakeWorld game; int gridUnit = 8; int gridSize = 40; void setup(){ size(400,400,P3D); game = new SnakeWorld(gridSize, gridSize, gridSize, 10); game.initEggs(); game.initSnakes(); ellipseMode(CORNER); framerate(24); } void draw(){ directionalLight(180, 180, 180, -1, -1, -1); ambientLight(75, 75, 75); translate(width>>1, height>>1); rotateX((TWO_PI / width) * mouseY); rotateY((TWO_PI / width) * mouseX); translate(-((gridSize * gridUnit)>>1), -((gridSize * gridUnit)>>1), -((gridSize * gridUnit)>>1)); noStroke(); background(0, 50, 30); game.draw(); } //imitate pmobile rand numbers int rand(int minimum, int maximum){ return int(random(minimum, maximum)); } int rand(int maximum){ return int(random(maximum)); }