#!/Perl/bin/perl use strict; use warnings; $| = 1; #flush output my %words = ("fred", "Kamel", "barney", "Lama", "betty", "Auster", "wilma", "Auster" ); my ( $name, $guess, $secretword ); print "Wie heissen Sie? "; $name = ; chomp $name; # mit einem regulären Ausdruck wird die Abfrage flexibler # ^=Zeilenanfang, \b=eine Wortgrenze, /i = ignoriere Gross und Kleinschreibung # =~ Der Matching Operator if ( $name =~ /^gerhard\b/i ) { print "Hallo Gerhard, wie nett, dass du da bist!\n"; } else { print "Hallo $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 = ; chomp ( $guess ); while ( $guess ne $secretword ) { print "Falsch geraten, nochmal. Wie lautet das Geheimwort? "; $guess = ; chomp $guess; } } exit;