Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2019, 14:06
Новичок на форуме
Отправить личное сообщение для Triglav86 Посмотреть профиль Найти все сообщения от Triglav86
 
Регистрация: 01.02.2019
Сообщений: 4

Вопрос по генерации случайных чисел
Добрый день. Обучаюсь JS пару месяцев. Пытаюсь написать простую игру с падающими предметами на чистом JS, но столкнулся с проблемой: не получается сделать случайное появление падающих предметов. Перечитал много литературы, но так и не нашел ответа. Несколько раз забрасывал эту затею, но всё же хочу знать!

Писал случайную смену цвета для блока кубиков. Если пишу в отдельном JS файле код не работает хотя точно подключен к html. При написании в html всё работает.

Последний раз редактировалось Triglav86, 01.02.2019 в 14:09.
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2019, 14:40
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Предполагаю пытаетесь изменить цвет у еще несуществующего элемента, скрипт подключайте после элемента которому цвет меняете.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2019, 15:41
Новичок на форуме
Отправить личное сообщение для Triglav86 Посмотреть профиль Найти все сообщения от Triglav86
 
Регистрация: 01.02.2019
Сообщений: 4

var cvs = document.getElementById("canvas");
var ctx = cvs.getContext("2d");

var tank1 = new Image();
var mario = new Image();

tank1.src = "img/1.png";
mario.src = "img/3.png";

function draw (x, y) {
    
    ctx.drawImage(tank1, 100, 100);
    ctx.drawImage(mario, 100, 114);
}

tank1.onload = draw;
mario.onload = draw;


Подскажите пожалуйста как с помощью Match.floor(Match.random()*100+1); ( или какого другого кода ) вернуть случайное число на место X ctx.drawImage(mario, X, 114);
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2019, 15:49
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

случайное число от 0 до 100 ?
Math
Ответить с цитированием
  #5 (permalink)  
Старый 01.02.2019, 15:57
Новичок на форуме
Отправить личное сообщение для Triglav86 Посмотреть профиль Найти все сообщения от Triglav86
 
Регистрация: 01.02.2019
Сообщений: 4

Прошу прощения, опечатался когда сюда писал

При присваивании значения ctx.drawImage(mario, X, 114); ничего не происходит.
Подскажите пожалуйста через какую команду присвоить это значение
Ответить с цитированием
  #6 (permalink)  
Старый 01.02.2019, 16:29
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<canvas id="canvas" width="300px" height="300px"></canvas>
<script>
var cvs = document.getElementById("canvas");
var ctx = cvs.getContext("2d");

var tank1 = new Image();
var mario = new Image();

tank1.src = "https://javascript.ru/cat/list/jquery_54.png";
mario.src = "https://javascript.ru/cat/list/donkey.gif";

function draw () {
    var x = Math.floor(Math.random() * 100 + 1);
    ctx.drawImage(tank1, 100, 100);
    ctx.drawImage(mario, x, 114);
}

//tank1.onload = draw;
mario.onload = draw;
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НОД более чем 2-х чисел Demath Общие вопросы Javascript 4 06.01.2013 05:27
Проблема с отбором чисел из массива mindkilla Общие вопросы Javascript 10 05.11.2012 12:03
Сгенерировать последовательность с помощью датчика случайных чисел Natasha Общие вопросы Javascript 0 30.03.2012 20:11
Несколько различных случайных чисел в диапозоне alexan0308 Общие вопросы Javascript 5 28.11.2011 20:47
Генератор случайных чисел с возможностью ввода диапазона. Как сделать? Sovereign Общие вопросы Javascript 3 10.06.2011 08:34