Exemple #1
0
def game_new(request):
    if request.method.upper() not in ["POST"]:
        return HttpResponseBadRequest()

    num_players = request.POST.get("num_players", None)
    nick = request.POST.get("nick", None)

    if not num_players:
        return _json_error("'num_players' field is required.")
    if not nick:
        return _json_error("'nick' field is required.")

    game = Game(num_players=num_players)
    game.save()

    player = Player(nick=nick, secret=Player.generate_secret(), game=game)
    player.save()

    return _json_response({
        "game": game.to_dict(),
        "player": player.to_dict(show_secret=True),
        "game_url": request.build_absolute_uri(reverse(
            "game-player-state",
            kwargs={"pk": game.pk, "secret": player.secret})),
    })
Exemple #2
0
id=11
username='******'
password='******'
u = User.objects.filter(id=id)
if u.exists():
    u11 = u[0]
    print("El usuario con id = %d ya existe"%id)
else:
    print("No existia un usuario con id = %d , creando..."%id)
    u11=User(id=id,password=password,username=username)
    u11.save()

print("Asignando catUser a usuario...")
g = Game(catUser = u10)
g.save()

print("Comprobando si existe algun juego sin raton")
g1 = Game.objects.filter(mouseUser__isnull=True)
if g1.exists():
    g = g1[0]
    print("hay un juego con el usuario raton vacio")
else:
    print("No hay un juego con el usuario raton vacio")

g.mouseUser = u11
g.save()

print("Ejecutando los movimientos pedidos...")
m1 = Move(origin = 59, target = 52, game = g)
m2 = Move(origin = 4, target = 11, game = g)
Exemple #3
0
def create_game(request):
	game = Game (catUser=request.user)
	game.save()
	request.session["gameID"] = game.id
Exemple #4
0
	u11 = User.objects.get(id=id)
else:
	u11 = User(id=id, username=username, password=password)
	u11.save()

#Cree un juego asignado al usuario con id=10. El id correspondiente al segundo
#usuario  sera  NULL.  Si  os  hiciera  falta  en  el  futuro,  el  id  del  nuevo  juego  se
#puede obtener como nombre_objeto_juego.id tras persistir el objeto de tipo juego (o equivalente).
id=1
catUser=u10
g = Game.objects.filter(catUser=u10)
if g.exists():
	g1 = g[0]
else:
	g1 = Game(id=id, catUser=catUser)
	g1.save()

#Busque un juego con un solo usuario asignado. Para ellos se puede usar la funcion
#filter con argumento (nombreUser2__isnull=True) donde nombreUSer2 es el atributo
#del nombre de usuario del segundo usuario

#El usuario con id=11 se une al juego encontrado en el paso anterior. Para hacer
#un update de un objeto solo teneis que asignarle los nuevo valores y guardarlo (save())
g = Game.objects.filter(mouseUser__isnull=True)
if g.exists():
	g1 = g[0]
	g1.mouseUser=u11
	g1.save()
else:
	print("No existen juegos sin raton")
Exemple #5
0
	u11 = u2[0]
	print "El usuario con id=11 ya existe, obtenida su instancia"
else :
	u11 = User ( id=11 , username = '******', password= '******')
	u11.save()
	print "Creado usuario con id=11"

#Busca si hay algun juego con car id 10 y sin mouse, y sino lo crea
print "Buscamos juegos con el usuario10 como gato y sin raton"
g = Game.objects.filter(catUser=u10)
if g.exists():
	game = g[0]
	print "Obtenido la instancia del juego gato=usuario10 y sin raton"
else :
	game = Game (catUser=u10)
	game.save()
	print "El usuario 10 no tiene ningun juego com gato y sin raton. Lo hemos creado"

#Busca un juego sin mouse, y si hay pone como mouse id 10
print "Buscamos juegos sin raton"
g2 = Game.objects.filter(mouseUser__isnull=True)
if g2.exists():
	game = g2[0]
	game.mouseUser= u11
	game.save()
	print "Encontrado juego sin raton, unimos al usuario 11 como raton"

	#movimiento por user 10 de 2 a 11
	m1 = Move(origin=2, target=11, game=game)
	game.cat2 = 11;
	game.catTurn = False