PowerShell サイコロを転がす
サイコロを作ってみました
こんなやつです
diceと入力すると3個サイコロが出てきます。
dice 数字
で数字の数のサイコロが出てきます。
function dice($cnt=3){
if($cnt -gt 9){$cnt=9}
$saikoro=@('','','','','')
for($i=0;$i -lt $cnt;$i++){
$num = Get-Random -max 7 -min 1
$saikoro_base=""
if($num -eq 1) {
$saikoro_base = @('+---+', '| |','| * |','| |', '+---+')
} elseif($num -eq 2) {
$saikoro_base = @('+---+', '|* |','| |','| *|', '+---+')
} elseif($num -eq 3) {
$saikoro_base = @('+---+', '|* |','| * |','| *|', '+---+')
} elseif($num -eq 4) {
$saikoro_base = @('+---+', '|* *|','| |','|* *|', '+---+')
} elseif($num -eq 5) {
$saikoro_base = @('+---+', '|* *|','| * |','|* *|', '+---+')
} elseif($num -eq 6) {
$saikoro_base = @('+---+', '|* *|','|* *|','|* *|', '+---+')
}
for($j=0;$j -lt $saikoro.length;$j++){
$saikoro[$j] = $saikoro[$j] + " " + $saikoro_base[$j]
}
}
for($i=0;$i -lt $saikoro.length;$i++){
write-host $saikoro[$i]
}
}
dice