Jeu de frappe simple avec DragonRuby

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.

Ce que j'ai fait

tor.gif

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.

Changer la couleur d'arrière-plan

Vous pouvez le changer en définissant [R, G, B] sur ʻoutputs.background_color`.

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

Prenez une liste des touches pressées

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]

La taille de l'étiquette diffère selon la police

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 ...

Screen Shot 2020-06-20 at 14.10.57.png

Ce sera comme ça.

Il semble que vous deviez ajuster size_enum en fonction de la police que vous utilisez.

Le jeu publié ne fonctionne pas

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)

Résumé

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

Jeu de frappe simple avec DragonRuby
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai joué avec DragonRuby GTK (Game Toolkit)
Jeu éducatif de programmation avec SenseHAT
Comment faire un simple jeu Flappy Bird avec Pygame
Jeu de fractionnement de ballons avec pygame
Modèle de classification simple avec réseau neuronal
Développement de jeux Othello avec Python
Automatisez des tâches simples avec Python Part0
Résolution de la théorie des jeux avec l'optimisation des combinaisons
Jeu Sugoroku et jeu d'addition avec Python