Example #1
0
def fase_datos():
    participantes = []
    nombres_bot = ["Alpha", "Bravo", "Charlie"]
    n = 0
    opcion = 0
    while n < 4:
        system("cls")
        menu(n)
        opcion = int(input("OPCION: "))
        if opcion == 1:
            # Agregar jugador
            n += 1
            nombre = input("NOMBRE: ")
            posicion = int(input("POSICION: "))
            jug_model = j.Jugador(nombre, posicion)
            participantes.append(jug_model)
        if opcion == 2:
            # Agregar bot
            n += 1
            jug_model = j.Jugador(n, random.choice(nombres_bot),
                                  random.randint(1, 4))
            nombres_bot.remove(jug_model.nombre)
            participantes.append(jug_model)
        if opcion == 3:
            # Ver participantes
            for i in range(n):
                jug_ctlr = jc.JugadorController(participantes[i])
                jug_ctlr.view.visualizar()
            time.sleep(5)
        if opcion == 9:
            sys.exit()
    return participantes
Example #2
0
 def put(self, ruta):
     args = parser.parse_args()
     jugador = Jugador(args['Nick'], args['Nombre'], args['Apellidos'],
                       args['Edad'], args['Videojuegos'],
                       args['Competitivo'])
     exito = mongo.insertJugador(jugador)
     if (not (exito)):
         mongo.updateJugador(args['Nick'], jugador.__dict__())
     return mongo.getJugador(ruta)
Example #3
0
class TestModel(unittest.TestCase):

    def setUp(self):
        self.prueba = Jugador("Ejemplo","Alberto","Soriano Martinez",150,["juego1","juego2","juego3"],True)
        self.prueba2 = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True)

    def testTipoCreacion(self):
        self.assertIsInstance(self.prueba,Jugador,"Tipo de objeto jugador incorrecto.")

    def testUnicidad(self):
        self.assertIsNot(self.prueba,self.prueba2,"Dos objetos con los mismos atributos no pueden ser el mismo.")

    def testCambioNick(self):
        self.prueba.setNick("nuevoNick")
        self.assertIsInstance(self.prueba.nick,str,"El tipo del campo nick no es correcto al cambiarlo")
        self.assertEqual(self.prueba.nick,"nuevoNick","El atrubuto Nick no se ha modificado correctamente.")

    def testInsertar(self):
        self.prueba.aniadirVideojuego("Nuevo Juego")
        self.assertIn("Nuevo Juego",self.prueba.videojuegos,"No se ha agregado un videojuego al jugador correctamente.")

    def testEliminar(self):
        self.assertEqual(len(self.prueba.videojuegos),3,"No se ha creado el vector de videojuegos del jugador correctamente.")
        self.prueba.eliminarVideojuego("Juego que no tiene el jugador")
        self.assertEqual(len(self.prueba.videojuegos), 3, "Se eliminan juegos que no existen??")
        self.prueba.eliminarVideojuego("juego2")
        self.assertNotIn("juego2",self.prueba.videojuegos,"Los videojuegos especificados no se eliminan bien del jugador.")
Example #4
0
 def agregar_jugador(nombre, posicion):
     jugador = Jugador.Jugador()
     jugador.nombre = nombre
     jugador.posicion = posicion
     if (len(self.jugadores) < 2):
         self.jugadores.append(jugador)
     else:
         messagebox.showerror(
             title='Limite de jugadores superado',
             message='No pueden haber mas de 2 jugadores!')
Example #5
0
 def agregar_bot():
     jugador = Jugador.Jugador()
     jugador.nombre = "bot"
     jugador.posicion = rand.randint(1, 3)
     jugador.bot = True
     if (len(self.jugadores) < 2):
         self.jugadores.append(jugador)
     else:
         messagebox.showerror(
             title='Limite de jugadores superado',
             message='No pueden haber mas de 2 jugadores!')
Example #6
0
 def test3GetJugadoresInsertRemoveAllSize(self):
     prueba2 = Jugador("Ejemplo2", "Alberto", "Soriano Martinez", 150,
                       ["juego1", "juego2", "juego3"], True)
     self.mongo.insertJugador(self.prueba)
     self.mongo.insertJugador(prueba2)
     self.assertEqual(
         self.mongo.getSize(), 2,
         "El número de documentos dentro de la base de datos debería ser 2 en este punto."
     )
     salida = self.mongo.getJugadores()
     self.assertEqual(
         salida["Ejemplo"], self.prueba.__dict__(),
         "El primer ejemplo no se ha insertado correctamente.")
     self.assertEqual(
         salida["Ejemplo2"], prueba2.__dict__(),
         "El segundo ejemplo no se ha insertado correctamente")
     self.mongo.removeJugadores()
     self.assertEqual(
         self.mongo.getSize(), 0,
         "No se han eliminado correctamente todos los documentos de mongoDB."
     )
