migrate
This commit is contained in:
parent
822d81677a
commit
3783482c6d
18
battleship/migrations/0002_game_winner.py
Normal file
18
battleship/migrations/0002_game_winner.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Generated by Django 3.2.15 on 2022-08-23 20:58
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('battleship', '0001_initial'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='game',
|
||||||
|
name='winner',
|
||||||
|
field=models.IntegerField(blank=True, null=True),
|
||||||
|
),
|
||||||
|
]
|
@ -14,6 +14,7 @@ def generate_token():
|
|||||||
class Game(models.Model):
|
class Game(models.Model):
|
||||||
last_move_ts = models.DateTimeField(default=timezone.now)
|
last_move_ts = models.DateTimeField(default=timezone.now)
|
||||||
turn = models.IntegerField(default=0)
|
turn = models.IntegerField(default=0)
|
||||||
|
winner = models.IntegerField(null=True, blank=True)
|
||||||
|
|
||||||
|
|
||||||
class Player(models.Model):
|
class Player(models.Model):
|
||||||
|
@ -89,9 +89,13 @@ def shoot(request):
|
|||||||
else:
|
else:
|
||||||
player2.field = player2.field[:pos] + new_symb + player2.field[pos + 1:]
|
player2.field = player2.field[:pos] + new_symb + player2.field[pos + 1:]
|
||||||
player2.save()
|
player2.save()
|
||||||
|
game_finish = 'o' not in player2.field
|
||||||
|
if game_finish:
|
||||||
|
player.game.winner = player.number
|
||||||
|
player.game.save()
|
||||||
return JsonResponse({
|
return JsonResponse({
|
||||||
'shot': new_symb == 'x',
|
'shot': new_symb == 'x',
|
||||||
'game_finish': 'o' not in player2.field
|
'game_finish': game_finish
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user