


Beispiel eines Javascript-Minispiels: Treten Sie nicht auf die weißen Blöcke
Die einzige Regel des Spiels ist, dass wir nur auf die schwarzen Blöcke treten müssen, um vorwärts zu kommen. Hier verwenden wir die Pfeiltasten, um auf die weißen Blöcke zu treten. Innerhalb der angegebenen Zeit wird die Punktzahl um 100 erhöht für jeden Zug. Lassen Sie mich in diesem Artikel das Javascript mit Ihnen teilen. Werfen wir einen Blick auf den Implementierungscode des Minispiels „Treten Sie nicht auf die weißen Kacheln“ (Klavierkacheln).
Die einzige Regel von Das Spiel besteht darin, dass wir nur auf die schwarzen Felder treten müssen, um vorwärts zu kommen. Hier verwenden wir die Richtungstasten, um auf die weißen Felder zu treten.
In der angegebenen Zeit erhöht sich die Punktzahl für jedes bewegen
Jede Zeile im Spiel ist ein Array mit vier Elementen. Nach dem korrekten Betreten des schwarzen Blocks und dem Vorwärtsbewegen werden alle Objektstilattribute (Hintergrundfarbe) im vorherigen angezeigt Array werden den Objekten an den entsprechenden Positionen im nachfolgenden Array zugewiesen, wodurch die Funktion des Vorwärtsbewegens realisiert wird. Die Idee ist sehr einfach
<!DOCTYPE html><html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{padding: 0; margin: 0; } .p_bg { width: 410px; height: 512px; margin-top: 10px; border: 1px solid black; box-shadow: 0px 0px 20px #102327; } #score{ margin-top: 10px; color: #365669; margin:0 auto; width: 350px; height: 80px; } .span_1 { font-size: 3em; } .box_list { border-radius: 100%; text-align: center; line-height: 100px; color: red; font-size: 2em; } .box_list_1 { border-radius: 100%; box-shadow: 0px 0px 20px #ff5026; text-align: center; line-height: 100px; color: red; font-size: 2em; } .img{ margin: 0 auto; margin-top: 15px; } .over{ border: 2px solid #23f00f; border-radius: 20%; box-shadow: 0px 0px 5px red,0px 0px 10px blue,0px 0px 15px white; top: 200px; left: 50%; margin-left: -150px; color: black; line-height: 50px; text-align: center; font-size: 20px; } .newGame{ border: 2px solid #23fdff; border-radius: 20%; box-shadow: 0px 0px 5px red,0px 0px 10px blue,0px 0px 15px green; top: 350px; left:50%; margin-left: -50px; color: white; font-size: 16px; z-index: 9999; } .newGame:hover{ border: 2px solid #c05e8c; color: #A1FEDC; } #clock{ font-size: 4em; color: red; margin:0 auto; width: 350px; height: 80px; } </style> </head> <body> <p style="width: 410px;margin: 0 auto;"> <p class="p_bg"> </p> <p id="clock">00:00:20:00</p> <p id="score"> <p class="span_1"></p> </p> </p> <script> var box; var sum = 0;//全局变量 分数 var oclock=document.getElementById("clock"); var start1 = oclock.innerHTML; var finish = "00:00:00:00"; var timer = null;// var Over=new over();//实例化对象结束游戏框 var NewGame=new newGame();//实例化重新开始游戏按钮 var index=false;//标志位哦(用于控制结束游戏框重复出现) var again=true;//标志位(用于结束游戏后控制无法再踩白块) box = new showbox();//实例化对象 box.show();//构造游戏白块 window.onkeydown = function (e) { box.clickinfo(e.keyCode);//获取方向键keyCode值并传参调用函数 } function onTime()//定义倒计时秒表函数 { if (start1 == finish)//到达时间执行 { index=true; clearInterval(timer); if(index==true){ //由于后续定时器一直执行,当点击重新开始游戏后会重复出现结束框,所以设置标志位控制只出现一次 Over.createOver(); index=false; } return; } var hms = new String(start1).split(":");//以:作为分隔符号取字符串内的数据 var ms = new Number(hms[3]);//给每个数据定义对象 var s = new Number(hms[2]); var m = new Number(hms[1]); var h = new Number(hms[0]); ms -= 10;//每次执行ms减10 if (ms < 0)//判断时间并进行变化 { ms = 90; s -= 1; if (s < 0) { s = 59; m -= 1; } if (m < 0) { m = 59; h -= 1; } } var ms = ms < 10 ? ("0" + ms) : ms;//如果出现个位数给个位数前面添加0 var ss = s < 10 ? ("0" + s) : s; var sm = m < 10 ? ("0" + m) : m; var sh = h < 10 ? ("0" + h) : h; start1 = sh + ":" + sm + ":" + ss + ":" + ms; oclock.innerHTML = start1;//重新给oclock赋值 clearInterval(timer); timer =setInterval("onTime()", 100); } function run() {//开始倒计时函数 timer =setInterval("onTime()", 100); } function showbox() {//定义构造函数创建白块 this.width = 100; this.height = 100; this.border = "1px solid black"; this.float = "left"; this.color = "black"; this.body = [[null, null, null, null], [null, null, null, null], [null, null, null, null], [null, null, null, null], [null, null, null, null]]; /*定义一个二维数组,每一个数组中存放的元素代表每一个白块对象一排四个一共五排*/ this.show = function () { document.getElementsByClassName("span_1")[0].innerHTML = "分数:" + sum;//初始化分数 for (var i = 0; i < this.body.length; i++) {//两重循环动态创建白块和黑块 var ran_num = Math.floor(Math.random() * 4);//去一个(0~3)的随机数,使每一行随机位置出现一个黑块 for (var k = 0; k < this.body[i].length; k++) { if (this.body[i][k] == null) {//事先判断一下是否已近存在该对象,防止产生多余对象(后续会多次调用该方法) this.body[i][k] = document.createElement("p"); this.body[i][k].style.width = this.width + "px";//给对象添加属性 this.body[i][k].style.height = this.height + "px"; this.body[i][k].style.border = this.border; this.body[i][k].style.float = this.float;//让每一个白块浮动 if (k == ran_num) {//随机黑块位置 this.body[i][k].className = "box_list"; this.body[i][k].style.backgroundColor = this.color; } else { this.body[i][k].className = "box_list_1"; this.body[i][k].style.backgroundColor = "white"; } } document.getElementsByClassName("p_bg")[0].appendChild(this.body[i][k]); } } for(var i=0;i<this.body.length;i++){//两重循环给黑块添加方向键图片(这里是页面加载后执行) for(var j=0;j<this.body[i].length;j++){ if(this.body[i][j].style.backgroundColor=="black"){ this.body[i][j].innerHTML="<img class=img src='image/direct"+j+".png'/ alt="Beispiel eines Javascript-Minispiels: Treten Sie nicht auf die weißen Blöcke" >"; //这里我给图片direct0(方向左)direct1(方向上)direct2(方向下)direct3(方向右)命名 } } } } this.clickinfo = function (code) {//code:传的方向键keyCode值 for (var i = 0; i < 4; i++) {//给最下面一行索引赋值 this.body[4][i].index = i; } if (code == 37) { if (this.body[4][0].style.backgroundColor == "black") {//判断若是方向左键且当前是黑块 box.moveinfo(); } else { document.getElementsByClassName("span_1")[0].innerHTML = "分数:" + sum;//变动分数 clearInterval(timer); Over.createOver();//现实游戏结束框 again=false; } } if (code == 38) { if (this.body[4][1].style.backgroundColor == "black") { box.moveinfo(); } else { document.getElementsByClassName("span_1")[0].innerHTML = "分数:" + sum; clearInterval(timer); Over.createOver(); again=false; } } if (code == 40) { if (this.body[4][2].style.backgroundColor == "black") { box.moveinfo(); } else { document.getElementsByClassName("span_1")[0].innerHTML = "分数:" + sum; clearInterval(timer); Over.createOver(); again=false; } } if (code == 39) { if (this.body[4][3].style.backgroundColor == "black") { box.moveinfo(); } else { document.getElementsByClassName("span_1")[0].innerHTML = "分数:" + sum; clearInterval(timer); Over.createOver(); again=false; } } for(var i=0;i<this.body.length;i++){//再一次两重循环给黑块添加方向键图片(这里是在游戏过程中) for(var j=0;j<this.body[i].length;j++){ this.body[i][j].innerHTML=""; if(this.body[i][j].style.backgroundColor=="black"){ this.body[i][j].innerHTML="<img class=img src='image/direct"+j+".png'/ alt="Beispiel eines Javascript-Minispiels: Treten Sie nicht auf die weißen Blöcke" >"; } } } } this.moveinfo = function () {//踩白块前进功能函数 if (again == true) { clearInterval(timer);//先清除一次定时器因为后面会再次调用,多余的定时器会让时间加速倒计时 sum += 100;//每走一次加100分 run();//开启倒计时(当第一次走的时候 开始倒计时,标志着游戏开始了) document.getElementsByClassName("span_1")[0].innerHTML = "分数:" + sum;//每走一次都要动态改变一下当前分数 for (var k = 4; k > 0; k--) { //把后一排所有块的样式属性变为其前一排块和其相对应位置块的样式属性 // 这里注意:要从最后一排开始赋值,并且第一排的块不算进去 for (var i = 0; i < 4; i++) { this.body[k][i].style.backgroundColor = this.body[k - 1][i].style.backgroundColor; } } var ran_num = Math.floor(Math.random() * 4); //取随机数创建第一排黑白块 for (var i = 0; i < 4; i++) { if (i == ran_num) { this.body[0][i].style.backgroundColor = "black"; } else { this.body[0][i].style.backgroundColor = "white"; } } this.show();//每一次踩白块都要调用一下show让全局改变一下 } } } function over(){//定义结束游戏框构造函数 this.width="300px"; this.height="100px"; this.bgColor="#ccc"; this.position="absolute"; this._over=null; this.className="over"; this.createOver=function(){ if(this._over==null){ this._over=document.createElement("p"); this._over.style.width=this.width; this._over.style.height=this.height; this._over.style.backgroundColor=this.bgColor; this._over.style.position=this.position; this._over.className=this.className; this._over.innerHTML="<span>游戏结束</br>得分:"+sum+"</span>"; document.body.appendChild(this._over); NewGame.createNewGame(); } } } function newGame(){//定义重新开始按钮构造函数 this.width="100px"; this.height="40px"; this.bgColor="#4D5260"; this.position="absolute"; this._newGame=null; this.className="newGame"; this.createNewGame=function(){ if(this._newGame==null){ this._newGame=document.createElement("button"); this._newGame.style.width=this.width; this._newGame.style.height=this.height; this._newGame.style.backgroundColor=this.bgColor; this._newGame.style.position=this.position; this._newGame.className=this.className; this._newGame.innerHTML="<span>重新开始</span>"; document.body.appendChild(this._newGame); } var oNewGame=document.getElementsByClassName("newGame")[0];//获取创建后的重新开始按钮 oNewGame.onclick=function(){//添加点击事件 初始各种对象 sum=0; again=true; document.getElementsByClassName("span_1")[0].innerHTML = "分数:" + sum; document.getElementById("clock").innerHTML="00:00:20:00"; start1="00:00:20:00"; document.getElementsByClassName("newGame")[0].remove();//移除重新开始按钮 document.getElementsByClassName("over")[0].remove();//移除结束游戏框 NewGame._newGame=null; Over._over=null; } } } </script> </body> </html>
Zusammenfassung
Das Obige ist der vom Herausgeber eingeführte Javascript-Implementierungscode für das Minispiel „Tritt nicht auf weiße Blöcke“. Ich hoffe, dass es für alle hilfreich ist . Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der Script House-Website bedanken!
Das obige ist der detaillierte Inhalt vonBeispiel eines Javascript-Minispiels: Treten Sie nicht auf die weißen Blöcke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen in PHP und JS. Mit der rasanten Entwicklung des Internets und der Technologie ist der Aktienhandel für viele Anleger zu einer wichtigen Möglichkeit geworden. Die Aktienanalyse ist ein wichtiger Teil der Anlegerentscheidung, und Kerzendiagramme werden häufig in der technischen Analyse verwendet. Wenn Sie lernen, wie man Kerzendiagramme mit PHP und JS zeichnet, erhalten Anleger intuitivere Informationen, die ihnen helfen, bessere Entscheidungen zu treffen. Ein Candlestick-Chart ist ein technischer Chart, der Aktienkurse in Form von Candlesticks anzeigt. Es zeigt den Aktienkurs

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Wenn wir das Win10-Betriebssystem verwenden, möchten wir wissen, ob das integrierte Spiel Minesweeper aus der alten Version nach dem Win10-Update noch gespeichert ist. Soweit der Editor weiß, können wir es herunterladen und im Store installieren wie es im Store ist. Suchen Sie einfach nach „microsoftminesweeper“. Werfen wir einen Blick auf die einzelnen Schritte mit dem Editor. Gibt es ein Minesweeper-Spiel für Windows 10? 1. Öffnen Sie zunächst das Win10-Startmenü und klicken Sie auf. Suchen Sie dann und klicken Sie auf Suchen. 2. Klicken Sie auf das erste. 3. Anschließend müssen Sie möglicherweise ein Microsoft-Konto, also ein Microsoft-Konto, eingeben. Wenn Sie kein Microsoft-Konto haben, können Sie es installieren und werden zur Registrierung aufgefordert. Geben Sie das Kontopasswort ein und klicken Sie auf Weiter. 4. Starten Sie dann den Download

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

Mit der rasanten Entwicklung der Internetfinanzierung sind Aktieninvestitionen für immer mehr Menschen zur Wahl geworden. Im Aktienhandel sind Kerzendiagramme eine häufig verwendete Methode der technischen Analyse. Sie können den sich ändernden Trend der Aktienkurse anzeigen und Anlegern helfen, genauere Entscheidungen zu treffen. In diesem Artikel werden die Entwicklungskompetenzen von PHP und JS vorgestellt, der Leser wird zum Verständnis des Zeichnens von Aktienkerzendiagrammen geführt und es werden spezifische Codebeispiele bereitgestellt. 1. Aktien-Kerzendiagramme verstehen Bevor wir uns mit dem Zeichnen von Aktien-Kerzendiagrammen befassen, müssen wir zunächst verstehen, was ein Kerzendiagramm ist. Candlestick-Charts wurden von den Japanern entwickelt

Wie spiele ich Minispiele auf Google Chrome? Google Chrome verfügt über viele Funktionen, die mit menschlicher Sorgfalt entwickelt wurden, und Sie können darin jede Menge abwechslungsreichen Spaß haben. In Google Chrome gibt es ein sehr interessantes Easter Egg-Spiel, nämlich das Little Dinosaur Game. Viele Freunde mögen dieses Spiel, aber sie wissen nicht, wie sie es zum Spielen auslösen können Minispiel kommt ins Tutorial. So spielen Sie Minispiele auf Google Chrome Methode 1: [Computer vom Netzwerk getrennt] Wenn Ihr Computer ein kabelgebundenes Netzwerk verwendet, ziehen Sie bitte das Netzwerkkabel ab. Wenn Ihr Computer ein drahtloses Netzwerk verwendet, klicken Sie bitte auf die drahtlose Netzwerkverbindung, um die Verbindung zu trennen in der unteren rechten Ecke des Computers. ② Wenn Ihr Computer nicht mit dem Internet verbunden ist, öffnen Sie Google Chrome und Google Browse wird angezeigt.
