Показать сообщение отдельно
  #3 (permalink)  
Старый 07.05.2017, 15:39
Кандидат Javascript-наук
Отправить личное сообщение для yaparoff Посмотреть профиль Найти все сообщения от yaparoff
 
Регистрация: 26.04.2016
Сообщений: 106

Сообщение от рони Посмотреть сообщение
yaparoff,
массив надо делать
В сети нашел что-то и свое подставил.
Т.е. есть массив массивов list где есть 8 вариантов, куда сделать шаг,
потом это перебирается Math.random() и выбирается одно направление.

и как результат этого вставить в мой код?
var randomDirection = {
		list: [
			[0, -20],
			[20, -20],
			[20, 0],
			[20, 20],
			[0, 20],
			[-20, 20],
			[-20, 0],
			[-20, -20]
		],
		already: [],
		random: function () {
			return this.directions[Math.floor(Math.random() * this.list.length)];
		},
		get: function () {
			var direction = this.random();

			if (this.already.length >= this.list.length) {
				this.already = [];
				return direction;
			}
			if (this.already.indexOf(direction) !== -1) {
				return this.get();
			} else {
				this.already.push(direction);
				return direction;
			}
		}
	};
	
	alert(randomDirection.get());

Последний раз редактировалось yaparoff, 08.05.2017 в 06:41.
Ответить с цитированием