universal-game/make.pl

46 lines
1.9 KiB
Perl
Raw Normal View History

#!/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";