class JumpNRun { double x, y; String screen; JButton bStart; void onStart( ) { bStart = new JButton( "Spiel starten", 50, 30, 50, 10 ); bStart.setStyle("background", "red"); App.world.addRow( "F " ); App.world.addRow( "BBBBBB " ); App.world.addRow( " " ); App.world.addRow( " BBB " ); App.world.addRow( " " ); App.world.addRow( "BBBBB BBB" ); App.world.addRow( " " ); App.world.addRow( " BBBB " ); App.world.addRow( " " ); App.world.addRow( "BBBBBBBBBBBB" ); App.gamepad.show( ); x = 4; y = 2; screen = "start"; } void onTileDraw( double x, double y, String type, String info ) { if ( type == "B" ) { App.world.drawImage( "ground", x, y, 1, 1, 0, false ); } if ( type == "F" ) { App.world.drawImage( "flag", x, y, 0.7, 0.8, 0, false ); } } void onAction( JComponent trigger ) { if ( trigger == bStart ) { screen = "spiel"; bStart.setVisible( false ); } } void onNextFrame( ) { App.clear( ); if ( screen == "start" ) { App.setColor( "black" ); App.fillRect( 50, 50, 80, 20 ); App.setColor( "gold" ); App.setFontsize( 8 ); App.write( "Super Jump & Run", 50, 50, "center" ); } if ( screen == "spiel" ) { App.world.draw( ); if ( App.gamepad.left ) { x = x - 0.1; } if ( App.gamepad.right ) { x = x + 0.1; } App.setFontsize( 8 ); App.setMirrored( true ); App.world.write( "🐝", x, y, "center" ); App.setMirrored( true ); } } public static void main( String[ ] args ) { App.loadAsset( "https://thomaskl.uber.space/Webapps/Assets/graphics/platformer/ground.png", "ground" ); App.loadAsset( "https://thomaskl.uber.space/Webapps/Assets/graphics/platformer/water.png", "water" ); App.loadAsset( "https://thomaskl.uber.space/Webapps/Assets/graphics/platformer/coin_gold.png", "coin_gold" ); App.loadAsset( "https://thomaskl.uber.space/Webapps/Assets/graphics/overworld/flag.png", "flag" ); App.setupApp( "JumpNRun", "🐝", 100, 100, "lightblue" ); new JumpNRun( ); } }