game: add: PADDLE CAN MOVE

This commit is contained in:
2024-01-15 17:54:58 +01:00
parent a2fbfa1937
commit a30ec46685
8 changed files with 154 additions and 49 deletions

View File

@ -1,8 +1,8 @@
PADDLE_SPEED_PER_SECOND_MAX = 0.5
PADDLE_RATIO = 0.1
PADDLE_SPEED_PER_SECOND_MAX = 0.2
PADDLE_RATIO = 0.3
MAP_SIZE_X = 900
MAP_SIZE_Y = 900
MAP_SIZE_X = 700
MAP_SIZE_Y = 700
WALL_RATIO = 1

View File

@ -1,14 +1,15 @@
from channels.generic.websocket import AsyncWebsocketConsumer
from channels.generic.websocket import WebsocketConsumer
from django.contrib.auth.models import User
import json
from .objects.GameRoomManager import GameRoomManager
from .objects.GameMember import GameMember
game_room_manager: GameRoomManager = GameRoomManager()
class GameWebSocket(AsyncWebsocketConsumer):
class GameWebSocket(WebsocketConsumer):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@ -30,11 +31,13 @@ class GameWebSocket(AsyncWebsocketConsumer):
if (self.room is None):
self.send("Game not found.")
self.disconnect(1017)
self.member = GameMember(self.user.pk, self)
self.room.append(self.member)
def receive(self, text_data: str = None, bytes_data: bytes = None):
self.member.receive(text_data, bytes_data)
self.member.receive(text_data)
def disconnect(self, close_code):
member = self.room.get_member_by_socket(self)

View File

@ -1,7 +1,7 @@
from transcendence.abstract.AbstractRoomManager import AbstractRoomManager
from ..models import GameModel
from . import GameRoom
from .GameRoom import GameRoom
class GameRoomManager(AbstractRoomManager):