4:15 code - needs to be finished
unknown
javascript
a year ago
19 kB
12
Indexable
/*
*** FUNCTION NAMING FORMAT***
1) fill - complete function that fills the area with color
loopThru - when it is filling a square it iterates and fills each pixel
reset - compliments the loopThru function to help fill each pixel
paintColor - compliements the fill function to paint with correct color
2) There will be either T,M,B at the end of each basic function name
This is to indicate wheater the function corresponds to the
Top, Middle, or Bottom
3) There Will be either R,L,C after the previous top, middle, or bottom to
indicate weather it is Right, Left, or Center
4) If there are multiple functions in the same area of the picture,
For example) two functions that paint the bottom left.
They are distinguisehed by a spelled out number after the function
*/
// length 14, idk height, right bottom - BR function
function start(){
fillBottom();
fillLake();
fillMountains();
fillRiver();
fillTrees();
}
function fillBottom(){
// BOTTOM LEFT CORNER OF THE IMAGE (8*8) back square
// Fills up all each line with color until it reaches top of image
for (var i = 0; i < 8; i++){
loopThruBL();
}
while(notFacingEast()){
turnRight();
}
for (var i = 0; i < 9; i++){
move();
}
while(notFacingSouth()){
turnRight();
}
for (var i = 0; i < 8; i++){
move();
}
while(notFacingEast()){
turnRight();
}
for (var i = 0; i < 5; i++){
loopThruBLtwo();
}
while(notFacingEast()){
turnRight();
}
for (var i = 0; i < 12; i++){
move();
}
while(notFacingSouth()){
turnRight();
}
for (var i = 0; i < 5; i++){
move();
}
while(notFacingEast()){
turnRight();
}
move();
paintColorBLtwo();
move();
paintColorBLtwo();
while(notFacingNorth()){
turnLeft();
}
move();
while(notFacingWest()){
turnLeft();
}
move();
paintColorBLtwo();
while(notFacingSouth()){
turnLeft();
}
move();
while(notFacingEast()){
turnLeft();
}
for (var i = 0; i < 12; i++){
move();
}
for (var i = 0; i < 6; i++){
loopThruBR();
}
while(notFacingSouth()){
turnRight();
}
for (var i = 0; i < 6; i++){
move();
}
while(notFacingWest()){
turnLeft();
}
for (var i = 0; i < 3; i++){
move();
paintColorBR();
}
turnAround();
for (var i = 0; i < 2; i++){
move();
}
while(notFacingNorth()){
turnLeft();
}
move();
paintColorBR();
move();
paintColorBR();
}
// Does not allow nested for loop so it is in a functon
function loopThruBL(){
// moves through each pixel in line and colors it
for(var i = 0; i < 8; i++ ){
paintColorBL();
move();
paintColorBL();
}
resetBL();
}
/* Once Karel reaches the end of the row,
resets Karel to start on a new row
*/
function resetBL(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 8; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorBL();
}
while (notFacingEast()){
turnRight();
}
}
// we can make this like a bigger function and put 27 line functions inside
// maybe use if else to check
function paintColorBL(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(13, 25, 8, 255));
}
}
function paintColorBLtwo(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(55,45,58,255));
}
}
function loopThruBLtwo(){
// moves through each pixel in line and colors it
for(var i = 0; i < 12; i++ ){
paintColorBLtwo();
move();
paintColorBLtwo();
}
resetBLtwo();
}
function resetBLtwo(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 12; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorBLtwo();
}
while (notFacingEast()){
turnRight();
}
}
function paintColorBR(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(49,66,42,255));
}
}
function loopThruBR(){
// moves through each pixel in line and colors it
for(var i = 0; i < 13; i++ ){
paintColorBR();
move();
paintColorBR();
}
resetBR();
}
function resetBR(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 13; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorBR();
}
while (notFacingEast()){
turnRight();
}
}
function fillLake(){
while(notFacingSouth()){
turnLeft();
}
for (var i = 0; i < 2; i++){
move();
}
while(notFacingWest()){
turnLeft();
}
move();
move();
for (var i = 0; i < 8; i++){
paintColorBC();
move();
}
while(notFacingNorth()){
turnLeft();
}
move();
while(notFacingEast()){
turnLeft();
}
for (var i = 0; i < 10; i++){
paintColorBC();
move();
}
while(notFacingNorth()){
turnLeft();
}
move();
while(notFacingWest()){
turnLeft();
}
for (var i = 0; i < 12; i++){
paintColorBC();
move();
}
while(notFacingNorth()){
turnLeft();
}
move();
while(notFacingEast()){
turnLeft();
}
move();
for (var i = 0; i < 12; i++){
paintColorBC();
move();
}
while(notFacingNorth()){
turnLeft();
}
move();
while(notFacingWest()){
turnLeft();
}
move();
for (var i = 0; i < 12; i++){
paintColorBC();
move();
}
}
function paintColorBC(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(84,147,217,255));
}
}
function fillMountains(){
while(notFacingWest()){
turnLeft();
}
while(frontIsClear()){
move();
}
while(notFacingNorth()){
turnRight();
}
for (var i = 0; i < 4; i++){
move();
}
while(notFacingEast()){
turnRight();
}
for (var i = 0; i < 10; i++){
loopThruML();
}
for (var i = 0; i < 3; i++){
loopThruMLtwo();
}
move();
paintColorML();
move();
paintColorML();
while(notFacingSouth()){
turnRight();
}
for (var i = 0; i < 3; i++){
move();
}
while(notFacingEast()){
turnRight();
}
move();
for (var i = 0; i < 3; i++){
loopThruMLthree();
}
while(notFacingSouth()){
turnRight();
}
move();
move();
move();
while(notFacingEast()){
turnRight();
}
move();
paintColorML();
move();
paintColorML();
move();
paintColorML();
for (var i = 0; i < 3; i++){
move();
}
while(notFacingSouth()){
turnRight();
}
for (var i = 0; i < 13; i++){
move();
}
while(notFacingEast()){
turnRight();
}
for (var i = 0; i < 4; i++){
loopThruMC();
}
for (var i = 0; i < 3; i++){
loopThruMCtwo();
}
move();
move();
move();
for (var i = 0; i < 3; i++){
loopThruMC();
}
for (var i = 0; i < 3; i++){
loopThruMCtwo();
}
}
function paintColorML(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(109,109,71,255));
}
}
function loopThruML(){
// moves through each pixel in line and colors it
for(var i = 0; i < 8; i++ ){
paintColorML();
move();
paintColorML();
}
resetML();
}
function resetML(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 8; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorML();
}
while (notFacingEast()){
turnRight();
}
}
function loopThruMLtwo(){
// moves through each pixel in line and colors it
for(var i = 0; i < 3; i++ ){
paintColorML();
move();
paintColorML();
}
resetMLtwo();
}
function resetMLtwo(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 2; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorML();
}
while (notFacingEast()){
turnRight();
}
}
function loopThruMLthree(){
// moves through each pixel in line and colors it
for(var i = 0; i < 2; i++ ){
paintColorML();
move();
paintColorML();
}
resetMLthree();
}
function resetMLthree(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 3; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorML();
}
while (notFacingEast()){
turnRight();
}
}
function paintColorMC(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(183,157,43,255));
}
}
function loopThruMC(){
// moves through each pixel in line and colors it
for(var i = 0; i < 24; i++ ){
paintColorMC();
move();
paintColorMC();
}
resetMC();
}
function resetMC(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 24; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorMC();
}
while (notFacingEast()){
turnRight();
}
}
function loopThruMCtwo(){
// moves through each pixel in line and colors it
for(var i = 0; i < 24; i++ ){
paintColorMC();
move();
paintColorMC();
}
resetMCtwo();
}
function resetMCtwo(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 25; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorMC();
}
while (notFacingEast()){
turnRight();
}
}
function fillRiver(){
for (var i = 0; i < 26; i++){
move();
}
for (var i = 0; i < 15; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingWest()){
turnRight();
}
for (var i = 0; i < 15; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingEast()){
turnRight();
}
for (var i = 0; i < 13; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingWest()){
turnRight();
}
move();
move();
move();
for (var i = 0; i < 13; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingEast()){
turnRight();
}
move();
move();
move();
for (var i = 0; i < 11; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingWest()){
turnRight();
}
move();
move();
move();
move();
move();
move();
for (var i = 0; i < 10; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingEast()){
turnRight();
}
move();
move();
move();
for (var i = 0; i < 8; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingWest()){
turnRight();
}
move();
move();
move();
move();
move();
move();
for (var i = 0; i < 15; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingEast()){
turnRight();
}
move();
move();
move();
for (var i = 0; i < 4; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingWest()){
turnRight();
}
move();
move();
move();
for (var i = 0; i < 4; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingEast()){
turnRight();
}
move();
for (var i = 0; i < 4; i++){
paintColorMR();
move();
paintColorMR();
} while(notFacingSouth()){
turnRight();
}
move();
while(notFacingWest()){
turnRight();
}
move();
move();
move();
for (var i = 0; i < 11; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingEast()){
turnRight();
}
move();
move();
for (var i = 0; i < 13; i++){
paintColorMR();
move();
paintColorMR();
} while(notFacingSouth()){
turnRight();
}
move();
while(notFacingWest()){
turnRight();
}
move();
move();
move();
for (var i = 0; i < 3; i++){
paintColorMR();
move();
paintColorMR();
}
while(notFacingSouth()){
turnRight();
}
move();
while(notFacingEast()){
turnRight();
}
move();
for (var i = 0; i < 15; i++){
paintColorMR();
move();
paintColorMR();
}
}
function paintColorMR(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(183,227,255,255));
}
}
function fillTrees(){
while(notFacingWest()){
turnRight();
}
while(frontIsClear()){
move();
}
turnAround();
for(var i = 0; i < 5; i++ ){
move();
}
for(var i = 0; i < 5; i++ ){
loopThruTree();
}
for(var i = 0; i < 6; i++ ){
loopThruTreetwo();
loopThruTreethree();
}
}
function paintColorTree(){
if (colorIs(Color.red)){
paint(Color.blue);
}else{
paint(Color.createFromRGB(47,49,51,255));
}
}
function loopThruTree(){
// moves through each pixel in line and colors it
for(var i = 0; i < 4; i++ ){
paintColorTree();
move();
paintColorTree();
}
resetTree();
}
function resetTree(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 4; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorTree();
}
while (notFacingEast()){
turnRight();
}
}
function loopThruTreetwo(){
// moves through each pixel in line and colors it
for(var i = 0; i < 5; i++ ){
paintColorTree();
move();
paintColorTree();
}
resetTreetwo();
}
function resetTreetwo(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 6; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorTree();
}
while (notFacingEast()){
turnRight();
}
}
function loopThruTreethree(){
// moves through each pixel in line and colors it
for(var i = 0; i < 5; i++ ){
paintColorTree();
move();
paintColorTree();
}
resetTree();
}
function resetTreethree(){
while (notFacingWest()){
turnRight();
}
for(var i = 0; i < 4; i++ ){
move();
}
while (notFacingNorth()){
turnLeft();
}
if (frontIsClear()){
move();
paintColorTree();
}
while (notFacingEast()){
turnRight();
}
}
Editor is loading...
Leave a Comment