FunktionseinführungDer Benutzer gibt eine Zahl zwischen 1 und 100 ein und wird aufgefordert, die Größe basierend auf dem Ergebnis zu schätzen. Wenn der Benutzer richtig rät, kann er von vorne beginnen (die Anzahl der Versuche kann ebenfalls festgelegt werden). RendernKlicken Sie hier, um die Spieloberfläche zu starten Schnittstelle für Spielregeln Über andere Schnittstellen Meine Homepage (Effektbild) verwendet index03, der Spielstart verwendet index01, die Spielregeln verwenden index02 und alles andere verwendet index02 (Erstellen Sie die Datei in app.json, dies ist die von meiner app.json erstellte Datei) (Da mein Homepage-Rendering index03 verwendet, sollte es vorne platziert werden) 1. Code für die Darstellung der Startseite (index03)WXML-Code <!--pages/index03/index03.wxml--> <Klasse anzeigen="box2"> //URL ist die Seite, zu der ich springen möchte <navigator url="../index/index"> <button type="primary">Spiel starten</button> </navigator> </Ansicht> <Klasse anzeigen="box2"> <navigator url="../index01/index01"> <button type="warn">Spielregeln</button> </navigator> </Ansicht> <Klasse anzeigen="box3"> <navigator url="../index02/index02"> <button type="default">Über Andere</button> </navigator> </Ansicht> WXSS-Code /* Seiten/index03/index03.wxss */ .box2{ Rand oben: 200rpx; Breite: 100 %; Höhe: 100rpx; } .box3{ Rand oben: 240rpx; Breite: 100 %; Höhe: 100rpx; } 2. Starten Sie den Spieleseiten-(Index-)CodeWXML-Code <!-- index.wxml --> <Klasse anzeigen="demo-box"> <form> <block wx:if="{{isGameStart}}"> <input type="number" placeholder="Bitte geben Sie eine Zahl zwischen 1-100 ein" bindinput="getNumber"></input> <button type='primary' form-type="reset" bindtap='guess' class="btn">Senden</button> </block> <block wx:sonst> <button type="primary" bindtap='restartGame'>Neustart</button> </block> </form> <text id="Tipp">{{Tipp}}</text> </Ansicht> WXSS-Code /**index.wxss**/ Eingang{ Rand: 2rpx durchgehend grün; Rand: 30 Rpx 0; Höhe: 90rpx; /* Abgerundeter Rand */ Randradius: 20rpx; } #Tipp{ /* Feste Höhe */ Höhe: 800rpx; } .demo-box{ Höhe: 400rpx; } Navigator{ Textausrichtung: zentriert; } index.js-Code // index.js Seite({ Daten: { }, initial:funktion(){ dies.setData({ // Math.round auf Integer //Math.random() nimmt eine Zufallszahl, die nur eine Dezimalzahl zwischen 0 und 1 ist, also addieren wir hier * 100, um eine Zufallszahl zwischen 0 und 100 zu erhalten Antwort:Math.round(Math.random()*100), // Rundenzahl: 0, // Tipp-Anweisung tip:'', // Vom Benutzer erratene Zahl x: -1, // Das Spiel hat begonnen isGameStart:true }); //Die Konsole druckt die Zufallszahl des Systems als Antwort aus console.log("Die Antwort ist "+this.data.answer); }, // Die vom Benutzer eingegebene Nummer abrufen getNumber:function(e){ dies.setData({ x: e.detail.wert }); }, // Beginnen Sie in dieser Runde mit dem Raten der Zahlen guess:function(){ // Holen Sie sich die vom Benutzer in dieser Runde eingegebene Nummer let x = this.data.x; // Setzt x auf den Zustand zurück, in dem keine neue Zahl abgerufen wird. this.setData({x:-1}); wenn(x<0){ // Eingabeaufforderung wx.showToast({ Titel: 'Darf nicht kleiner als 0 sein', }); }sonst wenn(x>100){ wx.showToast({ Titel: „darf nicht größer als 100 sein“, }); }anders{ // Die Anzahl der Runden erhöht sich let count = this.data.count + 1; // Aktuelle Trinkgeldinformationen abrufen let tip = this.data.tip; // Holen Sie sich die richtige Antwort let answer = this.data.answer; wenn(x == Antwort){ Tipp + = '\n' + Anzahl + 'Runde:' + x + ', richtig geraten!'; // Spiel endet this.setData({isGameStart:false}); }sonst wenn(x > Antwort){ Tipp + = '\n' + Anzahl + 'Runde:' + x + ', groß!'; }anders{ Tipp + = '\n' + Anzahl + 'Runden:' + x + ', zu klein!'; } //Zähle die Anzahl der Runden. Hier stelle ich den Benutzer so ein, dass er nur 5 Mal raten darf, wenn (Anzahl == 5) { Tipp += '\nSpiel vorbei'; this.setData({isGameStart:false}); } // Aktualisiere die Eingabeaufforderungsanweisung und runde die Nummer this.setData({ Tipp: Tipp, Anzahl:Anzahl }); } }, // Starte das Spiel neu restartGame:function(){ dies.initial(); }, //Optionen(Objekt) beim Laden: Funktion (Optionen) { dies.initial(); } 3. Code der Spielregelnseite (index01)WXML-Code <!--pages/index01/index01.wxml--> <Klasse anzeigen="demo-box"> <text> 1. Das System generiert zufällig Zahlen von 1-100, die die Spieler erraten müssen. 2. Die Spieler haben 5 Chancen. 3. Die Spieler raten innerhalb von 5 Mal erfolgreich. 4. Klicken Sie auf „Spiel starten“, um die Benutzeroberfläche aufzurufen. 5. Die Spieler können von vorne beginnen, egal, ob sie richtig geraten haben oder nicht.</text> </Ansicht> WXSS-Code /* Seiten/index01/index01.wxss */ .demo-box{ Anzeige: Flex; //Vertikales Layout flex-direction: column; Elemente ausrichten: zentrieren; Inhalt ausrichten: Abstand herum; /* Breite: 400rpx; */ Höhe: 100vh; } Text{ Rand: 0,50 Rpx; //Zeilenhöhe line-height: 100rpx; } 4. Über den Code anderer Seiten (index02)WXML-Code <!--pages/index02/index02.wxml--> <Klasse anzeigen="demo-box"> <text> 1. Das Spiel dient nur der Unterhaltung. 2. Dieses Spiel hat viele Mängel. 3. Die Spieler können Ihnen wertvolle Vorschläge machen. 4. Die Spieler können anhand der Hinweise raten, was eine große Hilfe sein wird. </Ansicht> WXSS-Code /* Seiten/index02/index02.wxss */ .demo-box{ Anzeige: Flex; Flex-Richtung: Spalte; Elemente ausrichten: zentrieren; Inhalt ausrichten: Abstand herum; /* Breite: 400rpx; */ Höhe: 100vh; } Text{ Rand: 0,50 Rpx; Zeilenhöhe: 100rpx; } (Die Spielregeln sind dieselben wie die Codes auf den anderen beiden Seiten. Dies dient nur als Referenz. Es gibt noch viele Mängel.) ZusammenfassenDies ist das Ende dieses Artikels über die Implementierung des Zahlenratespiels im WeChat Mini-Programm. Weitere relevante Inhalte zum Zahlenratespiel im WeChat Mini-Programm finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der Erfahrungen mit der Verwendung des Div-Box-Modells
>>: Der Unterschied zwischen Animation und Übergang
1: Definieren Sie eine gespeicherte Prozedur zum ...
Die Standardvorlagenmethode ähnelt vue2 und verwe...
Inhaltsverzeichnis einführen 1. Pica 2. Lena.js 3...
Inhaltsverzeichnis 1. Einführung in Nginx 2. Aufb...
MySQL-Startfehler Vor der Installation von MySQL ...
In diesem Artikel werden die Installationsschritt...
Handlungsüberblick Im vorherigen Artikel haben wi...
Datensicherung und Wiederherstellung Teil 2, wie ...
Hintergrund Suchen Sie in der Suchmaschine nach d...
Die Datenmigration muss von MySQL nach ClickHouse...
In diesem Artikel wird der spezifische Code von T...
Mehrere Teile von Compose befassen sich in irgend...
Ich habe mir vor Kurzem Rich Harris‘ Video „Rethi...
Überblick Was das aktuelle Standardnetzwerk von D...
Als ich mein primäres Betriebssystem von Windows ...