Merge branch 'main' of codeberg.org:adrien-lsh/ft_transcendence

This commit is contained in:
Xamora 2024-05-14 14:36:12 +02:00
commit 69b963a65e
4 changed files with 17 additions and 10 deletions

View File

@ -21,7 +21,7 @@ export default class extends AbstractView {
await this.fillHistory(games); await this.fillHistory(games);
await this.fillStatistics(games); await this.fillStatistics(games);
if (this.profile.id === client.me.id) if (!client.me || this.profile.id === client.me.id)
return; return;
const addFriendButton = document.getElementById('addFriendButton'), const addFriendButton = document.getElementById('addFriendButton'),
@ -78,8 +78,8 @@ export default class extends AbstractView {
*/ */
async fillStatistics(games) async fillStatistics(games)
{ {
let winrateDiv = document.getElementById("winrate"); const winrateDiv = document.getElementById("winrate");
let win = 0; let win = 0;
let lose = 0; let lose = 0;
@ -87,13 +87,17 @@ export default class extends AbstractView {
if (game.finished === false) if (game.finished === false)
return return
if (client.me.id === game.winner.id) if (this.profile.id === game.winner.id)
win++; win++;
else else
lose++; lose++;
}); });
winrateDiv.innerText = `winrate: ${win + lose === 0 ? "🤓" : win / (win + lose)}` if (games.length) {
winrateDiv.innerText = `Winrate: ${win / (win + lose) * 100}%`;
} else {
winrateDiv.innerText = `Winrate: 🤓`
}
} }
async fillHistory(games) async fillHistory(games)

View File

@ -50,9 +50,9 @@ class PongGame(AGame):
for i in range(4): for i in range(4):
if i < nb_players: if i < nb_players:
self.players.append(PongPlayer(self, players[i], None, Segment(corners[i], corners[(i + 1) % 4]))) self.players.append(PongPlayer(self, players[i], None, Segment(corners[(i + 1) % 4], corners[i])))
else: else:
self.walls.append(Segment(corners[i], corners[(i + 1) % 4])) self.walls.append(Segment(corners[(i + 1) % 4], corners[i]))
self.ball: Ball = Ball() self.ball: Ball = Ball()

View File

@ -303,7 +303,7 @@ async def async_routine(game: PongGame):
ball_routine.cancel() ball_routine.cancel()
return return
await asyncio.sleep(0.05) await asyncio.sleep(1)
def routine(game: PongGame): def routine(game: PongGame):

View File

@ -1,4 +1,4 @@
name: ft_transcendence version: '3.8'
services: services:
django: django:
@ -11,10 +11,13 @@ services:
container_name: django container_name: django
restart: always restart: always
env_file: .env env_file: .env
volumes:
- type: bind
source: ./django
target: /app
depends_on: depends_on:
db: db:
condition: service_healthy condition: service_healthy
restart: true
db: db:
image: postgres image: postgres