T201704201407
This commit is contained in:
10
answer.php
10
answer.php
@@ -17,8 +17,14 @@ $chosen_answer = isset($_GET['answer']) ? $_GET['answer'] : '';
|
|||||||
$chosen_answer = (($chosen_answer === '0') || ($chosen_answer && gettype(+$chosen_answer) == 'integer')) ? +$_GET['answer'] : -1;
|
$chosen_answer = (($chosen_answer === '0') || ($chosen_answer && gettype(+$chosen_answer) == 'integer')) ? +$_GET['answer'] : -1;
|
||||||
|
|
||||||
function calculate_points($time) {
|
function calculate_points($time) {
|
||||||
$points = $time < 2000 ? 100 : 205 - 1/2 * (205 + sqrt(-3975 + 2 * $time));
|
if($time < TIME_FULL) {
|
||||||
$points = $points < 1 ? 10 : round($points * 10);
|
$points = MAX_POINTS;
|
||||||
|
} else {
|
||||||
|
$points = round(MAX_POINTS - ((POINTS_REDUCTION * sqrt(REDUCTION_STEP * (-8 * TIME_FULL + REDUCTION_STEP + 8 * $time))) / (2 * REDUCTION_STEP)));
|
||||||
|
}
|
||||||
|
if($points < MIN_POINTS) {
|
||||||
|
$points = MIN_POINTS;
|
||||||
|
}
|
||||||
return $points;
|
return $points;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,5 +13,12 @@ define('DATABASE_USER', 'gr2');
|
|||||||
define('DATABASE_PASSWORD', '2Au-R2n-cQN-uuG');
|
define('DATABASE_PASSWORD', '2Au-R2n-cQN-uuG');
|
||||||
define('DATABASE_NAME', 'CSDB');
|
define('DATABASE_NAME', 'CSDB');
|
||||||
|
|
||||||
|
//consts for points calculation
|
||||||
|
define('MAX_POINTS', 1000);
|
||||||
|
define('MIN_POINTS', 100);
|
||||||
|
define('POINTS_REDUCTION', 40);
|
||||||
|
define('TIME_FULL', 0);
|
||||||
|
define('REDUCTION_STEP', 100);
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
?>
|
?>
|
||||||
Reference in New Issue
Block a user