[PYTHON] AI Gaming Ich habe es zum ersten Mal versucht

TL;DR Es ist ein Schlachtfeld, auf dem https://www.aigaming.com um BitCoin kämpft! !! Wenn Sie sich für KI und Python interessieren, machen Sie mit! !!

Dieser Beitrag

Eine Geschichte, die Noya, die sowohl in Python als auch in AI Anfänger ist, auf einer Plattform namens AI Gaming zu lernen begann

Was ist AI Gaming?

AIgaming.com is a platform that allows computer programs (bots) to challenge each other in games, puzzles and competitions, with the added incentive of winning cryptocurrency (Bitcoin and Satoshi)

Es ist eine Plattform für Spieler, um Bot zu erstellen, um wettbewerbsfähige Spiele (○ × Spiele, Go usw.) miteinander zu spielen und um die virtuelle Währung zu konkurrieren. Und das. Eigentlich gibt es auch eine Spalte über Oppoturnity, daher kann dies ein Aspekt als Grundlage für die Suche nach KI-Humanressourcen sein, aber Oppoturnity kann ignoriert werden, sodass ich denke, dass Sie sich registrieren können, ohne sich darüber Gedanken zu machen.

How to Start Die Registrierung ist sehr einfach. Wie erwartet wird es immer ausgefeilter.

  1. Gehen Sie zu https://www.aigaming.com
  2. Registrieren Sie sich über Register oben rechts image.png
  3. Nach Eingabe der erforderlichen Informationen wird das Dashboard aktiviert.

Was für ein Spiel hast du?

Es wurden ungefähr 20 Arten von Spielen veröffentlicht, von einfachen Spielen bis zu schwierigen Spielen.

Nought and Crosses ○ × Spiel, von dem ich begeistert war, als ich in der Grundschule war image.png

Battle Ship Derjenige, der das gegnerische Schiff findet und es vernichtet, gewinnt schnell. (Die Position des Schiffes ist für einander nicht sichtbar und der Standort wird anhand der Informationen zum Zeitpunkt des Aufpralls geschätzt.) image.png

Match game Öffne zwei Felder und erhalte Punkte, wenn sie gleich sind! Nervenschwäche. Da die URL des Bildes sowohl an die Rückseite als auch an die Vorderseite des Bedienfelds übergeben wird, bestimmen Sie zunächst, was jedes Bedienfeld ist (Tier, Wort, Ort), und reduzieren Sie zunächst unnötige Öffnungen. image.png

So verdienen Sie BitCoin

Mission löschen

Einige Satoshi werden zum Zeitpunkt der Registrierung verteilt, und Sie können Satoshi erhöhen, indem Sie die Mission vorantreiben. Es scheint, dass Sie jetzt bis zu 40.000 Satoshi bekommen können. image.png

Selbst wenn es mich anfangs nicht sonderlich interessiert hätte, wenn ich das ○ × -Spiel gespielt hätte, wären es ungefähr 3000 Satoshi gewesen. Es gibt auch eine Möglichkeit, eine Gewinnrate von 50% oder mehr zu erreichen, indem Sie 100 Übungsbots hintereinander bekämpfen.

Wetten und gewinnen

Sie können auch für Satoshi kämpfen. Es scheint jedoch, dass Fälle von Wetten und Kämpfen immer noch selten sind. Setzen Sie in Zukunft alle geretteten Satoshi ein! Gibt es so eine Schlacht? image.png

Wie man sich zurückzieht

Untersucht. (Nicht sehr interessiert)

Spielanleitung

Rufen Sie den Codierungsbildschirm über "EDITOR" im oberen Menü auf. image.png

Wenn Sie danach ein Spiel mit Select Game Type auswählen, wird in jedem Spiel der Bot-Code geschrieben, der "vorerst funktioniert". Wenn Sie nichts tun und oben rechts auf Ausführen klicken, werden Sie höchstwahrscheinlich das Spiel starten und verlieren.

Trouble In meinem Fall hat mir der Name des Benutzerkontos nach der Registrierung nicht gefallen, daher habe ich ihn geändert, aber in diesem Fall stimmte der Bot-Name nicht mit dem registrierten Bot-Namen überein und das Spiel wurde nicht gestartet. Der Standard-Bot-Name lautet `(Kontoname) -defbot```. Erstellen Sie also entweder den entsprechenden Bot mit` `MEIN KONTO >> BOT-MANAGEMENT `oder erstellen Sie einen Bot mit dem alten Kontonamen. Wir werden antworten, z. B. ob wir es verwenden sollen.

Coding Lassen Sie uns mit Bezug auf Sample codieren. Grundsätzlich ruft der Spielleiter abwechselnd die Spielinformationen als Argument für eine bestimmte Funktion auf (`berechneMove (gameState)` im Fall von ○ × Spiel), also implementiere den Inhalt. Die Struktur des gameState und das Format des Rückgabewerts finden Sie in der Beschreibung der einzelnen Spiele unter https://www.aigaming.com/Help oder in der Programmierreferenz.

image.png

Im Fall von ○ × Spiel wird der Status des Bretts als eindimensionales Array mit `gameState.Board``` übergeben. Verstehen Sie dies also und setzen Sie die Position n, an der Sie Ihre Markierung setzen, auf` `{Positison: n Es ist in Ordnung, wenn Sie es mit einem JSON-Objekt namens} `zurückgeben.

