Language: JavaScript
sd
1: // Bens Uebungsaufgaben - Hamster (Java) 2: // Aufgabe 1 - Blatt 2 3: // copyright: Nils Schomburg 4: // created: 19/03/2010 5: 6: 7: 8: void main() 9: { 10: int anzkoerner = 0; 11: 12: rausAusDerEcke(); 13: vor(); 14: 15: while(!linksZweiFrei() || linksKeinKorn()) 16: { 17: if(linksFrei()) 18: vor(); 19: if(vornFrei()) 20: { 21: vor(); 22: linksUm(); 23: vor(); 24: anzkoerner = anzkoerner + koernerFressen(); 25: drehUm(); 26: vor(); 27: linksUm(); 28: if(!vornFrei()) 29: { 30: linksUm(); 31: vor(); 32: } 33: } 34: else 35: { 36: linksUm(); 37: vor(); 38: } 39: } 40: 41: linksUm(); 42: while(vornFrei()) 43: { 44: zurWand(); 45: rechtsUm(); 46: } 47: schreib(" " +anzkoerner+ " Koerner fuer den Winter gesammelt."); 48: } 49: 50: 51: 52: // A U S G E L A G E R T E S 53: // F U N K T I O N E N 54: 55: 56: void zurWand() 57: { 58: while(vornFrei()) 59: vor(); 60: } 61: 62: void rausAusDerEcke() 63: { 64: zurWand(); 65: linksUm(); 66: zurWand(); 67: linksUm(); 68: zurWand(); 69: linksUm(); 70: zurWand(); 71: linksUm(); 72: } 73: 74: boolean linksZweiFrei() 75: { 76: linksUm(); 77: if(vornFrei()) 78: { 79: vor(); 80: if(vornFrei()) 81: { 82: drehUm(); 83: vor(); 84: linksUm(); 85: return(true); 86: } 87: else 88: { 89: drehUm(); 90: vor(); 91: linksUm(); 92: return(false); 93: } 94: } 95: else 96: { 97: rechtsUm(); 98: return(false); 99: } 100: } 101: 102: boolean linksKeinKorn() 103: { 104: linksUm(); 105: vor(); 106: if(kornDa()) 107: { 108: drehUm(); 109: vor(); 110: linksUm(); 111: return(true); 112: } 113: else 114: { 115: drehUm(); 116: vor(); 117: linksUm(); 118: return(false); 119: } 120: } 121: 122: boolean linksFrei() 123: { 124: linksUm(); 125: if(vornFrei()) 126: { 127: rechtsUm(); 128: return(true); 129: } 130: else 131: { 132: rechtsUm(); 133: return(false); 134: } 135: } 136: 137: int koernerFressen() 138: { 139: int i = 0; 140: while(kornDa()) 141: { 142: nimm(); 143: i++; 144: } 145: return i; 146: } 147: 148: void rechtsUm() 149: { 150: linksUm(); 151: linksUm(); 152: linksUm(); 153: } 154: 155: void drehUm() 156: { 157: linksUm(); 158: linksUm(); 159: }
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

