Browse Source

更新增加胜率

郑晓宇 6 years ago
parent
commit
b0dd81cfa0
2 changed files with 12 additions and 0 deletions
  1. 9 0
      app/Console/Commands/gamematch.php
  2. 3 0
      app/Home/Controllers/GameController.php

+ 9 - 0
app/Console/Commands/gamematch.php

@@ -133,7 +133,16 @@ class gamematch extends Command
                     RoomUser::where("room_id", $room_id)->whereNotIn('user_id', array_values($group_users))->delete();
                 }
                 $players = User::select('user_id', 'avatar', 'name', 'win_count', 'lose_count')->whereIn("user_id", array_values($group_users))->get();
+                foreach ($players as $k => $player) {
+                    if($player->win_count == 0 || ($player->win_count == 0 && $player->lose_count == 0)){
+                        $win_rate = 0;
+                    }else{
+                        $win_rate = $player->win_count / ($player->win_count + $player->lose_count);
+                    } 
+                    $players[$k]->win_rate = round($win_rate,2);
+                }
                 $info['players'] = $players;
+
                 //发送可以开始消息
                 $message = [
                     "type" => 'player_join',

+ 3 - 0
app/Home/Controllers/GameController.php

@@ -56,6 +56,9 @@ class GameController extends Controller
             //获取当前题目开始时间
             $start_at = RoomQuestion::where(["question_id" => $question_id, "room_id" => $room_id])->value('start_at');
             $answer_diff = $answer_time - strtotime($start_at);
+            if($request->input('anwser_time')){
+                $answer_diff = abs(10 - $anwser_time);
+            }
             switch ($answer_diff) {
                 case '0':
                     $score = 100;