Gra wisielec
wisielec - online
wisielec.rar
#!D:/Perl/bin/perl
#use warnings;
use CGI;
use CGI::Carp qw 'fatalsToBrowser';
my $cgi = new CGI;
print $cgi->header(-type => 'text/html',-charset => 'iso-8859-2');
my $all .= $cgi->param(all).$cgi->param(st);
my $max = 13;
if(!$cgi->param(slowo) || $cgi->param(slownik))
{
$f = slowo();
@t = split(/:/,$f);;
$slowo = @t[0];
$opis = @t[1];
}
else
{
$opis = $cgi->param(opis);
$slowo = $cgi->param(slowo);
}
$slowo2 = $slowo;
if($all)
{
$slowo2 =~ s/[^$all]/-/g;
}
else
{
$slowo2 =~ s/[a-zA-Z]/-/g;
}
$ile_razy = $cgi->param(ile_razy);
$ciag = $cgi->param(st);
if($slowo2 =~ m/$ciag/ == false)
{
$ile_razy++;
}
if($slowo2 =~ m/-/)
{
$text = 'Wygrałe!!!';
}
else
{
if($ile_razy < $max)
{
$text = 'Zostało jeszcze '.($max - $ile_razy).' prób';
}
else
{
$text = 'przegrales';
}
print $cgi->start_html(-title => 'Wisielec',-bgcolor=>"white"),
$cgi->div({-align=>center}) ,
$cgi->table({-border=>0,-width=>"100"},
$cgi->Tr([$cgi->td({-align=>center},"Wybierz słownik:")]),
$cgi->Tr([$cgi->td({-align=>center},
$cgi->table({-border=>0,-width=>"100%"},
$cgi->Tr([$cgi->td({-align=>left},$cgi->a({-href=>'?slownik=telekomunikacja'},"telekomunikacja"))]),
$cgi->Tr([$cgi->td({-align=>left},$cgi->a({-href=>'?slownik=akronimy'},"akronimy"))]),
$cgi->Tr([$cgi->td({-align=>left},$cgi->a({-href=>'?slownik=ogolny'},"ogólny"))]),)
)]),),
$cgi->start_form(-method=>"post",-action=>"gra.cgi"),
$cgi->table({-border=>0,-width=>"500"},
$cgi->Tr([$cgi->td({-align=>center},$cgi->hr({-width=>"100%"}).$cgi->b("Opis: ").$opis),
$cgi->td({-align=>center},$slowo2),
$cgi->td({-align=>center},'
'),
$cgi->td({-align=>center},$text)
]));
if($ile_razy < $max)
{
przyciski();
}
#print $cgi->hidden(-value=>$all,-name=>"all");
print '';
print '';
print '';
print '';
print $cgi->table({-border=>0,-width=>"100%"});
print $cgi->Tr([$cgi->td({-align=>center},$cgi->submit(-name=>'reset',-value=>'RESET'))]);
print $cgi->end_form(),$cgi->end_html();
sub przyciski{
print '';
if ($all !~ /a/) { print $cgi->submit(-name=>'st',-value=>'a');}
if ($all !~ /b/) { print $cgi->submit(-name=>'st',-value=>'b');}
if ($all !~ /c/) { print $cgi->submit(-name=>'st',-value=>'c');}
if ($all !~ /d/) { print $cgi->submit(-name=>'st',-value=>'d');}
if ($all !~ /e/) { print $cgi->submit(-name=>'st',-value=>'e');}
if ($all !~ /f/) { print $cgi->submit(-name=>'st',-value=>'f');}
if ($all !~ /g/) { print $cgi->submit(-name=>'st',-value=>'g');}
if ($all !~ /h/) { print $cgi->submit(-name=>'st',-value=>'h');}
if ($all !~ /i/) { print $cgi->submit(-name=>'st',-value=>'i');}
if ($all !~ /j/) { print $cgi->submit(-name=>'st',-value=>'j');}
if ($all !~ /k/) { print $cgi->submit(-name=>'st',-value=>'k');}
if ($all !~ /l/) { print $cgi->submit(-name=>'st',-value=>'l');}
if ($all !~ /m/) { print $cgi->submit(-name=>'st',-value=>'m');}
if ($all !~ /n/) { print $cgi->submit(-name=>'st',-value=>'n');}
if ($all !~ /o/) { print $cgi->submit(-name=>'st',-value=>'o');}
if ($all !~ /p/) { print $cgi->submit(-name=>'st',-value=>'p');}
if ($all !~ /q/) { print $cgi->submit(-name=>'st',-value=>'q');}
if ($all !~ /r/) { print $cgi->submit(-name=>'st',-value=>'r');}
if ($all !~ /s/) { print $cgi->submit(-name=>'st',-value=>'s');}
if ($all !~ /t/) { print $cgi->submit(-name=>'st',-value=>'t');}
if ($all !~ /u/) { print $cgi->submit(-name=>'st',-value=>'u');}
if ($all !~ /v/) { print $cgi->submit(-name=>'st',-value=>'v');}
if ($all !~ /w/) { print $cgi->submit(-name=>'st',-value=>'w');}
if ($all !~ /x/) { print $cgi->submit(-name=>'st',-value=>'x');}
if ($all !~ /y/) { print $cgi->submit(-name=>'st',-value=>'y');}
if ($all !~ /z/) { print $cgi->submit(-name=>'st',-value=>'z');}
}
sub slowo()
{
if($cgi->param(slownik))
{
$pl = $cgi->param(slownik).".txt";
}
else
{
$pl = "ogolny.txt";
}
open(PLIK,$pl);
@linie = ;
$ile = @linie;
$in = int(rand($ile));
return @linie[$in];
}