import java.awt.*; import stanford.karel.*; /* nicki liang */ public class karelcontest2 extends SuperKarel { public void run(){ screenTurnOn(); } private void screenTurnOn(){ fillScreen(BLACK); moveToMiddle(); spiralOut(); // loadScreenSaver(); } private void fillScreen(Color cornerColor){ /*leaves karol facing north*/ while(frontIsClear()){ paintRow(cornerColor); moveToNextRow(); } } private void paintRow(Color cornerColor){ while(frontIsClear()){ paintCorner(cornerColor); move(); } paintCorner(cornerColor); } private void moveToNextRow(){ turnAround(); moveToWall(); turnRight(); if(frontIsClear()){ move(); turnRight(); } } private void moveToWall(){ while(frontIsClear()){ move(); } } private void moveToMiddle(){ /*leaves karol facing south*/ turnRight(); for(int i=0; i<25; i++){ move(); } turnRight(); for(int i=0; i<25; i++){ move(); } } public void spiralOut(){ spiral(); moveToMiddle(); // macApple(); } public void spiral(){ paintCorner(WHITE); turnAround(); for(int i=0; i<2; i++){ tripleStep(); } move(); paintCorner(WHITE); tripleStep(); stepOne(); } public void tripleStep(){ move(); paintCorner(WHITE); turnRight(); } public void stepOne(){ } }