2013-12-17 2 views
-1

Проблема: ACL Scrabble - это игра с надписью в виде плитки, играемая на игровой плате сетки. Плата за эту программу будет 4 х 10. квадраты сетки нумеруются, как показано ниже:Как закодировать грид-функцию в Java?

1 2 3 4 5 6 7 8 9 10 
    11 12 13 14 15 16 17 18 19 20 
    21 22 23 24 25 26 27 28 29 30 
    31 32 33 34 35 36 37 38 39 40 

квадраты, которые каждый кратна 3 (3, 9, 15 ...) являются двойной буквой оценки квадратов ,

Квадраты, кратные 5 и не используемые выше, представляют собой квадраты квадратов с тройным письмом.

Квадраты, кратные 7 и не использованные выше, представляют собой квадраты с двойным словом.

Квадраты, кратные 8 и не используемые выше, представляют собой квадраты с тройным словом.

значения Письмо будет поступать из следующей диаграммы:

  A, E - 1 point 
      D, R - 2 points 
      B, M - 3 points 
      V, Y - 4 points 
      J, X - 8 points 

ВХОД: Там будет 6 строк ввода. Первая строка даст буквы этого слова. Слово всегда будет содержать 4 буквы. Остальные 5 строк будут начальными положениями для слова и направления: горизонтальное (H) или вертикальное (V).

OUTPUT: для каждого исходного местоположения напечатайте итоговые очки, набранные словом. Ни слова не будет больше одного множителя оценки слов

SAMPLE INPUT     SAMPLE OUTPUT 
    1. J, A, V, A     1. 18 
    2. 1, V      2. 17 
    3. 2, H      3. 42 
    4. 6, V      4. 30 
    5. 12, H      5. 66 
    6. 21, H 

Мой вопрос: как мне это сделать? Какой самый эффективный способ? Должен ли я присваивать каждой букве номер и просто код в связке операторов if или есть другой способ? Заранее спасибо.

+3

Это ваша домашняя работа? – PrR3

+0

Сделайте объект плитки с значением точки и поместите их в 2D-массив –

ответ

0

Во-первых, вы должны использовать 2D-массив (представляющий местоположения x и y) для хранения значений в сетчатой ​​структуре.

Квадраты, каждый из которых имеет три (3, 9, 15 ...), представляют собой знак двойного письма> квадраты.

Квадраты, кратные 5 и не используемые выше, представляют собой квадраты квадратов с тройным письмом.

Квадраты, кратные 7 и не использованные выше, представляют собой квадраты с двойным словом.

Квадраты, кратные 8 и не используемые выше, представляют собой квадраты с тройным словом.

При проверке значений «бонуса» попробуйте использовать оператор for для проверки того, находится ли заданное значение в пределах набора значений бонусов.

SAMPLE INPUT     SAMPLE OUTPUT 
1. J, A, V, A     1. 18 
2. 1, V      2. 17 
3. 2, H      3. 42 
4. 6, V      4. 30 
5. 12, H      5. 66 
6. 21, H 

Для требуемой мощности, просто проверить значение каждого входа и добавить его к предыдущему значению.

Это похоже на вопрос о домашнем задании, поэтому я не буду публиковать код.

Смежные вопросы