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):
|
||||
last_move_ts = models.DateTimeField(default=timezone.now)
|
||||
turn = models.IntegerField(default=0)
|
||||
winner = models.IntegerField(null=True, blank=True)
|
||||
|
||||
|
||||
class Player(models.Model):
|
||||
|
@ -89,9 +89,13 @@ def shoot(request):
|
||||
else:
|
||||
player2.field = player2.field[:pos] + new_symb + player2.field[pos + 1:]
|
||||
player2.save()
|
||||
game_finish = 'o' not in player2.field
|
||||
if game_finish:
|
||||
player.game.winner = player.number
|
||||
player.game.save()
|
||||
return JsonResponse({
|
||||
'shot': new_symb == 'x',
|
||||
'game_finish': 'o' not in player2.field
|
||||
'game_finish': game_finish
|
||||
})
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user