Thread Array random abarbeiten (8 answers)
Opened by FlorianL at 2007-11-07 16:30

renee
 2007-11-07 16:55
#101978 #101978
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
ungetestet:
Code (perl): (dl )
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
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/perl
use strict;
use warnings;
use List::Util;

my $dbfile = "learnIT.db";
open(my $dbh, "<",$dbfile) or die $!;
my @db = <$dbh>;
close $dbh;

my $good  = 0;
my $bad   = 0;
my $count = 0;


sub clear {
        my $sleeptime = shift;
        sleep("$sleeptime");
        system("clear");
        print("##############################\n##  LearnIT by Florian L    ##\n##                          ##\n##  type 'exit' to quit...  ##\n##                          ##\n###
###########################\n");
}
#clear(0);

sub getrand {
        my $random = int(rand(3));
        return $random;
}

foreach (@db) {
        my (undef,$question_nr,$question, @answers) = split(/\.:\./, $_);
        my $randnum = getrand();
        $count++;
        
        my @tmp = shuffle @answers;
        
        WHILELOOP: while( 1 ){
            print qq~
$question_nr $question
------------------------------
1) $tmp[0]
2) $tmp[1]
3) $tmp[2]
4) $tmp[3]

Antwort:~;
            chomp(my $answer = <STDIN>);
            if( $answer =~ /^\d$/ and $tmp[$answer] eq $answers[3] ){
                print "\n-Korrekt-\n";
                $good++;
                clear(2);
                last WHILELOOP;
            }
            elsif( $answer eq 'exit' ){
                print "Von $count Fragen wurden $good richtig beantwortet, es wurden dabei $bad falsche Antworten gegeben.\n";
                exit;
            }
            else{
                print "Leider falsch, try again...\n";
                $bad++;
            }
        }
}

print "\nVon $count Fragen wurden $good richtig beantwortet,\nes wurden dabei $bad falsche Antworten gegeben.\n";
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Array random abarbeiten