mardi 24 juillet 2018

Random quote generator repeats the same quotes (Ruby)

Good day to everyone! There is a quote generator made with Shoes.

    @think.click do
        @noun_nominative.shuffle
        @base.shuffle
        @thought.replace(@base.sample)
    end

    @noun_nominative = 
        [
            "враг", "удар", "цель", "твой батя",
            "смерть", "друг", "любовь", "ненависть"
        ]
    @noun_accusative = 
        [
            "цель", "друга", "кормилку для лошадей"
        ]
    @base =
        [
        @noun_nominative.sample.capitalize + " - это всякий, кто стремится убить тебя, неважно на чьей он стороне.",
        "Иногда " + @noun_nominative.sample + " не попадает в " + @noun_accusative.sample + ", но " + @noun_nominative.sample + " не может промахнуться.",
        "Нет ничего труднее, чем гибнуть, не платя смертью за " + @noun_accusative.sample + ".",
        "Индивидуумы могут составлять " + @noun_accusative.sample + ", но только институты могут создать " + @noun_accusative.sample + ".",
        @noun_nominative.sample.capitalize + " - это тот человек, который знает о вас все и не перестает при этом любить вас.",
        "Трудно себе представить, что сталось бы с человеком, живи он в государстве, населенном литературными героями."
        ]       

It simply replaces phrases in base array with random words from noun_nominative and noun_accusative, showing a new quote every time button "think" is clicked.

The program should make a brand new quote with every click, however, it keeps showing the same phrases which were generated once. How could I make it regenerate the quotes without reopening the program?

Thank you for answering!




Aucun commentaire:

Enregistrer un commentaire