Starte ein Match

Sie können Ihren Gegner aus der Dropdown-Liste Gegner auswählen auswählen.

--housebot-Praxis: Schwacher Bot. Lass uns zuerst diesen Kerl schlagen. --housebot-Wettbewerb: Starker Bot. Ich habe zu diesem Zeitpunkt noch nicht gewonnen.

Geben Sie einen Gegner an

Sie können einen Bot zum Spielen nominieren, indem Sie ihn direkt eingeben, anstatt ihn fallen zu lassen. Interessant ist, dass Sie auch gegen sich selbst spielen können. Sie können gegeneinander spielen, indem Sie zwei Browser öffnen, sich gegenseitig bestimmen und ausführen. (Es gibt auch eine Mission, gegen den Bot zu spielen, den du gemacht hast, also versuche es bitte auf jeden Fall.) image.png

Was ich von jetzt an tun werde

Zusammenfassung

Bisher habe ich AI Gaming kurz vorgestellt. Ich denke, es ist eine gute Grundlage, die Sie mit einem Browser vervollständigen und je nach Level leicht etwas über Python und KI lernen können.

Das ist alles für heute.

Recommended Posts

AI Gaming Ich habe es zum ersten Mal versucht
Ich habe zum ersten Mal Tensorflow ausprobiert
Ich habe zum ersten Mal versucht, Python zu programmieren.
Ich habe Mind Meld zum ersten Mal ausprobiert
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Ich habe die Google Cloud Vision-API zum ersten Mal ausprobiert
Erster Kaggle (Kaggle ①)
Kaguru zum ersten Mal
Zum ersten Mal in Numpy werde ich es von Zeit zu Zeit aktualisieren
Was ich zum ersten Mal in Python bekommen habe
Zum ersten Mal habe ich etwas über Unix (Linux) gelernt.
Siehe Python zum ersten Mal
Starten Sie Django zum ersten Mal
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
MongoDB mit Python zum ersten Mal
Versuchen wir zum ersten Mal Linux
Ich habe zum ersten Mal versucht, mit DynamoDB und Step Functions eine serverlose Stapelverarbeitung zu erstellen
Da ich frei bin, hat der Front-End-Ingenieur Python (v3.7.5) zum ersten Mal ausprobiert
So verwenden Sie MkDocs zum ersten Mal
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe zuerst die SARS-Analyse vor dem Corona-Virus versucht
Ich habe vorerst mit Floydhub gespielt
Ich habe versucht, KI für Smash Bra zu machen
Versuchen Sie zum ersten Mal, in Qiita zu posten
Ich habe Sipeed Lichee Zero gekauft und es vorerst eingerichtet
Rückblick auf den Wettbewerb für maschinelles Lernen, an dem ich zum ersten Mal gearbeitet habe
GTUG Girls + PyLadiesTokyo Meetup Ich ging zum ersten maschinellen Lernen
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Versuchen Sie vorerst, Arch Linux zu installieren.
Ich besuchte die Schule und nahm zum ersten Mal am SIGNATE BEGINNER Limited-Wettbewerb teil.
Ich möchte zum ersten Mal eine Django-Studie zur Mittagsdatenbank [EP1] erstellen
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, den für TensorFlow geschriebenen Code nach Theano zu portieren
[Erste COTOHA-API] Ich habe versucht, die alte Geschichte zusammenzufassen
Ich möchte vorerst Selen bewegen [für Mac]
Zusammenfassung der Stolperpunkte in Django zum ersten Mal
Stellen Sie sich zum ersten Mal bei Qiita vor (Testbeitrag)
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, die Uhrzeit und das heutige Wetter anzuzeigen
Verschiedene Hinweise zur Verwendung von Python für Projekte
Ich möchte vorerst eine Docker-Datei erstellen.
Wenn Sie zum ersten Mal Linux lernen, tun Sie dies!
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
Ich habe das TensorFlow-Tutorial als erstes ausprobiert
Ich habe die Naro-Roman-API 2 ausprobiert
Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten
Der Java-Programmierer versuchte (vorerst), die Sprache Go zu berühren.
Ich habe versucht, Kwant zu verwenden, ein Python-Modul für die Quantentransportberechnung
Grundlegendes zur Python-Klasse Kampf (1) Verschieben wir sie vorerst
Code, an den ich mich gerne erinnert hätte, als ich zum ersten Mal an AtCoder teilgenommen habe (Reflection 1 für das nächste Mal)
Ich habe das 2. TensorFlow-Tutorial ausprobiert
Ich habe mir die Metainformationen von BigQuery angesehen und versucht, sie zu verwenden
Ich habe versucht, die Videowiedergabezeit anzuzeigen (OpenCV: Python-Version)
Zum ersten Mal versuchte ein Programmieranfänger eine einfache Datenanalyse mit Programmierung
Ich habe die neuartige API von Naruro ausprobiert