Оценивание букв в настольной игре Скрабл (Scrabble)
Привет‚ друзья! Сегодня я хочу поделиться с вами информацией о настольной игре Scrabble и способе подсчета очков для каждой буквы. Scrabble ― это легендарная игра‚ в которой ваша задача состоит в том‚ чтобы составить слова из букв‚ расположенных на игровой доске.
Каждая буква в английском и русском алфавите имеет свою ценность. В Scrabble‚ для английских букв‚ количество очков зависит от их распределения⁚
- A‚ E‚ I‚ O‚ U‚ L‚ N‚ S‚ T‚ R – 1 очко
- D‚ G – 2 очка
- F‚ H‚ V‚ W‚ Y – 4 очка
- K – 5 очков
- J‚ X – 8 очков
- Q‚ Z – 10 очков
Для русских букв в Scrabble‚ оценка выглядит следующим образом⁚
- А‚ В‚ Е‚ И‚ Н‚ О‚ Р‚ С‚ Т – 1 очко
- Д‚ К‚ Л‚ М‚ П‚ У – 2 очка
- Б‚ Г‚ Ё‚ Ь‚ Я – 3 очка
- Й‚ Ы – 4 очка
Теперь давайте поговорим о создании программы‚ которая будет вычислять стоимость введенного пользователем слова и выводить его на экран.
Я сделал программу на языке Python‚ которая выполняет эту задачу⁚
python
def calculate_score(word)⁚
# Создаем словарь с оценками букв для английского алфавита
english_scores {‘A’⁚ 1‚ ‘B’⁚ 3‚ ‘C’⁚ 3‚ ‘D’⁚ 2‚ ‘E’⁚ 1‚ ‘F’⁚ 4‚ ‘G’⁚ 2‚ ‘H’⁚ 4‚ ‘I’⁚ 1‚ ‘J’⁚ 8‚ ‘K’⁚ 5‚ ‘L’⁚ 1‚ ‘M’⁚ 3‚ ‘N’⁚ 1‚ ‘O’⁚ 1‚ ‘P’⁚ 3‚ ‘Q’⁚ 10‚ ‘R’⁚ 1‚ ‘S’⁚ 1‚ ‘T’⁚ 1‚ ‘U’⁚ 1‚ ‘V’⁚ 4‚ ‘W’⁚ 4‚ ‘X’⁚ 8‚ ‘Y’⁚ 4‚ ‘Z’⁚ 10}
# Создаем словарь с оценками букв для русского алфавита
russian_scores {‘А’⁚ 1‚ ‘Б’⁚ 3‚ ‘В’⁚ 1‚ ‘Г’⁚ 3‚ ‘Д’⁚ 2‚ ‘Е’⁚ 1‚ ‘Ё’⁚ 3‚ ‘Ж’⁚ 5‚ ‘З’⁚ 5‚ ‘И’⁚ 1‚ ‘Й’⁚ 4‚ ‘К’⁚ 2‚ ‘Л’⁚ 2‚ ‘М’⁚ 2‚ ‘Н’⁚ 1‚ ‘О’⁚ 1‚ ‘П’⁚ 2‚ ‘Р’⁚ 1‚ ‘С’⁚ 1‚ ‘Т’⁚ 1‚ ‘У’⁚ 2‚ ‘Ф’⁚ 8‚ ‘Х’⁚ 5‚ ‘Ц’⁚ 5‚ ‘Ч’⁚ 4‚ ‘Ш’⁚ 8‚ ‘Щ’⁚ 10‚ ‘Ъ’⁚ 10‚ ‘Ы’⁚ 4‚ ‘Ь’⁚ 3‚ ‘Э’⁚ 8‚ ‘Ю’⁚ 8‚ ‘Я’⁚ 3}
# Инициализируем переменную для суммы очков
score 0
# Преобразуем слово в верхний регистр‚ чтобы сравнивать его с буквами из словаря
word word.upper
# Вычисляем сумму очков для каждой буквы в слове
for letter in word⁚
if letter in english_scores⁚
score english_scores[letter]
elif letter in russian_scores⁚
score russian_scores[letter]
# Возвращаем итоговую сумму
return score
# Пример использования функции
word input(″Введите слово⁚″)
score calculate_score(word)
print(″Стоимость слова {}⁚ {}″.format(word‚ score))
Вот и всё! Теперь вы можете использовать эту программу‚ чтобы вычислить стоимость введенных слов в игре Scrabble. Надеюсь‚ эта информация и код помогут вам насладиться игрой еще больше!
Удачи в ваших играх‚ друзья!