Erstellen eines Chinchiro-Spiels mit Ruby Final-Verbesserung nach Erhalt einer Bewertung

Holen Sie sich eine Bewertung

Im vorherigen Artikel wurde der gesamte Code fertiggestellt. Es gibt jedoch noch viele Ara. Aus diesem Grund habe ich im Online-Salon, dem ich angehöre, eine Codeüberprüfung erhalten. Da es ziemlich viele Vorschläge gab, antwortete ich nacheinander.

Liste der Punkte, auf die hingewiesen werden muss

Grammatik bezogen

Methode verschieben

Erleichtern Sie das Lesen

Weitere Verbesserungen

Es wäre schön, mit dem Operator + gewinnen oder verlieren und Geld bewegen zu können.

Zu viele! !! !!

Korrespondenz von Punkt 1: Grammatik

Machen wir das. Zuallererst hängt es mit der Grammatik zusammen, aber dies könnte ziemlich schnell verbessert werden. Die Einrückungskorrektur war mit VS Code einfach. Ich habe auf den folgenden Artikel verwiesen.

Ändern Sie die Anzahl der eingerückten Leerzeichen mit VS-Code

Die variable Erweiterung ist so. Sie können so ordentlich schreiben.

dice_hand = 'Normale Augen(' + uniq_value.to_s + ')'
↓
dice_hand = "Normale Augen(#{uniq_value.to_s})"

URL des entsprechenden Problems https://github.com/kyokucho1989/ruby-game/issues/13

Antwort auf den Hinweis 2: Verschieben der Methode usw.

Ich habe mein Bestes gegeben. Zunächst wurde gesagt, dass es für den Spieler seltsam sei, Sieg oder Niederlage zu beurteilen und Einsätze zu verschieben, also habe ich eine neue Spielklasse erstellt. Die Spielklasse bestimmt das Ergebnis und verschiebt den Einsatz.

Außerdem habe ich mich für eine Klassenmethode entschieden. Dies liegt daran, dass die Spielklasse keinen Status hat. (Dies wurde auch darauf hingewiesen)

Antwort auf Problem 3: Erleichtern Sie das Lesen

Ich habe auch die Ausgabe von Sätzen zusammengefasst. Ich habe eine neue message.rb erstellt, damit alle Nachrichten von ihr ausgegeben werden können. Dies erleichtert die Korrektur des Textes. Wie schön!

Antwort auf Probleme 4: Andere

Ein neues "module-hand-game.rb" wurde erstellt und die Rollen und Gewinn / Verlust-Ergebnisse wurden konstant gemacht.

module Match
  WIN  = 'Sieg'
  LOSE = 'Verlieren'
  DRAW  = 'zeichnen'
end

Wenn man sich darauf bezieht, sieht es so aus. Wie schön!

if(my_hand_rank > opponent_hand_rank)
      Match::WIN 
     elsif(my_hand_rank == opponent_hand_rank)
      Match::DRAW
     else
      Match::LOSE
     end

"Ich hoffe, der Betreiber kann gewinnen oder verlieren und Geld bewegen." schwer.

abschließend

Es hat Spaß gemacht, so viel mit Ruby alleine programmieren zu können. Wenn Sie verschiedene Dinge tun, einschließlich Schienen, werden Sie aufgrund von Fehlern bei der Umgebungskonstruktion eher entmutigt. Zuerst denke ich, dass es einfach mächtiger ist, etwas nur mit Ruby zu machen.

Ich möchte damit eines Tages Unterrichtsmaterialien machen. Ende. Der vollständige Code ist hier ↓ https://github.com/kyokucho1989/ruby-game

Recommended Posts

Erstellen eines Chinchiro-Spiels mit Ruby Final-Verbesserung nach Erhalt einer Bewertung
Erstellen eines Chinchiro-Spiels mit Ruby 4. Erstellen eines Spielfortschrittsprozesses
Machen Sie ein Tippspiel mit Ruby
Mit Rubin ● × Game und Othello (Grundlegende Bewertung)
Eindrücke von Black Jack-Cli mit Ruby
Die Geschichte eines Game Launcher mit automatischer Ladefunktion [Java]
Die Programmierung von Ruby-Spielen begann mit einem Browser: Einführung in Nyle-Canvas (DXRuby-Stil)