#javascript
Захотелось попробовать вывести такую же ёлочку как тут , но с помощью javascript. Получилось пока так: var s, i, size = 10, tree = '', space = ''; for (s = 0; s< (size/2)-1; s++){ space += ' '; } for(i = 0; i< size/2; i++){ tree += '* '; if(i == 0){ tree = '★'; } console.log(space+''+tree); space = space.substring(0, space.length - 1); } Код в jsBin в цвете Вопрос: Как задать условие вывода символа звездочки ★, только в самом верху, а не с каждой новой строки? И как можно рандомно добавить на ёлочку еще пару символов в перемешку со звездочками * ** (символы: o, ♥)?
Ответы
Ответ 1
Так получилось : var size = 6, space = ''; var items = ['* ', 'o ', '♥ ', '✾ ', '☃ ','☂ ', '❅ ', '❄ ', '✿ ']; for (var s = 0; s < size - 1; s++) { space += ' '; } for (var i = 0; i < size; i++) { if (i == 0) console.log(space + '★'); else { var tree = ''; for (var j = 0; j < i + 1; j++) { tree += items[getRandomInt(0, items.length)]; } console.log(space + tree); } space = space.substring(0, space.length - 1); } function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min)) + min; } UPD: Решил что надо каждую строчку формировать рандомно и отдельно :)
Комментариев нет:
Отправить комментарий