Это моя игра «Рок, бумажная и ножниц» на 1 Tweet.
import random randomize() echo "Rock r\nPaper p\nScissor s" let o = ["rock", "paper", "scissor"] pc = rand 0 .. 2 us = case stdin.readLine[0] of 'r': 0 of 'p': 1 else: 2 echo "\nPC\tYou\tWinner\n", o[pc], '\t', o[us], '\t', case (3 + pc.ord - us.ord) mod 3 of 1: "PC" of 2: "You" else: "No"
Как запустить код:
$ nim r file.nim Rock r Paper p Scissor s p PC You Winner paper paper No $
Ключи:
- Рок = r
- Бумага = p
- Ножницы = s
Это даже не слишком хорошо, потому что мы можем удалить линию Импорт случайных
Компиляция - ДиМП: Случайные
Отказ
Мы можем удалить Randomize ()
Но тогда нам нужно перекомпилировать, чтобы компьютер выбрал другой вариант, поэтому не хорошая идея.
Используется Случайные
Модуль из стандартной библиотеки: https://nim-lang.github.io/nim/random.html.
дело
Перейти из стандартной библиотеки: https://nim-lang.github.io/nim/manual.html#statements-and-expressions-case-statement.
readline
Чтобы прочитать строку со стандартного ввода: https://nim-lang.github.io/nim/io.html#Readline%2CFile.
- Как выглядит твоя рок, бумага и ножницы?
Приходите учиться программированием с нами … 👑
Оригинал: “https://dev.to/juancarlospaco/rock-paper-scissors-on-1-tweet-4kfo”