Role-Playing Script
Publicado por Danillo Souza (última atualização em 03/11/2009)
[ Hits: 3.708 ]
Download Role Playing Script.pl
Script que serve para simular uma jogada de dados com qualquer quantidade de dados, qualquer quantidade de lados, exibe o valor obtido de cada dado e a soma de todos eles.
Salva no arquivo de log o horário da jogada, o nome do jogador, quantos dados jogou, de quantos lados eram os dados e a soma de todos os dados.
#! /usr/bin/perl print "\nSeu nome(nick): "; $nome = <STDIN>; chomp $nome; print "\nQuantos dados?: "; $qnt = int <STDIN>; print "\nDe quantos lados?: "; $lds = int <STDIN>; $lds--; @a = (1..$qnt); $total = 0; foreach (@a) { $_ = int rand($lds)+1; $total += $_ } print "\n" . "-" x 25; for ($i = 0 ; $i < $qnt ; $i++) { $temp = $i + 1; print "\nDado $temp -> $a[$i]\n" . "-" x 25; } print "\n\tTotal -> $total\n" . "-" x 25; # Salvando LOG $lds++; ($hora{s},$hora{m},$hora{h}) = localtime(time); if($hora{s} < 10) { $hora{s} = "0".$hora{s}; } if($hora{m} < 10) { $hora{m} = "0".$hora{m}; } if($hora{h} < 10) { $hora{h} = "0".$hora{h}; } $log = ("-" x 20) . "[$hora{h}:$hora{m}:$hora{s}]" . ("-" x 20) . "\n\n"; $log .= "\tJogador:\t$nome\n\tDados:\t\t$qnt\n\tLados:\t\t$lds\n\tTotal:\t\t$total\n\n"; open (LOG, ">>LOG_DADOS.txt"); print LOG $log; close (LOG); <STDIN>; exit;
Diminuir ou aumentar o brilho de notebook
Nenhum comentário foi encontrado.
Mamãe, quero descompactar e também compactar arquivos no terminal!
Deixando o Gnome bonitão em qualquer distribuição
Como ativar o módulo de cancelamento de ruído no Pipewire
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Fazendo 100% no DOOM clássico sem tutorial
DSDA DOOM no Linux Mint 21.3 Virginia
Papagaiando (enfeitando) o KDE com efeitos do KWiN Burn My Windows
Como centralizar o widget Gerenciador de Tarefas Apenas Com Ícones do Painel do KDE
bc e calculos de horas - Duração de tempo (9)
Dúvidas com pacotes descontinuados (11)
Kernel pede para ser reinstalado (31)
O que eu faço com o pen drive de 200mb? [RESOLVIDO] (16)
Como Instalar Programas no computador remoto com GLPI Inventory (2)