X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=foosball.pm;h=38722422caea742ec265373305a913c3e342b451;hb=cb401f528d8725c91d844e98449984414a7eda5a;hp=b5750b26bda09db32f750af5d8a3ea8458906eba;hpb=9b7caa43e210ec1859c2df8717de70f2c7187876;p=foosball diff --git a/foosball.pm b/foosball.pm index b5750b2..3872242 100644 --- a/foosball.pm +++ b/foosball.pm @@ -6,7 +6,8 @@ use POSIX; package foosball; our $initial_rating = 1500.0; -our $initial_rd = 350.0; +our $initial_rd = 400.0; +our $c = 22.5; sub db_connect { my $dbh = DBI->connect("dbi:Pg:dbname=foosball;host=127.0.0.1", "foosball", "cleanrun", {AutoCommit => 0}); @@ -64,12 +65,10 @@ sub create_user_if_not_exists { return $dbh; } -# c=8 => RD=50 moves to RD=350 over approx. five years -our $c = 8; - +# $age is in days sub apply_aging { my ($rd, $age) = @_; - $rd = sqrt($rd*$rd + $c * $c * ($age / 86400.0)); + $rd = sqrt($rd*$rd + $c * $c * $age); $rd = $initial_rd if ($rd > $initial_rd); return $rd; }