CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: JavaScript

sd

135 Views
Copy Code Show/Hide Line Numbers
   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:      }
by faithz
  March 18, 2010 @ 5:43pm

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate