Project Code Start{"clazzesSourceCode":["class JumpNRun {\n double x, y, sprung, gx, gy, grx, gry;\n int zeit;\n String screen, unterUns, ueberUns, beiUns;\n JButton bStart;\n JLabel lGewonnen, lVerloren, lZeit;\n void onStart( ) {\n bStart = new JButton( \"Spiel starten\", 50, 30, 50, 10 );\n bStart.setStyle( \"background\", \"red\" );\n lGewonnen = new JLabel( \"Du hast gewonnen\", 50, 50, 60, 30 );\n lGewonnen.setStyle( \"fontSize\", \"20pt\" );\n lGewonnen.setVisible( false );\n lVerloren = new JLabel( \"Du hast verloren\", 50, 50, 60, 30 );\n lVerloren.setStyle( \"fontSize\", \"20pt\" );\n lVerloren.setVisible( false );\n lZeit = new JLabel( \"10\", 0, 100, 20, 10 );\n lZeit.setAlignContent( \"bottom right\" );\n lZeit.setVisible( false );\n App.world.addRow( \"F \" );\n App.world.addRow( \"BBBBBB \" );\n App.world.addRow( \" \" );\n App.world.addRow( \" BBB \" );\n App.world.addRow( \" \" );\n App.world.addRow( \"BBBBB BBB\" );\n App.world.addRow( \" \" );\n App.world.addRow( \" BBBB \" );\n App.world.addRow( \" \" );\n App.world.addRow( \"BBBBBBBBBBBB\" );\n App.gamepad.show( );\n x = 4;\n y = 2;\n gx = 7;\n gy = 4;\n grx = 0;\n gry = 0.1;\n sprung = 0;\n zeit = 10;\n screen = \"start\";\n }\n \n void onTileDraw( double x, double y, String type, String info ) {\n if ( type == \"B\" ) {\n App.world.drawImage( \"ground\", x, y, 1, 1, 0, false );\n \n }\n if ( type == \"F\" ) {\n App.world.drawImage( \"flag\", x, y, 0.7, 0.8, 0, false );\n }\n }\n \n void onAction( JComponent trigger ) {\n if ( trigger == bStart ) {\n spielStarten( );\n }\n }\n \n void onGamepadDown( String button ) {\n if ( button == \"A\" && unterUns == \"B\" ) {\n sprung = 0.4;\n }\n }\n \n void bienensteuerung( ) {\n if ( App.gamepad.left ) {\n x = x - 0.1;\n }\n if ( App.gamepad.right ) {\n x = x + 0.1;\n }\n y = y + sprung;\n sprung = sprung - 0.03;\n beiUns = App.world.getType( x, y );\n ueberUns = App.world.getType( x, y + 0.5 );\n unterUns = App.world.getType( x, y - 0.5 );\n if ( sprung < 0 ) {\n if ( unterUns == \"B\" ) {\n sprung = 0;\n }\n }\n if ( sprung > 0 ) {\n if ( ueberUns == \"B\" ) {\n sprung = 0;\n }\n }\n if ( beiUns == \"F\" ) {\n spielGewonnen();\n }\n App.setFontsize( 8 );\n App.world.write( \"🐝\", x, y, \"center\" );\n }\n \n void geistbewegung( ) {\n gx = gx + grx;\n gy = gy + gry;\n if ( gy >= 10 ) {\n gry = -gry;\n }\n if ( gry < 0 ) {\n String unterGeist = App.world.getType( gx, gy - 0.5 );\n if ( unterGeist == \"B\" ) {\n gry = -gry;\n }\n }\n double abstand = App.distance( gx, gy, x, y );\n if ( abstand < 0.6 ) {\n spielVerloren( );\n }\n App.world.drawImage( \"geist\", gx, gy, 1, 1, 0, false );\n }\n \n void spielStarten( ) {\n screen = \"spiel\";\n bStart.setVisible( false );\n lZeit.setVisible( true );\n App.time.start( 1000, \"\" );\n }\n\n void spielGewonnen(){\n screen = \"gewonnen\";\n lGewonnen.setVisible( true );\n App.time.stop(\"\");\n }\n \n void spielVerloren( ) {\n screen = \"verloren\";\n lVerloren.setVisible( true );\n lZeit.setVisible( false );\n }\n \n void onTimeout( String name ) {\n zeit = zeit - 1;\n lZeit.setValue( zeit );\n if ( zeit == 0 ) {\n spielVerloren( );\n } else {\n App.time.start( 1000, \"\" );\n }\n }\n \n void onNextFrame( ) {\n App.clear( );\n if ( screen == \"start\" ) {\n App.setColor( \"black\" );\n App.fillRect( 50, 50, 80, 20 );\n App.setColor( \"gold\" );\n App.setFontsize( 8 );\n App.write( \"Super Jump & Run\", 50, 50, \"center\" );\n }\n if ( screen == \"gewonnen\" ) {\n \n }\n if ( screen == \"verloren\" ) {\n \n }\n if ( screen == \"spiel\" ) {\n App.world.draw( );\n bienensteuerung( );\n geistbewegung( );\n \n }\n }\n \n public static void main( String[ ] args ) {\n App.loadAsset( \"https://thomaskl.uber.space/Webapps/Assets/graphics/misc/sensed_monster_nasty.png\", \"monster\" );\n App.loadAsset( \"https://thomaskl.uber.space/Webapps/Assets/graphics/gui/spells/monster/summon_undead.png\", \"geist\" );\n \n App.loadAsset( \"https://thomaskl.uber.space/Webapps/Assets/graphics/platformer/ground.png\", \"ground\" );\n App.loadAsset( \"https://thomaskl.uber.space/Webapps/Assets/graphics/platformer/water.png\", \"water\" );\n App.loadAsset( \"https://thomaskl.uber.space/Webapps/Assets/graphics/platformer/coin_gold.png\", \"coin_gold\" );\n App.loadAsset( \"https://thomaskl.uber.space/Webapps/Assets/graphics/overworld/flag.png\", \"flag\" );\n \n App.setupApp( \"JumpNRun\", \"🐝\", 100, 100, \"lightblue\" );\n new JumpNRun( );\n }\n}"],"database":""}Project Code Stop