the tabulations must die
This commit is contained in:
@ -3,22 +3,22 @@ from django.db import models
|
||||
# Create your models here.
|
||||
class GameModel(models.Model):
|
||||
|
||||
finished = models.BooleanField(default = False)
|
||||
started = models.BooleanField(default = False)
|
||||
winner_id = models.IntegerField(default = -1)
|
||||
|
||||
def create(self, players_id: [int]):
|
||||
self.save()
|
||||
for player_id in players_id:
|
||||
GameMembersModel(game_id = self.pk, player_id = player_id).save()
|
||||
return self.pk
|
||||
finished = models.BooleanField(default = False)
|
||||
started = models.BooleanField(default = False)
|
||||
winner_id = models.IntegerField(default = -1)
|
||||
|
||||
def create(self, players_id: [int]):
|
||||
self.save()
|
||||
for player_id in players_id:
|
||||
GameMembersModel(game_id = self.pk, player_id = player_id).save()
|
||||
return self.pk
|
||||
|
||||
def start(self):
|
||||
self.started = True
|
||||
|
||||
def get_players_id(self):
|
||||
return [game_player.player_id for game_player in GameMembersModel.objects.filter(game_id = self.pk)]
|
||||
def start(self):
|
||||
self.started = True
|
||||
|
||||
def get_players_id(self):
|
||||
return [game_player.player_id for game_player in GameMembersModel.objects.filter(game_id = self.pk)]
|
||||
|
||||
class GameMembersModel(models.Model):
|
||||
game_id = models.IntegerField()
|
||||
player_id = models.IntegerField()
|
||||
game_id = models.IntegerField()
|
||||
player_id = models.IntegerField()
|
@ -2,5 +2,5 @@ from django.urls import re_path
|
||||
from . import consumers
|
||||
|
||||
websocket_urlpatterns = [
|
||||
re_path(r'ws/games/(?P<game_id>\d+)$', consumers.GameWebSocket.as_asgi())
|
||||
re_path(r'ws/games/(?P<game_id>\d+)$', consumers.GameWebSocket.as_asgi())
|
||||
]
|
||||
|
@ -8,20 +8,20 @@ from . import config
|
||||
|
||||
class GameConfigView(APIView):
|
||||
|
||||
permission_classes = (permissions.AllowAny,)
|
||||
permission_classes = (permissions.AllowAny,)
|
||||
|
||||
def get(self, request: HttpRequest):
|
||||
config_data = {
|
||||
"MAP_SIZE_X": config.MAP_SIZE_X,
|
||||
"MAP_SIZE_Y": config.MAP_SIZE_Y,
|
||||
def get(self, request: HttpRequest):
|
||||
config_data = {
|
||||
"MAP_SIZE_X": config.MAP_SIZE_X,
|
||||
"MAP_SIZE_Y": config.MAP_SIZE_Y,
|
||||
|
||||
"WALL_RATIO": config.WALL_RATIO,
|
||||
"WALL_RATIO": config.WALL_RATIO,
|
||||
|
||||
"PADDLE_SPEED_PER_SECOND_MAX": config.PADDLE_SPEED_PER_SECOND_MAX,
|
||||
"PADDLE_RATIO": config.PADDLE_RATIO,
|
||||
"PADDLE_SPEED_PER_SECOND_MAX": config.PADDLE_SPEED_PER_SECOND_MAX,
|
||||
"PADDLE_RATIO": config.PADDLE_RATIO,
|
||||
|
||||
"BALL_SIZE": config.BALL_SIZE,
|
||||
"BALL_SPEED_INC": config.BALL_SPEED_INC,
|
||||
"BALL_SPEED_START": config.BALL_SPEED_START
|
||||
}
|
||||
return Response(config_data, status = status.HTTP_200_OK)
|
||||
"BALL_SIZE": config.BALL_SIZE,
|
||||
"BALL_SPEED_INC": config.BALL_SPEED_INC,
|
||||
"BALL_SPEED_START": config.BALL_SPEED_START
|
||||
}
|
||||
return Response(config_data, status = status.HTTP_200_OK)
|
Reference in New Issue
Block a user