mirror of
https://github.com/AudebertAdrien/ft_transcendence.git
synced 2026-02-04 11:40:25 +01:00
duration ok
This commit is contained in:
parent
6d649549e1
commit
0a0641db1f
@ -3,6 +3,7 @@
|
|||||||
import json
|
import json
|
||||||
import asyncio
|
import asyncio
|
||||||
import random
|
import random
|
||||||
|
from datetime import datetime
|
||||||
from .utils import endfortheouche
|
from .utils import endfortheouche
|
||||||
|
|
||||||
|
|
||||||
@ -29,12 +30,16 @@ class Game:
|
|||||||
self.p2_mov = 0
|
self.p2_mov = 0
|
||||||
self.bt1 = 0
|
self.bt1 = 0
|
||||||
self.bt2 = 0
|
self.bt2 = 0
|
||||||
|
self.start_time = None
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
async def start_game(self):
|
async def start_game(self):
|
||||||
print(f"- Game #{self.game_id} STARTED")
|
print(f"- Game #{self.game_id} STARTED")
|
||||||
self.game_loop_task = asyncio.create_task(self.game_loop())
|
self.game_loop_task = asyncio.create_task(self.game_loop())
|
||||||
|
print(" begin MATCH at : ")
|
||||||
|
self.start_time = datetime.now()
|
||||||
|
print(f" begin MATCH : {self.start_time} ")
|
||||||
|
|
||||||
async def game_loop(self):
|
async def game_loop(self):
|
||||||
while not self.ended:
|
while not self.ended:
|
||||||
@ -160,6 +165,10 @@ class Game:
|
|||||||
if self.game_loop_task:
|
if self.game_loop_task:
|
||||||
self.game_loop_task.cancel()
|
self.game_loop_task.cancel()
|
||||||
print(f"- Game #{self.game_id} ENDED")
|
print(f"- Game #{self.game_id} ENDED")
|
||||||
|
|
||||||
|
end_time = datetime.now()
|
||||||
|
duration = (end_time - self.start_time).total_seconds() / 60
|
||||||
|
|
||||||
# Notify that one player left the game
|
# Notify that one player left the game
|
||||||
if disconnected_player:
|
if disconnected_player:
|
||||||
remaining_player = self.player2 if disconnected_player == self.player1 else self.player1
|
remaining_player = self.player2 if disconnected_player == self.player1 else self.player1
|
||||||
@ -180,8 +189,5 @@ class Game:
|
|||||||
await self.player2.send(end_message)
|
await self.player2.send(end_message)
|
||||||
await endfortheouche(self.game_state['player1_name'], self.game_state['player2_name'],
|
await endfortheouche(self.game_state['player1_name'], self.game_state['player2_name'],
|
||||||
self.game_state['player1_score'], self.game_state['player2_score'],
|
self.game_state['player1_score'], self.game_state['player2_score'],
|
||||||
self.bt1, self.bt2, 42, False, None)
|
self.bt1, self.bt2, duration, False, None)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
######################################################## Test amelioration IA ########################################################
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user