1

Тема: Місце для бродіння

Потрібно створити місце для бродіння на мові джаваскріпт. Це квадрат зі сторонами 66 малюнків. По периметру шириною в 5 займає море. Решту квадрату 56х56 займає поле. На цьому полі в довільному (випадковому) порядку зустрічаються ліси, гори, водойми та піски.

Має бути схоже на прикладену картинку.

Post's attachments

kb2_1.JPG 64.05 kb, 122 downloads since 2017-08-30 

Звичайнісінький електрик, як наприклад, Лех Валенса.
Подякували: 0xDADA11C7, ostap34PHP2

2 Востаннє редагувалося FakiNyan (30.08.2017 16:32:16)

Re: Місце для бродіння

я думаю, для початку, мона написати скрипт, котрий робив би те саме, але заміть картиночок він ставив би якусь циферку
типу, 0 - це клітинка з морем, 1 - пісочок і т.д.
а потім вже думати над тим, як малювати гори і ліси, бо гори і ліси складаються ж з декількох картиночок
тут, може, підійде щось типу cellular automata, і всі ті гори з лісами повинні мати якісь свої правила
наприклад, проходимо по клітинкам мапи, і з якоюсь ймовірністю розставляємо на клітинках шматочки лісів, гір і т.д.
далі знову проходимо, і кажемо, якщо поточна клітинка не ліс, і не гора, і не т.д., але навколо цієї клітинки є 4, або більше клітинок з горами, то ставимо тут гору. Таким чином, якщо після першого проходу у нас буде 4 клітинки з горою, котрі між собою будуть мати дірку, то ця дірка буде залита картинкою гори, бо навколо неї вже буде 4 клітинки з горами, ну, ви зрозуміли....

Говоріть українською! Живіть українською! Відчувайте українською!
Подякували: LoganRoss1

3

Re: Місце для бродіння

не лякайте електрика клітинними автоматами.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: koala, 221VOLT2

4

Re: Місце для бродіння

Та це ж гра Kings Bounty, прообраз героїв. Так а в чому питання?

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/

5

Re: Місце для бродіння

FakiNyan написав:

я думаю, для початку, мона написати скрипт, котрий робив би те саме, але заміть картиночок він ставив би якусь циферку
типу, 0 - це клітинка з морем, 1 - пісочок і т.д.
а потім вже думати над тим, як малювати гори і ліси, бо гори і ліси складаються ж з декількох картиночок
тут, може, підійде щось типу cellular automata, і всі ті гори з лісами повинні мати якісь свої правила
наприклад, проходимо по клітинкам мапи, і з якоюсь ймовірністю розставляємо на клітинках шматочки лісів, гір і т.д.
далі знову проходимо, і кажемо, якщо поточна клітинка не ліс, і не гора, і не т.д., але навколо цієї клітинки є 4, або більше клітинок з горами, то ставимо тут гору. Таким чином, якщо після першого проходу у нас буде 4 клітинки з горою, котрі між собою будуть мати дірку, то ця дірка буде залита картинкою гори, бо навколо неї вже буде 4 клітинки з горами, ну, ви зрозуміли....

Будь ласка напишіть. Картинки вже є.

Звичайнісінький електрик, як наприклад, Лех Валенса.
Подякували: NagarD1

6

Re: Місце для бродіння

Будь ласка, не створюйте зайвих тем.
Що саме вам написати? Функцію на JS, що генерує якусь подобу двовимірного масиву, випадково заповненого відповідно до вимог?
https://ideone.com/cch1BT

Подякували: leofun011

7

Re: Місце для бродіння

Освойте html тег <map> , можливо цього для вас цілком вистачить.

=)
Подякували: leofun011

8

Re: Місце для бродіння

VTrim написав:

Освойте html тег <map> , можливо цього для вас цілком вистачить.

Яким чином <map> тут зарадить?

9

Re: Місце для бродіння

Не так вас зрозумів, забудьте верхній пост.

=)
Подякували: koala, ostap34PHP, leofun013

10

Re: Місце для бродіння

koala написав:
VTrim написав:

Освойте html тег <map> , можливо цього для вас цілком вистачить.

Яким чином <map> тут зарадить?

Бо #9.

=)

11

Re: Місце для бродіння

Прихований текст
таке відчуття, наче через акаунт пана elektryk'а балакає його 13-річний онук, чи щось таке...
Говоріть українською! Живіть українською! Відчувайте українською!

12

Re: Місце для бродіння

FakiNyan написав:
Прихований текст
таке відчуття, наче через акаунт пана elektryk'а балакає його 13-річний онук, чи щось таке...

А Ви чули таку поговірку "що з літ, то з розуму"??

Звичайнісінький електрик, як наприклад, Лех Валенса.

13

Re: Місце для бродіння

koala написав:

Будь ласка, не створюйте зайвих тем.
Що саме вам написати? Функцію на JS, що генерує якусь подобу двовимірного масиву, випадково заповненого відповідно до вимог?
https://ideone.com/cch1BT

