mirror of
https://github.com/AudebertAdrien/ft_transcendence.git
synced 2025-12-16 22:17:48 +01:00
some fixes
This commit is contained in:
parent
73d095ddc4
commit
4a504545dd
4
.env
4
.env
@ -11,5 +11,5 @@ POSTGRES_PASSWORD=qwerty
|
|||||||
DB_HOST=db
|
DB_HOST=db
|
||||||
DB_PORT=5432
|
DB_PORT=5432
|
||||||
|
|
||||||
PROJECT_PATH=${PWD}/pong
|
PROJECT_PATH=/home/mchiboub/42cursus/transcendence/pong
|
||||||
POSTGRES_DATA_PATH=${PWD}/data/db
|
POSTGRES_DATA_PATH=/home/mchiboub/42cursus/transcendence/data/db
|
||||||
2
makefile
2
makefile
@ -28,8 +28,6 @@ destroy:
|
|||||||
logs:
|
logs:
|
||||||
$(COMPOSE) logs -f $(CONTAINER)
|
$(COMPOSE) logs -f $(CONTAINER)
|
||||||
|
|
||||||
re: destroy up
|
|
||||||
|
|
||||||
ps:
|
ps:
|
||||||
$(COMPOSE) ps
|
$(COMPOSE) ps
|
||||||
|
|
||||||
|
|||||||
@ -126,9 +126,13 @@ class Game:
|
|||||||
# Check for scoring
|
# Check for scoring
|
||||||
if self.game_state['ball_position']['x'] <= 10:
|
if self.game_state['ball_position']['x'] <= 10:
|
||||||
self.game_state['player2_score'] += 1
|
self.game_state['player2_score'] += 1
|
||||||
|
if self.game_state['player2_score'] >= 5:
|
||||||
|
self.end_game()
|
||||||
self.reset_ball()
|
self.reset_ball()
|
||||||
elif self.game_state['ball_position']['x'] >= 790:
|
elif self.game_state['ball_position']['x'] >= 790:
|
||||||
self.game_state['player1_score'] += 1
|
self.game_state['player1_score'] += 1
|
||||||
|
if self.game_state['player1_score'] >= 5:
|
||||||
|
self.end_game()
|
||||||
self.reset_ball()
|
self.reset_ball()
|
||||||
|
|
||||||
def reset_ball(self):
|
def reset_ball(self):
|
||||||
|
|||||||
@ -40,7 +40,7 @@ class MatchMaker:
|
|||||||
await asyncio.sleep(1)
|
await asyncio.sleep(1)
|
||||||
self.timer += 1
|
self.timer += 1
|
||||||
# Waiting for more than 30s -> BOT game
|
# Waiting for more than 30s -> BOT game
|
||||||
if self.timer >= 3 and self.waiting_players:
|
if self.timer >= 30 and self.waiting_players:
|
||||||
player1 = self.waiting_players.pop(0)
|
player1 = self.waiting_players.pop(0)
|
||||||
print(f"*** MATCH FOUND: {player1.user.username} vs BOT")
|
print(f"*** MATCH FOUND: {player1.user.username} vs BOT")
|
||||||
self.botgame = True
|
self.botgame = True
|
||||||
|
|||||||
@ -11,7 +11,8 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
const loginForm = document.getElementById('login-form');
|
const loginForm = document.getElementById('login-form');
|
||||||
const registerForm = document.getElementById('register-form');
|
const registerForm = document.getElementById('register-form');
|
||||||
const formBlock = document.getElementById('block-form');
|
const formBlock = document.getElementById('block-form');
|
||||||
|
const pongElements = document.getElementById('pong-elements');
|
||||||
|
const logo = document.querySelector('.logo');
|
||||||
|
|
||||||
let socket;
|
let socket;
|
||||||
let token;
|
let token;
|
||||||
@ -95,6 +96,8 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
registerForm.style.display = 'none';
|
registerForm.style.display = 'none';
|
||||||
gameContainer.style.display = 'flex';
|
gameContainer.style.display = 'flex';
|
||||||
formBlock.style.display = 'none';
|
formBlock.style.display = 'none';
|
||||||
|
logo.style.display = 'none';
|
||||||
|
pongElements.style.display = 'none';
|
||||||
startWebSocketConnection(token);
|
startWebSocketConnection(token);
|
||||||
} else {
|
} else {
|
||||||
alert('Registration failed. Please try again.');
|
alert('Registration failed. Please try again.');
|
||||||
@ -131,6 +134,8 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
loginForm.style.display = 'none';
|
loginForm.style.display = 'none';
|
||||||
gameContainer.style.display = 'flex';
|
gameContainer.style.display = 'flex';
|
||||||
formBlock.style.display = 'none';
|
formBlock.style.display = 'none';
|
||||||
|
logo.style.display = 'none';
|
||||||
|
pongElements.style.display = 'none';
|
||||||
startWebSocketConnection(token);
|
startWebSocketConnection(token);
|
||||||
} else {
|
} else {
|
||||||
alert('Authentication failed. Please try again.');
|
alert('Authentication failed. Please try again.');
|
||||||
|
|||||||
@ -10,14 +10,13 @@
|
|||||||
<div class="logo">
|
<div class="logo">
|
||||||
<img src="{% static 'logo-42-perpignan.png' %}" alt="Logo">
|
<img src="{% static 'logo-42-perpignan.png' %}" alt="Logo">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div class="background">
|
<div class="background">
|
||||||
<div class="stars" id="stars"></div>
|
<div class="stars" id="stars"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="pong-elements">
|
<div id="pong-elements" style="display: flex;">
|
||||||
<div class="paddle paddle-left"></div>
|
<div class="paddle paddle-left"></div>
|
||||||
<div class="paddle paddle-right"></div>
|
<div class="paddle paddle-right"></div>
|
||||||
<div class="ball_anim"></div>
|
<div class="ball_anim"></div>
|
||||||
@ -71,8 +70,6 @@
|
|||||||
star.style.animationDuration = `${Math.random() * 2 + 1}s`;
|
star.style.animationDuration = `${Math.random() * 2 + 1}s`;
|
||||||
starsContainer.appendChild(star);
|
starsContainer.appendChild(star);
|
||||||
}
|
}
|
||||||
|
|
||||||
setInterval(createTrail, 100);
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|||||||
@ -141,12 +141,14 @@ button:hover {
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
top: 20px;
|
top: 20px;
|
||||||
left: 20px;
|
left: 20px;
|
||||||
font-size: 3rem;
|
|
||||||
color: #00ffff;
|
|
||||||
text-shadow: 0 0 15px #00ffff;
|
|
||||||
z-index: 20;
|
z-index: 20;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.logo img {
|
||||||
|
max-width: 100%;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
.stars {
|
.stars {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user