Das mit JavaScript-Objekten und -Methoden implementierte Web-Flipperspiel dient Ihnen als Referenz. Der spezifische Inhalt ist wie folgt <!DOCTYPE html> <html> <Kopf> <tilie>Huhuhaheis Web-Flipper</title> </Kopf> <Text> <Leinwand-ID="Leinwand"Breite="400"Höhe="400"></Leinwand> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script> <Skript> var canv = document.getElementById("Leinwand"); var ctx = canv.getContext("2d"); //Erstelle ein Ballobjekt var ball={ x: 100, y: 100, xGeschwindigkeit: -5, yGeschwindigkeit: -5 }; //Definiere die Methode zum Zeichnen des Balls ball.draw=function(){ ctx.beginPath(); ctx.arc(dieses.x,dieses.y,10,0,Math.PI*2,false); ctx.fill(); }; //Definiere die Methode der Ballbewegung ball.move=function(){ dies.x =dieses.x+dieses.xGeschwindigkeit; dies.y =diese.y+diese.yGeschwindigkeit; }; //Grenzwertbeurteilung ball.checkCanvas=function(panelStart,panelEnd) { wenn(dies.x<0||dies.x>400) dies.xSpeed=-diese.xSpeed; wenn(dies.y<0) dies.ySpeed=-diese.ySpeed; wenn(dies.y>390){ wenn(dieses.x>panelStart && dieses.x<panelEnd) dies.ySpeed=-diese.ySpeed; anders{ Warnung("Spiel vorbei!!!"); dies.x = 50; dies.y=100; } } }; //Die Timing-Funktion lässt den Ball bewegen setInterval(function() { ctx.clearRect(0,0,400,400); ball.zeichnen(); panel.draw(); ball.bewegen(); ball.checkCanvas(panel.x,panel.x+panel.xGröße); ctx.strokeRect(0,0,400,400); },30); // Timing-Funktion, führe den Code in den geschweiften Klammern alle 30 ms aus; //Erstellen Sie das Baffle-Objekt; var panel = { x:200, y:390, xGröße: 50, yGröße: 5 }; //Methode zur Bewegung der Blende panel.draw=function(){ ctx.fillRect(dieses.x, dieses.y, diese.xGröße, diese.yGröße); }; //Verwenden Sie jQuery, um eine Tasteninteraktion zu implementieren. $("body").keydown(Funktion(Ereignis) { Konsole.log(Ereignis.Schlüsselcode); wenn(event.keyCode==37){ panel.x=panel.x-5; wenn(panel.x<0){ panel.x=0; } } wenn(event.keyCode==39){ panel.x=panel.x+5; wenn(panel.x>400-50){ Panel.x=350; } } } ); </Skript> </body> </html> Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detailliertes Tutorial zum Ersetzen von mysql8.0.17 in Windows 10
>>: Verstehen Sie die Implementierung des Nginx-Standortabgleichs in einem Artikel
Heute habe ich auf CSDN einen kleinen Trick zum Es...
Inhaltsverzeichnis Der erste Schritt der Optimier...
Inhaltsverzeichnis 1. Komponentenregistrierung 2....
Bildbeschleuniger Manchmal ist es schwierig, Bild...
Dieser Artikel veranschaulicht anhand eines Beisp...
In diesem Artikel wird anhand eines Beispiels bes...
1 Einleitung Die Thread-Technologie wurde bereits...
In diesem Artikelbeispiel wird der spezifische Co...
ausstellen Design Passwortstärke-Analyse Das Pass...
Heutzutage sprechen wir oft über Web 2.0. Was als...
Hintergrund Ehe wir uns versehen, neigt sich ein ...
0. Was ist ein Tag? XML/HTML-CodeInhalt in die Zw...
Inhaltsverzeichnis 1. Zahlen umkehren 2. Holen Si...
Inhaltsverzeichnis Datenbroker und Events Überprü...
1. MIME: Mehrzweck-Internet-Mail-Erweiterungen Da...