In diesem Artikel wird der spezifische Code für JavaScript zur Implementierung der Webversion des Gobang-Spiels zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Am dritten Tag des JS-Lernens habe ich mit dem Lehrer ein Gobang-Spiel absolviert, um meine Lernergebnisse aufzuzeichnen. Ich freue mich über den Erfahrungsaustausch und die Kritik der Experten. Die Umsetzung dieses Programms erfolgt im Wesentlichen in drei Teilen: 1. Schachbrettzeichnung <!DOCTYPE html> <html> <Kopf> <Titel> Leinwandtest </Titel> </Kopf> <Text> <h1>Leinwand</h1> <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"); ctx.strokeStyle="schwarz"; var Bogen = 0; //Zeichne das Schachbrett; var Matrix = [ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], ]; ctx.beginPath(); für(var i=0;i<19;i++){ ctx.moveTo(10+20*i,10); ctx.lineTo(10+i*20,370); ctx.moveTo(10,20*i+10); ctx.lineTo(370,i*20+10); } ctx.stroke(); //Mausinteraktion; $("#canvas").click(Funktion(Ereignis) { Konsole.log(Ereignis.OffsetX) Konsole.log(Bogen); var arcPosX,arcPosY; var mtxPosX, mtxPosY; für (var x=0;x<19;x++) { wenn((Math.abs(event.offsetX-(10+x*20)))<10) { BogenPosX=10+x*20; mtxPosX=x; } wenn((Math.abs(event.offsetY-(10+x*20)))<10) { BogenPosY=10+x*20; mtxPosY=x; } } wenn(Matrix[mtxPosX][mtxPosY] == 0) { Bogen=!Bogen; ctx.beginPath(); wenn(sich verbeugen){ ctx.fillStyle="Schwarz"; ctx.arc(arcPosX,arcPosY,10,0,Math.PI*2,false); Matrix[mtxPosX][mtxPosY]=1; } anders{ ctx.fillStyle="Weiß"; ctx.arc(arcPosX,arcPosY,10,0,Math.PI*2,false); ctx.stroke(); Matrix[mtxPosX][mtxPosY]=2; } ctx.fill(); } //Gewinn- oder Niederlagenentscheidung realisieren var winFlag=0; wenn(winFlag==0){ wenn(Matrix[mtxPosX-1][mtxPosY] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-2][mtxPosY] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-3][mtxPosY] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-4][mtxPosY] == Matrix[mtxPosX][mtxPosY]) { WinFlag = 1; } anders { wenn (Matrix[mtxPosX+1][mtxPosY] == Matrix[mtxPosX][mtxPosY]) { WinFlag = 1; } anders { winFlag = 0; } } } anders { für(var w = 0; w < 2; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für(var w = 0; w < 3; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für (var w = 0; w < 4; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } wenn(Matrix[mtxPosX][mtxPosY-1] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX][mtxPosY-2] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX][mtxPosY-3] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX][mtxPosY-4] == Matrix[mtxPosX][mtxPosY]) { WinFlag = 1; } anders { wenn (Matrix[mtxPosX][mtxPosY+1] == Matrix[mtxPosX][mtxPosY]) { WinFlag = 1; } anders { winFlag = 0; } } } anders { für(var w = 0; w < 2; w++) { wenn(Matrix[mtxPosX][mtxPosY+w+1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für(var w = 0; w < 3; w++) { wenn(Matrix[mtxPosX][mtxPosY+w+1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für (var w = 0; w < 4; w++) { wenn(Matrix[mtxPosX][mtxPosY+w+1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } wenn(Matrix[mtxPosX-1][mtxPosY-1] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-2][mtxPosY-2] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-3][mtxPosY-3] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-4][mtxPosY-4] == Matrix[mtxPosX][mtxPosY]) { WinFlag = 1; } anders { wenn (Matrix [mtxPosX + 1] [mtxPosY + 1] == Matrix [mtxPosX] [mtxPosY]) { WinFlag = 1; } anders { winFlag = 0; } } } anders { für(var w = 0; w < 2; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY+w+1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für(var w = 0; w < 3; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY+w+1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für (var w = 0; w < 4; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY+w+1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } wenn (Matrix[mtxPosX-1][mtxPosY+1] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-2][mtxPosY+2] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-3][mtxPosY+3] == Matrix[mtxPosX][mtxPosY]) { wenn (Matrix[mtxPosX-4][mtxPosY+4] == Matrix[mtxPosX][mtxPosY]) { WinFlag = 1; } anders { wenn(Matrix[mtxPosX+1][mtxPosY-1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; } anders { WinFlag = 1; } } } anders { für(var w = 0; w < 2; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY-w-1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für(var w = 0; w < 3; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY-w-1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } anders { für (var w = 0; w < 4; w++) { wenn(Matrix[mtxPosX+w+1][mtxPosY-w-1] != Matrix[mtxPosX][mtxPosY]) { winFlag = 0; brechen; } anders { WinFlag = 1; } } } } wenn(winFlag == 1){ wenn (sich verbeugen) alert("Schwarz gewinnt!"); anders alert("Weiß gewinnt!"); } }); </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:
|
<<: So installieren Sie eine MySQL-Datenbank unter Ubuntu
Inhaltsverzeichnis 1. CDN-Einführung 1.1 reagiere...
Studierende, die Ansible verwenden, wissen, dass ...
Docker-Installation curl -fsSL https://get.docker...
Ich weiß nicht, ob Sie das Frameset-Attribut in I...
Version: centos==7.2 jdk==1.8 Zusammenfluss == 6....
Join verwendet den Nested-Loop-Join-Algorithmus. ...
Um die Unterstreichung eines Hyperlinks zu entfern...
Detaillierte Erklärung zum Erstellen geplanter My...
Verwenden Sie navicat zum Testen und Lernen: Verw...
Kernel: [root@opop ~]# cat /etc/centos-release Ce...
Das Beste, was Sie für Ihre Daten und Computer tu...
Nginx-Optimierung --- Versionsnummer und Cache-Ze...
So installieren Sie das Linux CentOS 7.7-System i...
Ich bin bei der Entwicklung eines Projekts schon ...
1. Welche Zeilenformate gibt es? Sie können Ihre ...