Role-Playing Script
Publicado por Danillo Souza (última atualização em 03/11/2009)
[ Hits: 3.997 ]
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;
Algoritmo de Euclides estendido em Perl
MyBF - Interpretador de BrainFuck
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
PERFIL CRIADO NO SAMBA AD DC NÃO LOGA NO WINDOWS 10 E 11 (2)
Estou tentando ser legalista, mas tá complicado! (0)
É normal não gostar de KDE? (17)
PERFIL CRIADO NO SAMBA AD DC NÃO LOGA NO WINDOWS 10 E 11 (1)









