Auparavant, j'ai écrit un article j'ai joué avec DragonRuby GTK (Game Toolkit).
J'en ai marre de poster Hello, World sur Qiita (!), Mais cette fois j'y touche encore.
Soudain, j'ai voulu créer un jeu de frappe, alors j'en ai fait un simple pour cette pratique.
Le texte sera affiché et il vous suffira de le saisir. Il n'y a pas de temps écoulé, c'est tout.
Vous pouvez jouer avec un navigateur Web à partir de ce lien. https://tnantoka.github.io/typing-on-rails/
Le code source peut être trouvé sur GitHub. https://github.com/tnantoka/typing-on-rails
J'ai emprunté le texte à taper à l'exemple de code dans Rails Guides (https://guides.rubyonrails.org/), donc il s'appelle ** Typing on Rails **.
Tips
Fondamentalement, je peux le faire avec le contenu de J'ai joué avec DragonRuby GTK (Game Toolkit). J'ai noté certains d'entre eux parce que je ne les ai pas écrits.
Vous pouvez le changer en définissant [R, G, B]
sur ʻoutputs.background_color`.
#Rouge! !! !!
outputs.background_color = [255, 0, 0]
Je peux obtenir le statut d'entrée avec ʻinputs.keyboard.key_up.space` que j'ai utilisé la dernière fois. Cette fois, j'ai essayé de l'implémenter en regardant la liste des clés.
Les clés saisies peuvent être obtenues avec ʻinputs.keyboard.key_down.truthy_keys`.
#Entrez un
[:char, :raw_key, :a]
# A(Shift +a) entrez
[:char, :raw_key, :a, :shift]
# Command + Shift +Entrez un
[:char, :raw_key, :a, :shift, :meta]
Vous pouvez spécifier «-10» à «10» pour «size_enum» de «Label», mais même si vous spécifiez le même «10», la taille sera assez différente selon la police.
Par exemple, si vous disposez les quatre polices suivantes côte à côte ...
Ce sera comme ça.
Il semble que vous deviez ajuster size_enum
en fonction de la police que vous utilisez.
Lorsque j'ai publié la version packagée sur les pages GitHub, cela ne fonctionnait pas.
La cause est
Server reported failure downloading 'app/.main.rb.swp'!
C'était l'erreur.
Git sera ignoré par .gitignore
, mais bien sûr DragonRuby ne l'ignorera pas ...
Si vous regardez builds / typing-on-rails-html5-0.1 / manifest.json
, vous remarquerez peut-être qu'il contient des fichiers indésirables.
(Le fichier .swp
cette fois-ci était également inclus)
Je l'ai fait en moins de 200 lignes. (Bien que je n'ai pas compté le nombre de Primitives.rb que j'ai fait la dernière fois) C'est facile.
Recommended Posts