1240924675296 false 6 1240924675297 false 00 true true 0 ) turtles.get( 0 ).jumpTo( turtles.get( 0 ).getX(), y - 1 ); checkCollision(); } }; javax.swing.Action a_down = new javax.swing.AbstractAction( an_arrow_down ) { public void actionPerformed( java.awt.event.ActionEvent d ) { double y = turtles.get( 0 ).getY(); if ( y < Terrain.getHeight() ) turtles.get( 0 ).jumpTo( turtles.get( 0 ).getX(), y + 1 ); checkCollision(); } }; javax.swing.Action a_left = new javax.swing.AbstractAction( an_arrow_left ) { public void actionPerformed( java.awt.event.ActionEvent l ) { double x = turtles.get( 0 ).getX(); if ( x > 0 ) turtles.get( 0 ).jumpTo( x - 1, turtles.get( 0 ).getY() ); checkCollision(); } }; javax.swing.Action a_right = new javax.swing.AbstractAction( an_arrow_right ) { public void actionPerformed( java.awt.event.ActionEvent r ) { double x = turtles.get( 0 ).getX(); if ( x < Terrain.getWidth() ) turtles.get( 0 ).jumpTo( x + 1, turtles.get( 0 ).getY() ); checkCollision(); } }; // Register command with name [actionName] to be executed on key [ks] comp.getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks_up, an_arrow_up); comp.getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks_down, an_arrow_down); comp.getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks_left, an_arrow_left); comp.getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks_right, an_arrow_right); // Register action for given command with name [actionName] comp.getActionMap().put(an_arrow_up, a_up); comp.getActionMap().put(an_arrow_down, a_down); comp.getActionMap().put(an_arrow_left, a_left); comp.getActionMap().put(an_arrow_right, a_right);]]> false 100 CONTINUOUS true true 1241329633074 false -220-100 false true true 1241329633072 false TEXT_BOX false 1240924675375 false -100-40 false true true true CONTINUOUS MOORE RANDOM true USER_DEF true 1241329632764 false -220-40 false true true 1241329632960 false -220-70 false true true false true 100 0 false -100-80 false true true 1240924676187 ARRAY_LIST_BASED 1241329632566 false -100-110 false true true 1241329632570 ARRAY_LIST_BASED 1240924676187 false 00 true true false false false false 0.0 1241329632570 false 00 true true false false false false 0.0 1241329632874 false 020 true true false true false 210 140 40 20 150 60 -1 -16777216 -12566464 SOUTH -16777216 40 DEFAULT DEFAULT -12566464 true true AUTO <![CDATA[Picked Diamonds]]> -7667573 false NONE true 1 LINEAR <![CDATA[Non Picked Diamonds]]> -16776961 true NONE true 1 LINEAR 100 MODEL_TIME_UNITS 1240924675298 false 00 true true false true 100 CONTINUOUS true true 1240924675376 false -2-3 true true false true false false 1 SOLID 1 0 1 0 -16776961 00 03 21 -12 -12 -16 -17 07 -16 011 111 211 311 46 37 47 46 42 42 11 33 30 3-2 0-2 true 1241329632332 false 00 true true false true 100 CONTINUOUS true true 1241329632562 false 00 true true false true false false 1 -8355840 SOLID 4 4 45.0 -256 1240924676329 false 00 true true 0 0 800 600 64 true 1 false 1.0E-5 1.0E-5 1.0E-5 0.0010 false EULER RK45_NEWTON MODIFIED_NEWTON 0 false 4030 true true false true false false 0.0 -16777216 Serif 28 LEFT 0 false 4063 true true false true false false 0.0 -16777216 Serif 16 LEFT false 0 false 40120 true true false false <![CDATA[Агентная модель : Simulation]]> SCALE_1