[JAVA] Einfache Implementierung eines Spielautomaten, die mit Kopie verwendet werden kann

Einfache Implementierung eines Spielautomaten, die mit Kopie verwendet werden kann

51dfdc85977ada043ac57c858b1ee611.png

python


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Spielautomat 1</title>
<style>
input {
	width:40px;
	font-size:30px;
	text-align:center;
}
button {
	width:50px;
}
.x1 {
	padding:10px 0;
}
.x1 div {
	float:left;
	width:60px;
	text-align:center;
}
</style>
<script>
window.onload = function() {
	var a = document.getElementById('a');
	var b1 = document.getElementById('b1');
	var b2 = document.getElementById('b2');
	var b3 = document.getElementById('b3');
	var c1 = document.getElementById('c1');
	var c2 = document.getElementById('c2');
	var c3 = document.getElementById('c3');
	var t1 = null;
	var t2 = null;
	var t3 = null;

	function start() {
		if (t1) {
			clearInterval(t1);
		}
		if (t2) {
			clearInterval(t2);
		}
		if (t3) {
			clearInterval(t3);
		}
		c1.value = Math.floor(Math.random() * 10);
		c2.value = Math.floor(Math.random() * 10);
		c3.value = Math.floor(Math.random() * 10);
		t1 = setInterval(function () {
			c1.value = (+c1.value + 1) % 10;
		}, 200);
		t2 = setInterval(function () {
			c2.value = (+c2.value + 1) % 10;
		}, 200);
		t3 = setInterval(function () {
			c3.value = (+c3.value + 1) % 10;
		}, 200);
	}

	function stop1() {
		if (t1) {
			clearInterval(t1);
			t1 = null;
		}
		check();
	}

	function stop2() {
		if (t2) {
			clearInterval(t2);
			t2 = null;
		}
		check();
	}

	function stop3() {
		if (t3) {
			clearInterval(t3);
			t3 = null;
		}
		check();
	}

	function check() {
		if (!t1 && !t2 && !t3) {
			if (c1.value == c2.value && c1.value == c3.value) {
				alert('Um!');
			} else {
				alert('Aus!');
			}
		}
	}

	a.addEventListener('click', start);
	b1.addEventListener('click', stop1);
	b2.addEventListener('click', stop2);
	b3.addEventListener('click', stop3);

	start();
}
</script>
</head>
<body>
	<button type="button" id="a">start</button>
	<div class="x1">
		<div>
			<input type="text" id="c1">
			<button type="button" id="b1">stop</button>
		</div>
		<div>
			<input type="text" id="c2">
			<button type="button" id="b2">stop</button>
		</div>
		<div>
			<input type="text" id="c3">
			<button type="button" id="b3">stop</button>
		</div>
	</div>
</body>
</html>

Das ist alles von der Szene!

Recommended Posts

Einfache Implementierung eines Spielautomaten, die mit Kopie verwendet werden kann
Firebase-Realtime-Datenbank für Android, die mit Kopie verwendet werden kann
[Swift] Farbwähler, der zum Kopieren und Einfügen verwendet werden kann (Palette, mit der Sie Farben frei auswählen können)
Organisieren Sie Methoden, die mit StringUtils verwendet werden können
Tools zur Leistungsanalyse und Fehlerdiagnose, die mit OpenJDK verwendet werden können
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Syntax- und Ausnahmebedingungen, die beim Vergleich mit null in Java verwendet werden können
Kopieren Sie den Test und fügen Sie ihn mit RSpec ein
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
Erstellt eine Umgebung, in der Kotlin mit Docker mit CLI kompiliert und mit Java ausgeführt werden kann
Bereich, in dem Variablen mit Ruby verwendet werden können [Scope]
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Praktische Tastenkombinationen für Eclipse
[Java 8] Sortiermethode in alphabetischer Reihenfolge und Reihenfolge der Zeichenkettenlänge, die für Codierungstests verwendet werden kann
Lernen Sie Ruby mit AtCoder Anfänger Auswahl [Einige Summen] Erhöhen Sie die Methoden, die verwendet werden können
Vier Reihen mit Schwerkraft, die auf der Konsole gespielt werden können
Probleme, die leicht mit Java und JavaScript verwechselt werden können
Statisches Analysetool, das mit GitHub verwendet werden kann [Java-Version]
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Kraftfertigkeiten, die jederzeit schnell eingesetzt werden können - Reflexion
Informationen zu Bereich und Umfang, in denen Day16-Variablen verwendet werden können
Zusammenfassung der JDKs, die mit Homebrew installiert werden können (Stand November 2019)
[OpenJDK11 & JavaFX13] Erstellen Sie eine JavaFX-App mit IntelliJ + gradle und erstellen Sie ein Paket, das zusammen mit einer leichten JRE verteilt werden kann.