Example #7
0
def listar_jugadores(nombre, posicion):
    global jugadores
    jugador = Jugador.Jugador(nombre, posicion)
    print(nombre, posicion)
    jugadores.append(jugador)
from model import Jugador
from mongoDB import BaseDatos

import os

if (__name__ == "__main__"):
    direccion = "mongodb://10.0.0.5:27017/MiBaseDatos"

    j1 = Jugador("Hapneck", "Alejandro", "Campoy Nieves", 22,
                 ["Fortnite", "Hollow Knight", "The Witcher"], True)
    j2 = Jugador("Malcaide", "Alfonso", "Barragan Lara", 22,
                 ["Counter Strike"], True)
    j3 = Jugador("Rekkles", "Juan", "Martinez Casado", 22,
                 ["Fortnite", "League of Legends", "Counter Strike"], False)

    mongo = BaseDatos(direccion, False)

    mongo.insertJugador(j1)
    mongo.insertJugador(j2)
    mongo.insertJugador(j3)
Example #9
0
 def setUp(self):
     self.prueba = Jugador("Ejemplo","Alberto","Soriano Martinez",150,["juego1","juego2","juego3"],True)
     self.prueba2 = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True)
Example #10
0
class TestModel(unittest.TestCase):
    def setUp(self):
        self.mongo = BaseDatos("mongodb://127.0.0.1:27017/MiBaseDatos", True)
        self.mongo.removeJugadores()
        self.prueba = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150,
                              ["juego1", "juego2", "juego3"], True)

    def test1Tipo(self):
        self.mongo.insertJugador(self.prueba)
        self.assertIsInstance(
            self.mongo.getJugador("Ejemplo"), dict,
            "El elemento sacado desde la base de datos no es un diccionario.")
        self.mongo.removeJugador("Ejemplo")

    def test2GetJugador(self):
        diccionario = self.prueba.__dict__()
        self.mongo.insertJugador(self.prueba)
        self.assertEqual(
            self.mongo.getJugador("Ejemplo"), diccionario,
            "El jugador de ejemplo no se ha obtenido correctamente de la base de datos."
        )
        self.mongo.removeJugador("Ejemplo")

    def test3GetJugadoresInsertRemoveAllSize(self):
        prueba2 = Jugador("Ejemplo2", "Alberto", "Soriano Martinez", 150,
                          ["juego1", "juego2", "juego3"], True)
        self.mongo.insertJugador(self.prueba)
        self.mongo.insertJugador(prueba2)
        self.assertEqual(
            self.mongo.getSize(), 2,
            "El número de documentos dentro de la base de datos debería ser 2 en este punto."
        )
        salida = self.mongo.getJugadores()
        self.assertEqual(
            salida["Ejemplo"], self.prueba.__dict__(),
            "El primer ejemplo no se ha insertado correctamente.")
        self.assertEqual(
            salida["Ejemplo2"], prueba2.__dict__(),
            "El segundo ejemplo no se ha insertado correctamente")
        self.mongo.removeJugadores()
        self.assertEqual(
            self.mongo.getSize(), 0,
            "No se han eliminado correctamente todos los documentos de mongoDB."
        )

    def test4RemoveJugador(self):
        self.mongo.insertJugador(self.prueba)
        self.assertEqual(
            self.mongo.getSize(), 1,
            "El número de documentos dentro de la base de datos debería ser 1 en este punto."
        )
        self.mongo.removeJugador("Ejemplo")
        self.assertEqual(
            self.mongo.getSize(), 0,
            "La base de datos debería de estar vacía en este punto.")

    def test5InsertarDosIguales(self):
        self.mongo.insertJugador(self.prueba)
        self.assertEqual(
            self.mongo.getSize(), 1,
            "El número de documentos dentro de la base de datos debería ser 1 en este punto."
        )
        self.mongo.insertJugador(self.prueba)
        self.assertEqual(
            self.mongo.getSize(), 1,
            "El número de documentos dentro de la base de datos debería seguir siendo 1 en este punto."
        )
        self.mongo.removeJugadores()

    def test6UpdateJugador(self):
        self.mongo.insertJugador(self.prueba)

        updates = {'Nombre': 'Acierto'}  #,'videojuegos':['prueba1','prueba2']}
        self.mongo.updateJugador("Ejemplo", updates)
        self.assertEqual(
            self.mongo.getJugador("Ejemplo")['Nombre'], 'Acierto',
            "El Nombre de la entrada de ejemplo no se ha actualizado correctamente"
        )
        self.mongo.removeJugadores()
Example #11
0
 def setUp(self):
     self.mongo = BaseDatos("mongodb://127.0.0.1:27017/MiBaseDatos", True)
     self.mongo.removeJugadores()
     self.prueba = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150,
                           ["juego1", "juego2", "juego3"], True)