Саме так!!

Звичайнісінький електрик, як наприклад, Лех Валенса.

14

Re: Місце для бродіння

elektryk написав:
FakiNyan написав:
Прихований текст
таке відчуття, наче через акаунт пана elektryk'а балакає його 13-річний онук, чи щось таке...

А Ви чули таку поговірку "що з літ, то з розуму"??

а ще я чув, що старші люди - мудріші

Говоріть українською! Живіть українською! Відчувайте українською!

15

Re: Місце для бродіння

FakiNyan написав:
elektryk написав:
FakiNyan написав:
Прихований текст
таке відчуття, наче через акаунт пана elektryk'а балакає його 13-річний онук, чи щось таке...

А Ви чули таку поговірку "що з літ, то з розуму"??

а ще я чув, що старші люди - мудріші

Вірно. Але НЕ будемо відволікатись від теми.

Звичайнісінький електрик, як наприклад, Лех Валенса.

16 Востаннє редагувалося elektryk (31.08.2017 17:58:29)

Re: Місце для бродіння

FakiNyan написав:

я думаю, для початку, мона написати скрипт, котрий робив би те саме, але заміть картиночок він ставив би якусь циферку
типу, 0 - це клітинка з морем, 1 - пісочок і т.д.
а потім вже думати над тим, як малювати гори і ліси, бо гори і ліси складаються ж з декількох картиночок
тут, може, підійде щось типу cellular automata, і всі ті гори з лісами повинні мати якісь свої правила
наприклад, проходимо по клітинкам мапи, і з якоюсь ймовірністю розставляємо на клітинках шматочки лісів, гір і т.д.
далі знову проходимо, і кажемо, якщо поточна клітинка не ліс, і не гора, і не т.д., але навколо цієї клітинки є 4, або більше клітинок з горами, то ставимо тут гору. Таким чином, якщо після першого проходу у нас буде 4 клітинки з горою, котрі між собою будуть мати дірку, то ця дірка буде залита картинкою гори, бо навколо неї вже буде 4 клітинки з горами, ну, ви зрозуміли....

Будь-ласка, напиши цей скріпт хороший. А я вже сам спробую розмістити на мапі замки, сундуки, москалів, міста та житла воїнів.

Звичайнісінький електрик, як наприклад, Лех Валенса.

17

Re: Місце для бродіння

elektryk написав:
FakiNyan написав:

я думаю, для початку, мона написати скрипт, котрий робив би те саме, але заміть картиночок він ставив би якусь циферку
типу, 0 - це клітинка з морем, 1 - пісочок і т.д.
а потім вже думати над тим, як малювати гори і ліси, бо гори і ліси складаються ж з декількох картиночок
тут, може, підійде щось типу cellular automata, і всі ті гори з лісами повинні мати якісь свої правила
наприклад, проходимо по клітинкам мапи, і з якоюсь ймовірністю розставляємо на клітинках шматочки лісів, гір і т.д.
далі знову проходимо, і кажемо, якщо поточна клітинка не ліс, і не гора, і не т.д., але навколо цієї клітинки є 4, або більше клітинок з горами, то ставимо тут гору. Таким чином, якщо після першого проходу у нас буде 4 клітинки з горою, котрі між собою будуть мати дірку, то ця дірка буде залита картинкою гори, бо навколо неї вже буде 4 клітинки з горами, ну, ви зрозуміли....

Будь-ласка, напиши цей скріпт хороший. А я вже сам спробую розмістити на мапі замки, сундуки, москалів, міста та житла воїнів.

так я не знаю js, тільки вчу

Говоріть українською! Живіть українською! Відчувайте українською!

18

Re: Місце для бродіння

У мене в кімнаті стоять бутилі з наливкою, де воно бродить. Після першого бродіння я зливаю наливку, ще раз заливаю сиропом і воно місяць бродить. В якості гідрозатвору слугує гумова рукавичка. Всього десь літрів 20 виходить, в наступному році буду розширювати "виробницво".

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: LoganRoss, VTrim, FakiNyan, /KIT\, ostap34PHP, leofun016

19

Re: Місце для бродіння

0xDADA11C7 написав:

У мене в кімнаті стоять бутилі з наливкою, де воно бродить. Після першого бродіння я зливаю наливку, ще раз заливаю сиропом і воно місяць бродить. В якості гідрозатвору слугує гумова рукавичка. Всього десь літрів 20 виходить, в наступному році буду розширювати "виробницво".

Ніж знущатися, краще б скрін написав.

Звичайнісінький електрик, як наприклад, Лех Валенса.

20

Re: Місце для бродіння

var arr = [];
arr.push([7,8,9]);
arr.push([1,2,3]);
arr.push(["this", "is", "js"]);
console.log(arr);
https://blog.clever-games.win/
Це ще не кінець. Це навіть не початок кінця. Але, можливо, це кінець початку.
Зростання мудрості можна точно вимірювати ступенем зменшення злоби.
///// у творчій відпустці. не турбувати /////
Подякували: Monolith1