


Die Spielfläche ist eine begrenzte Fläche. Die Spielfläche dieses Spiels hat 21×25 Rechtecke eine Breite von 10 Einheiten und eine Höhe von 6 Einheiten (die absolute Einheit der Leinwand ist fest, nicht Pixel).
Erstellen Sie die RusBlock-Klasse, um entsprechende Daten und Verhaltensweisen zu enthalten, und erstellen Sie ein zweidimensionales Array aState[21][25], um das markierte Rechteck im Spielbereich aufzuzeichnen.
Tetris besteht aus 7 Teilen. Die Anzahl und Position der von jedem Teil eingenommenen Rechtecke ist unterschiedlich. Erstellen Sie daher eine Teilklasse und dann ein Array zum Speichern der 7 Teile vom Teil eingenommenes Rechteck. Die Anzahl und Position der Rechtecke. Wenn der fallende Teil den Boden erreicht, wird ein neuer Teil generiert und das markierte Rechteck des Teils wird dem Array des Spielbereichs zugewiesen.
Drucken Sie in der Spielschleifenfunktion die fallenden Teile, die festen Teile und die nächsten fallenden Teile aus.
Grundkenntnisse:
HTML5 CSS JS
Dieses Spiel enthält drei Dateien:
RusBlock.html: Einstellungselemente
RusBlock.css: Einstellungsstil
RusBlock.js: Skriptsteuerung
Schritt Eins: Schnittstelleneinstellungen und Materialvorbereitung
RusBlock.html
” preload=“auto“> GameOver-AudioPlayer“ preload=“auto“>
RosBlock.css
Code kopieren
Der Code lautet wie folgt:
body {
background-color:gray;
text-align:center;
Schriftfamilie: „Times New Roman“;
Hintergrundbild:url(“”);
}
h1#Game-Name {
background-color:white;
Breite:100 %;
Schriftgröße:x-large;
}
h2,#Game-Score {
font-size:x-large;
Hintergrundfarbe:weiß;
}
#Game-Area {
position:absolute;
links:10 %;
Breite:80%;
Höhe:99%;
}
canvas#Game-Canvas {
background-color:white;
Breite:80%;
Höhe:98%;
float:left;
}
#Button-Area ,#Score-Area{
width:10%;
Höhe:100 %;
float:left;
}
#Button-Game-Start ,#Button-Game-End,#Button-Game-Share,#Select-Game-Level{
width:100%;
Höhe:10 %;
Schriftgröße:größer;
border-right-width:3px;
Hintergrundfarbe:weiß;
}
#Select-Game-Level {
width:100%;
Höhe:100 %;
Schriftgröße:x-large;
Rahmenfarbe:grau;
}
第三步:编写js代码
RusBlock.js
Rusblock类包括的成员解析:
数据:
nCurrentComID:当前下落部件的ID
aState[21][25]:存储游戏区域状态的数组urrentCom:当前下落的部件
NextCom:下一部件
ptIndex:当前下落的部件相对游戏区域的索引
函数:
NewNextCom():产生新的下一部件
NextComToCurrentCom():将下一部件的数据转移到当前下落的部件上.
CanDown():判断当前部件是否还可以下落
CanNew ()? 🎜>
Rotate() :当前部件顺时针旋转
Acceleratet():当前部件向下加速
Disappear():消去一行
CheckFail():判断是否游戏失败
InvalidateRect():刷新当前部件的区域
完成:
下载Demo

In diesem Artikel wird erläutert, wie Audio in HTML5 mit dem & lt; audio & gt; Element, einschließlich Best Practices für die Formatauswahl (MP3, OGG Vorbis), Dateioptimierung und JavaScript -Steuerung für die Wiedergabe. Es betont die Verwendung von mehreren Audio f f

In diesem Artikel wird erläutert, wie HTML5 -Formulare erstellt und validiert werden. Es beschreibt die Form & gt; Element, Eingabetypen (Text, E -Mail, Nummer usw.) und Attribute (erforderlich, Muster, min, max). Die Vorteile von HTML5 -Formen gegenüber älteren Methoden, inkl.

In dem Artikel werden die Sichtbarkeits -API der HTML5 -Seite mit der Sichtbarkeit von Seiten ermittelt, die Benutzererfahrung verbessert und die Ressourcennutzung optimiert. Zu den wichtigsten Aspekten gehören die Pause, die Verringerung der CPU -Last und die Verwaltung von Analysen auf der Grundlage von Sichtbarkeitsänderungen.

In dem Artikel werden die Meta-Tags mit Ansichtsfenster besprochen, um die Seite zu steuern, die auf mobilen Geräten skaliert und sich auf Einstellungen wie Breite und initiale Maßstäbe für optimale Reaktionsfähigkeit und Leistung konzentriert.Character Count: 159

In dem Artikel wird die Verwaltung der Privatsphäre und Berechtigungen des Benutzerstandorts mithilfe der Geolocation -API erörtert, wobei die Best Practices für die Anforderung von Berechtigungen, die Gewährleistung der Datensicherheit und die Einhaltung der Datenschutzgesetze hervorgehoben werden.

In diesem Artikel werden interaktive HTML5 -Spiele mit JavaScript erstellt. Es umfasst das Spieldesign, die HTML -Struktur, das CSS -Styling, die JavaScript -Logik (einschließlich Ereignisbearbeitung und -animation) und die Audio -Integration. Essentielle JavaScript -Bibliotheken (Phaser, PI

In dem Artikel wird erläutert, wie die HTML5 -Drag & Drop -API verwendet wird, um interaktive Benutzeroberflächen zu erstellen, Schritte zu detaillieren, um Elemente draggierbar zu machen, Schlüsselereignisse zu verarbeiten und Benutzererfahrung mit benutzerdefiniertem Feedback zu verbessern. Es wird auch gemeinsame Fallstricke zu a diskutiert

In diesem Artikel werden die HTML5 WebSockets-API für die Kommunikation zwischen bidirektionaler Client-Server in Echtzeit erläutert. Es werden clientseitige (JavaScript) und serverseitige (Python/Flask) -implementierungen beschrieben, die Herausforderungen wie Skalierbarkeit, staatliches Management, ein


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

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version
