blob: 0f83d3685dca7fc484a980869b8fdaf38c93aaa0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/Perl/bin/perl
use strict;
use warnings;
# in Perl kann man mit qw "Quote Words" die Initialisierung vereinfachen
$| = 1; #flush output
my %words = qw (fred Kamel
barney Lama
betty Auster
wilma Auster);
my ( $name, $guess, $secretword, $original_name );
print "Wie heissen Sie? ";
$name = <STDIN>;
chomp $name;
$original_name = $name;
$name =~ s/\W.*//; # alles hinter dem ersten Wort vergessen
$name =~ tr/A-Z/a-z/; # alles in Kleinbuschstaben
if ( $name eq "gerhard" ) {
print "Hallo Gerhard, wie nett, dass du da bist!\n";
}
else {
print "Hallo $original_name!\n"; # Standard Gru�
if( exists $words{$name} ){
$secretword = $words{$name} ; # Passwort holen
}
else {
$secretword = "groucho"; # f�r alle die kein Passwort haben
}
print "Wie lautet das Geheimwort? ";
$guess = <STDIN>;
chomp ( $guess );
while ( $guess ne $secretword ) {
print "Falsch geraten, nochmal. Wie lautet das Geheimwort? ";
$guess = <STDIN>;
chomp $guess;
}
print "Hallo $name, der Zugang ist erlaubt\n";
}
exit;
|