Merge branch 'main' of codeberg.org:adrien-lsh/ft_transcendence
This commit is contained in:
commit
69b963a65e
@ -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,7 +78,7 @@ 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)
|
||||||
|
@ -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()
|
||||||
|
|
||||||
|
@ -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):
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user