Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:processing:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
api:documentation:processing:start [2021/12/29 11:29] – Externe Bearbeitung 127.0.0.1api:documentation:processing:start [2023/06/11 15:26] (aktuell) – [Interaktion mit Maus und Tastatur] Martin Pabst
Zeile 159: Zeile 159:
 </HTML> </HTML>
  \\   \\ 
-===== Interaktion mit Maus und Tastatur =====+===== Interaktion mit Tastatur ===== 
 +<HTML> 
 + 
 +<div class="java-online" style="height: 350px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'ProcessingKeyboard'}"> 
 + 
 +<script type="text/plain" title="Pong.java"> 
 +new Pong().main(); 
 + 
 +class Pong extends PApplet { 
 + 
 +   double schläger1y = 300; 
 +   double ballX = 400; 
 +   double ballY = 300; 
 + 
 +   double vxBall = 10; 
 +   double vyBall = 10; 
 + 
 +   double vySchläger = 0; 
 + 
 +   public void setup() { 
 +      createCanvas(800, 600); 
 +   } 
 + 
 +   public void draw() { 
 +      background(0); 
 +      schläger1y += vySchläger; 
 +      fill("white"); 
 +      rect(0, schläger1y - 50, 20, 100); 
 +       
 +      ballX += vxBall; 
 +      ballY += vyBall; 
 + 
 +      if(ballX > 790) vxBall *= -1; 
 +      if(ballY < 10 || ballY > 590) vyBall *= -1; 
 + 
 +      if(ballX < 30 && Math.abs(ballY - schläger1y) < 100) { 
 +         vxBall *= -1; 
 +      } 
 + 
 +      if(ballX < 0) { 
 +         println("Game over!"); 
 +         System.exit(0); 
 +      } 
 +       
 +      fill("red"); 
 +      circle(ballX, ballY, 20); 
 +   } 
 + 
 +   public void keyPressed() { 
 +      if(key == 'w') { 
 +         vySchläger = -5; 
 +      } 
 +      if(key == 's') { 
 +         vySchläger = 5; 
 +      } 
 +   } 
 + 
 +   public void keyReleased() { 
 +      vySchläger = 0; 
 +   } 
 + 
 +}</script> 
 + 
 +</div> 
 + 
 +</HTML>
  
api/documentation/processing/start.1640773795.txt.gz · Zuletzt geändert: 2021/12/29 11:29 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki