return $tmpnam;
}
+my $num_tables = 0;
+
sub make_table {
- my ($aux_parms, $match_stddev, $lowest_division, $used_ratings, $used_cov) = @_;
+ my ($aux_parms, $match_stddev, $lowest_division, $used_ratings, $used_cov, $division, $subdivision) = @_;
+ ++$num_tables;
print <<"EOF";
- <table>
+ <table class="probmatrix">
<tr>
<th></th>
EOF
print " <th>NEDRYKK</th>\n" unless ($lowest_division);
print " </tr>\n";
+ my $pnum = 0;
for my $player (sort { $a cmp $b } keys %prob) {
+ ++$pnum;
print " <tr>\n";
print " <th>$player</th>\n";
($r, $b) = ($b, $r);
}
- printf " <td style=\"background-color: rgb($r, $g, $b)\" class=\"num\">%.1f%%</td>\n", $pn * 100.0;
+ printf " <td style=\"background-color: rgb($r, $g, $b)\" class=\"num\"><a class=\"unmarkedlink\" href=\"javascript:var obj=document.getElementById('scenario$num_tables');var parent=obj.parentElement;parent.removeChild(obj);obj=obj.cloneNode();obj.data = '/?divisjon=$division;avdeling=$subdivision;spiller=$pnum;posisjon=$i';parent.appendChild(obj);\">%.1f%%</a></td>\n", $pn * 100.0;
}
unless ($lowest_division) {
print << "EOF";
</table>
+
+ <p class="scenario"><object id="scenario$num_tables" data="" type="text/html"></object></p>
EOF
}
<p>Beregningen tar ikke hensyn til ujevn spillestyrke, ting som er sagt i forumet e.l.;
den antar at samtlige uspilte kamper trekkes fra en normalfordeling med standardavvik
%.1f poeng. Sannsynlighetene kan summere til andre tall enn 100%% pga. avrunding.
- Tallene vil variere litt fra gang til gang fordi utregningen skjer ved randomisering.</p>
+ Tallene vil variere litt fra gang til gang fordi utregningen skjer ved randomisering.
+ For scenarioeksempel, klikk i en rute.</p>
<p>Spillerne er sortert etter nick.</p>
EOF
my $max_division = $divisions[$#divisions];
my $lowest_division = ($division == $max_division);
- make_table($aux_parms, $match_stddev, $lowest_division, {}, {});
+ make_table($aux_parms, $match_stddev, $lowest_division, {}, {}, $division, $subdivision);
print <<"EOF";
- <p>Under er en variant som tar relativ spillestyrke med i beregningen;
+ <p style="clear: both; padding-top: 1em;">Under er en variant som tar relativ spillestyrke med i beregningen;
se <a href="/rating">ratingsiden</a>.</p>
EOF
- make_table($aux_parms, $match_stddev, $lowest_division, \%ratings, $cov);
+ make_table($aux_parms, $match_stddev, $lowest_division, \%ratings, $cov, $division, $subdivision);
my $avg_rating = find_avg_rating(\%ratings);
- printf " <p>Gjennomsnittlig rating i denne avdelingen er <strong>%.1f</strong>.</p>\n", $avg_rating;
+ printf " <p style=\"clear: both; padding-top: 1em;\">Gjennomsnittlig rating i denne avdelingen er <strong>%.1f</strong>.</p>\n", $avg_rating;
wloh_common::output_last_sync($dbh);
}