Einfaches Tippspiel mit DragonRuby

Zuvor schrieb ich einen Artikel Ich habe mit DragonRuby GTK (Game Toolkit) gespielt.

Ich habe es satt, Hello, World auf Qiita (!) Zu posten, aber diesmal berühre ich es immer noch.

Plötzlich wollte ich ein Tippspiel machen, also machte ich ein einfaches für diese Übung.

Was ich gemacht habe

tor.gif

Der Text wird angezeigt und Sie müssen ihn nur eingeben. Es ist keine Zeit vorbei, das war's.

Über diesen Link können Sie mit einem Webbrowser spielen. https://tnantoka.github.io/typing-on-rails/

Der Quellcode ist auf GitHub zu finden. https://github.com/tnantoka/typing-on-rails

Ich habe den zu tippenden Text aus dem Beispielcode in den Rails Guides (https://guides.rubyonrails.org/) ausgeliehen, daher heißt er ** Typing on Rails **.

Tips

Grundsätzlich kann ich es mit dem Inhalt von Ich habe mit DragonRuby GTK (Game Toolkit) gespielt machen. Ich habe einige von ihnen aufgeschrieben, weil ich sie nicht geschrieben habe.

Ändern Sie die Hintergrundfarbe

Sie können es ändern, indem Sie "[R, G, B]" auf "output.background_color" setzen.

#Rot! !! !!
outputs.background_color = [255, 0, 0]

Nehmen Sie eine Liste der gedrückten Tasten

Ich kann den Eingabestatus mit inputs.keyboard.key_up.space abrufen, den ich zuletzt verwendet habe. Dieses Mal habe ich versucht, es zu implementieren, indem ich mir die Liste der Schlüssel angesehen habe.

Sie können die eingegebenen Schlüssel mit inputs.keyboard.key_down.truthy_keys erhalten.

#Geben Sie ein
[:char, :raw_key, :a]

# A(Shift +a) eingeben
[:char, :raw_key, :a, :shift]

# Command + Shift +Geben Sie ein
[:char, :raw_key, :a, :shift, :meta]

Die Etikettengröße hängt von der Schriftart ab

Sie können "-10" bis "10" für "size_enum" von "Label" angeben, aber selbst wenn Sie dieselbe "10" angeben, ist die Größe je nach Schriftart sehr unterschiedlich.

Wenn Sie beispielsweise die folgenden vier Schriftarten nebeneinander anordnen ...

Screen Shot 2020-06-20 at 14.10.57.png

Es wird so sein.

Es scheint, dass Sie size_enum abhängig von der verwendeten Schriftart anpassen müssen.

Das veröffentlichte Spiel funktioniert nicht

Als ich den gepackten Build auf GitHub-Seiten veröffentlichte, funktionierte er nicht.

Die Ursache ist

Server reported failure downloading 'app/.main.rb.swp'!

War der Fehler. Git wird von .gitignore ignoriert, aber DragonRuby wird es natürlich nicht ignorieren ...

Wenn Sie sich "Builds / Typing-on-Rails-html5-0.1 / manifest.json" ansehen, werden Sie möglicherweise feststellen, dass es unerwünschte Dateien enthält. (Die .swp-Datei war diesmal ebenfalls enthalten)

Zusammenfassung

Ich habe es in weniger als 200 Zeilen geschafft. (Obwohl ich die Menge an Primitives.rb, die ich beim letzten Mal gemacht habe, nicht gezählt habe) Es ist einfach.

Recommended Posts

Einfaches Tippspiel mit DragonRuby
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe mit DragonRuby GTK (Game Toolkit) gespielt.
Programmier-Lernspiel mit SenseHAT
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
Ballonaufteilungsspiel mit Pygame
Einfaches Klassifizierungsmodell mit neuronalem Netz
Othello-Spieleentwicklung mit Python
Automatisieren Sie einfache Aufgaben mit Python Part0
Spieltheorie mit Kombinationsoptimierung lösen
Sugoroku-Spiel und Zusatzspiel mit Python