Новогодняя елка на powershell
В Винде. (Тестил на win 11 дефолт, доп библиотеки не загружал).
Открываем powershell. Правый клик на кнопке пуск - выполнить. Вводим powershell.
Открывается окно.
Вставляем текст из буфера (мы типа его скопировали предварительно туда).
Ругнется что вы копируете многобукв. Жмем paste anyway.
Клацаем энтер.
Ну все. Смотрим что получилось.
Код собственно:
Как можете бегло увидеть ничего криминального. Тупо вывод на экран в циклах.
function Show-AnimatedTree {
$height = 7
$frames = 20
for ($frame = 0; $frame -lt $frames; $frame++) {
Clear-Host
Write-Host "`n`t✨ Мерцающая Ёлочка ✨`n" -ForegroundColor Yellow
for ($i = 1; $i -le $height; $i++) {
$spaces = " " * ($height - $i)
$line = ""
for ($j = 1; $j -le (2 * $i - 1); $j++) {
# Случайным образом добавляем мерцание
if ((Get-Random -Maximum 4) -eq 0) {
$line += [char]0x2591 # Светлый символ
} else {
$line += "*"
}
}
Write-Host $spaces -NoNewline
# Разноцветные ярусы
switch ($i % 3) {
0 { Write-Host $line -ForegroundColor DarkGreen }
1 { Write-Host $line -ForegroundColor Green }
2 { Write-Host $line -ForegroundColor DarkYellow }
}
}
# Ствол
$trunkSpaces = " " * ($height - 2)
Write-Host $trunkSpaces -NoNewline; Write-Host "▓▓▓" -ForegroundColor Red
# Звезда на верхушке (мерцает)
$starSpaces = " " * ($height - 1)
if ($frame % 2 -eq 0) {
Write-Host $starSpaces -NoNewline; Write-Host "★" -ForegroundColor Yellow
} else {
Write-Host $starSpaces -NoNewline; Write-Host "☆" -ForegroundColor White
}
Start-Sleep -Milliseconds 300
}
}
Show-AnimatedTree
Может кому пригодится удивить знакомых и подруг на скорых праздниках. 😉