Role-Playing Script
Publicado por Danillo Souza (última atualização em 03/11/2009)
[ Hits: 3.835 ]
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
Índice (Logaritmo Discreto) em Perl
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Jogando com Proton no LInux (0)
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)