46 lines
1.9 KiB
Perl
46 lines
1.9 KiB
Perl
|
#!/usr/bin/perl
|
|||
|
open (OUTPUT,">","Game.tex");
|
|||
|
print OUTPUT q{\documentclass[oneside,a4paper,12pt]{memoir}
|
|||
|
\usepackage[utf8]{inputenc}
|
|||
|
\usepackage[russian]{babel}
|
|||
|
\usepackage[a4paper]{geometry}
|
|||
|
\geometry{tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=1cm,headsep=1cm,footskip=0.7cm}
|
|||
|
\usepackage{indentfirst}
|
|||
|
\usepackage{makeidx}
|
|||
|
\begin{document}
|
|||
|
\chapterstyle{chappell}
|
|||
|
\title{Универсальная игра}
|
|||
|
\author{Александр Яковлев}
|
|||
|
\maketitle
|
|||
|
Эта игра генерируется случайно. Вы задаёте необходимое количество игроков -- и получаете готовый сценарий. Уникальный сценарий.
|
|||
|
\chapter{Предыстория}
|
|||
|
};
|
|||
|
$dice = int(rand(10));
|
|||
|
@town_names = ("Майские Раки","Дурдомово",'Сычургино','Марусяно');
|
|||
|
@country_names = ('Нарния', 'Варчения', 'Эрафия', 'Неридел');
|
|||
|
print OUTPUT "Игра проходит в деревне ".$town_names[rand @town_names].". ";
|
|||
|
if ($dice = 0){
|
|||
|
$setting = 'fantasy';
|
|||
|
print OUTPUT "Это тихая деревушка в волшебной стране ".$country_names[rand @country_names].".";
|
|||
|
}
|
|||
|
elsif ($dice = 1){
|
|||
|
$setting = 'horror';
|
|||
|
print OUTPUT "Это обычная тихая деревушка на самом отшибе цивилизации. Но в ней начали происходить странные вещи.";
|
|||
|
}
|
|||
|
else{
|
|||
|
$setting = 'normal';
|
|||
|
print OUTPUT 'Это обычная деревня, каких много.';
|
|||
|
}
|
|||
|
$dice = int(rand(10));
|
|||
|
if ($setting eq 'horror'){
|
|||
|
for ($i=0;$i<3;$i++){ #генерируем 3 общих квеста
|
|||
|
if ($dice = 0){
|
|||
|
$werewolf = true;
|
|||
|
print OUTPUT 'Ходят слухи, что в округе завёлся оборотень.';
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
print OUTPUT '\end{document}';
|
|||
|
close OUTPUT;
|
|||
|
system "pdflatex Game.tex";
|