import Myro.*; public class ElevenAMClass { private MyroCanvas myCanvas; private static final double GRAVITY = 5.0; public ElevenAMClass() { myCanvas = new MyroCanvas("Woo Hoo!", 400, 300); myCanvas.setVisible(true); int numLines = 0; /* while(!MyroListener.isKeyPressed()) { } */ while(true) { int r = MyroUtils.randomInt(0,255); int g = MyroUtils.randomInt(0,255); int b = MyroUtils.randomInt(0,255); int xStart = 300; //MyroUtils.randomInt(50,350); int xEnd = MyroUtils.randomInt(50,350); int yStart = 50; //MyroUtils.randomInt(50,250); int yEnd = MyroUtils.randomInt(50,250); double xVelocity = MyroGUI.inputDouble("xVelocity"); //MyroUtils.randomDouble() * 10.0 + 5.0; //10,30 double yVelocity = MyroGUI.inputDouble("yVelocity"); //-(MyroUtils.randomDouble() * 10.0 + 5.0); //-10 -> -30 MyroCircle circle = new MyroCircle(myCanvas, xStart, yStart, 10); MyroLine line = new MyroLine(myCanvas, xStart, yStart, xStart + (int)xVelocity, yStart + (int)yVelocity); line.setOutlineColor(new java.awt.Color(r,g,b)); line.visible(); MyroUtils.sleep(2); line.invisible(); for (int i=0; i< 20; i++) { //change the xPosition by xVelocity xStart += xVelocity; //change the yPosition by yVelocity yStart += yVelocity; //right side double distance = xStart + 10 -400; if (distance > 0) { xVelocity *= -1.0; xStart -= 2.0 * distance; xVelocity *= 0.8; } //floor distance = yStart + 10 - 300; if (distance > 0) { yVelocity *= -1.0; yVelocity *= 0.8; xVelocity *= 0.8; yStart -= 2.0 * distance; if (Math.abs(yVelocity) < 3) { yVelocity = 0.0; } } if (yVelocity != 0.0) { yVelocity += GRAVITY; } //left side distance = xStart - 10 -0; if (distance < 0) { xVelocity *= -1.0; xStart -= 2.0 * distance; xVelocity *= 0.8; } //erase circle.invisible(); //draw circle = new MyroCircle(myCanvas, xStart, yStart, 10); circle.setOutlineColor(new java.awt.Color(r,g,b)); circle.makeFilled(); circle.setFillColor(new java.awt.Color(g,b,r)); circle.visible(); // sleep MyroUtils.sleep(0.05); /* if (MyroUtils.randomInt(1,10)<10) { MyroLine line = new MyroLine(myCanvas, xStart, yStart, xEnd, yEnd); line.setOutlineColor(new java.awt.Color(r,g,b)); line.visible(); } else { MyroCircle circle = new MyroCircle(myCanvas, xStart, yStart, MyroUtils.randomInt(1,15)); circle.setOutlineColor(new java.awt.Color(r,g,b)); circle.makeFilled(); circle.setFillColor(new java.awt.Color(g,b,r)); circle.visible(); } */ MyroUtils.sleep(0.01); } } } }