Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Programozás, informatika házi

181
Hali! Informatika háziban kérnék segítséget. Egyszerű programot kéne írnom ehhez a feladathoz. Előre is köszi! :
Készítsünk programot, ami a kő, papír, olló játékot modellezi.
Két játékosunk van, a nevüket kérjük be és azt is kérdezzük meg tőlük ki mit választ (kő, papír, vagy olló)
A játék szabályainak ismeretében (kő legyőzi az ollót, a papír legyőzi a követ, az olló elvágja a papírt, de elcsorbul, ha kőbe vág.. papír-papír, kő-kő és olló-olló párosok esetén nincs győztes) a program hirdessen győztest.
A program a játék végén kérdezze meg akarunk e újabb kört játszani. Ha igen, akkor kezdődjön előről a játék.
Jelenleg 1 felhasználó nézi ezt a kérdést.
informatika, programozás
-3
Középiskola / Informatika

Válaszok

2
milyen "nyelven" kell a kód?
0

Lévén semmi kikötés nem volt a programozási nyelvre vonatkozóan, a kedvencemet használtam: Ruby.

valasz_lista = ['kő', 'papír', 'olló']

print 'Első játékos neve: '
nev1 = gets.strip

print 'Második játékos neve: '
nev2 = gets.strip

loop do

    begin
        print nev1, ' választása: '
        valasz1 = gets.strip
    end until valasz_lista.include? valasz1

    begin
        print nev2, ' választása: '
        valasz2 = gets.strip
    end until valasz_lista.include? valasz2

    if valasz1 == valasz2
        puts 'Döntetlen'
    elsif valasz_lista[(valasz_lista.index(valasz1) + 1) % 3] == valasz2
        puts "#{ nev2 } nyert"
    else
        puts "#{ nev1 } nyert"
    end

    print 'Ez gyors volt. Mehet még egy kör? (i/N): '
    break if gets.strip.downcase != 'i'
end
1