Re: King's Bounty
var arr = []; arr.push([7,8,9]); arr.push([1,2,3]); arr.push(["this", "is", "js"]); console.log(arr);
Це вже цікаво. А прокоментуй, будь-ласка.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Розробка ігор → King's Bounty
Сторінки Попередня 1 2 3 4 … 7 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
var arr = []; arr.push([7,8,9]); arr.push([1,2,3]); arr.push(["this", "is", "js"]); console.log(arr);
Це вже цікаво. А прокоментуй, будь-ласка.
На відміну від мов середнього рівня із безпосередньою роботою з пам'яттю, в JavaScript не можна спершу виділити пам'ять, а потім її заповнити - всю цю роботу за вас виконує інтерпретатор. Треба використовувати стандартні функції і методи JavaScript, на кшталт add.
var arr = []; arr.push([7,8,9]); arr.push([1,2,3]); arr.push(["this", "is", "js"]); console.log(arr);
Відкравається пустий масив.
заповнюється значеннями вручну.
виводиться на кран.
А як відкрити двомірний масив??
Як заповнити його випадковими значеннями??
Припустимо значенням 00 має бути заповнено 50% клітинок.
01 - 10%
02 - 10%
03 - 10%
04 - 20%
тута воно тупо заповнюється в залежності від ймовірності
гори - 10%
пісок - 10%
ліс - 10%
тупо земля - 20%
тупо вода - 50%▼код▼картинка
Чудово!! Ось за це спасибі!!
ой йой, як дупою відчував, алгоритм з вірогідністю невірний
Спасибі тобі,хлопче. Я не перестаю милуватись картинкою.
та нема за що
тільки це ж просто розставляння тих штучок з певною ймовірністю, без подальшої обробки
та нема за що
тільки це ж просто розставляння тих штучок з певною ймовірністю, без подальшої обробки
А чи не можна прокоментувати код??
Справа в тому, що я завис на паскалі і погано сприймаю об"єктне програмування (убив би москаля, який його придумав), тому не все розумію.
ось це правильніше буде
▼Прихований текст
Я звісно вибачаюсь, але в мене виходить якийсь москалізм. Я тупо заклинюю рандом, а в змінну ранд підставляю одиницю var rand = 1 //Math.random(); Здогадайтесь, якого кольору екран я отримую?? Решта підстановок теж видають несподівані результати.
То спробуйте прочитати бодай одну книжку по JS, пан FakiNyan вже аж цілі два місяці книжки по веб макакингу чита і зміг вище наведений код написать.
FakiNyan написав:ось це правильніше буде
▼Прихований текстЯ звісно вибачаюсь, але в мене виходить якийсь москалізм. Я тупо заклинюю рандом, а в змінну ранд підставляю одиницю var rand = 1 //Math.random(); Здогадайтесь, якого кольору екран я отримую?? Решта підстановок теж видають несподівані результати.
if(rand>=startProb && rand < surfaces[i])
{
surface = i;
break;
}
startProb=surfaces[i];
воно проходить по кожному surface і перевіряє, чи значення rand не більше ймовірності, котра присвоєна до поточного surface, і чи значення rand більше, або дорівнює тій вірогідності, котра було перед цим.
Тобто, якщо вірогідності поверхнь йдуть одна за одною ось так
0.2 земля (20%)
0.6 болото (40%)
1 поля ганджубасу (40%)
то алгоритм працює так
1. Отримуємо значення rand, нехай воно буде 0.3
2. Проходимось циклом по вірогідностям
2.1. спочатку йде земля з її 0.2, а попередня вірогідність дорівнює нулю
2.2. перевіряємо, чи 0.3 більше, або дорівнює нулю, і чи воно менше 0.2? 0.3 не потрапляє в цей діапазон, йдемо далі, але спочатку запам'ятовуємо ймовірність, котру ми тільки що отримали (0.2 - земля)
2.3. тепер попередня ймовірність дорівнює 0.2, а поточна ймовірність дорівнює 0.6 (болото), 0.3 більше або дорівнює 0.2 ? так. 0.3 менше 0.6 ? так, одже у нас виходить болото
А коли ви ставите одиницю, то нічого не повинно ставитись, по ідеї. Тому що найбільша ймовірність з масиву surfaces дорівнює 1, а алгоритм працює так, що він порівнює, чи не більше значення rand ймовірності поточної поверхні. Тобто, ставитись якась поверхня буде тільки тоді, коли значення rand менше за ймовірність поточної поверхні. А коли максимальна можлива ймовірність дорівнює 1, і значення rand теж дорівнює 1, то ця умова ніколи не буде виконуватись.
Інші підстановки теж видють москальські результати.
Ось вони:
"mountain": 0.1, //гора yellow
"sand": 0.2, //песок green
"forest": 0.3, //лес brown
"ground": 0.5, //земля lightblue
"water": 1, //Вода black
В коментарях дані реальні кольори. Як наблизити їх до дійсності??
А загалом я згоден з Трусиками. Цей джаваскріпт напрочуд москальський.
javascript - американський
я хз, про що то ви, в мене все робе
кольори записані між
<style> та </style>
до дійсності мона наблизити записуючи їх в шістнадцяткові хвормі або через rgb
javascript - американський
я хз, про що то ви, в мене все робе
кольори записані між<style> та </style>
до дійсності мона наблизити записуючи їх в шістнадцяткові хвормі або через rgb
Гаразд, хай буде javascript американським, тільки не залищайте мене з ним на одинці.