예제 #1
0
def main(args):
    sigo_jugando = True
    #Almaceno en data lo retornado por la funcion(un diccionario)
    data=cargarInfo()
    while sigo_jugando:
        print('''
		Elegí una opcion :
		1.- AHORCADO
		2.- Ta-TE-TI
		3.- REVERSE
		4.- Salir del menu o mostrar jugadores ''')
        opcion = input()
        if opcion == '1':
            juego = 'AHORCADO'
            # Agrega un jugador en el archivo
            cargarJson(data,juego)
            hangman.main()
        elif opcion == '2':
            juego='TA-TE-TI'
            # Agrega un jugador en el archivo
            cargarJson(data, juego)
            tictactoeModificado.main()
        elif opcion == '3':
            juego='REVERSE'
            # Agrega un jugador en el archivo
            cargarJson(data, juego)
            reversegam.main()
        elif opcion == '4':
            print('Quiere ver el listado de los usuarios que jugaron? si/no')
            op=input().lower()
            if op=='si' or op=='s':
                mostrarContenido(data)
            #Escribo en el json
            escriboJson(data)
            sigo_jugando = False
예제 #2
0
def main(args):

    n = input('Nombre: ')
    e = input('Edad: ')
    j = []

    sigo_jugando = True
    while sigo_jugando:

        print('''
		Elegí con qué juego querés jugar:
		1.- Ahorcado
		2.- Ta-TE-TI
		3.- Otello
		4.- Salir''')

        opcion = input()
        if opcion == '1':
            hangman.main()
        elif opcion == '2':
            tictactoeModificado.main()
        elif opcion == '3':
            reversegam.main()
        elif opcion == '4':
            sigo_jugando = False

        if opcion in ('1', '2', '3'):
            j.append(opcion)
        else:
            print('No')

    info_player(n, e, j)
예제 #3
0
def main(args):
	# Instanciacion  de variables
	sigo_jugando = True
	while sigo_jugando:
		#Creacion de la UI
		layout = [[sg.Text("Ingrese su nombre")],
		[sg.InputText(key="name")],
		[sg.Text("Elegí con qué juego querés jugar:")],
		[sg.Text("1.- Ahorcado")],
		[sg.Text("2.- Ta-TE-TI")],
		[sg.Text("3.- Otello")],
		[sg.Text("4.- Salir")],
		[sg.InputText(key="selection")],
		[sg.Submit()]
		]
		event,values = window = sg.Window("Juegos",layout).read(close=True)
		#Sentencia que se usa para cerrar la ventana cuando se hace click en la "X"
		if event in (None, 'Quit'):
			break

		#Traer los valores ingresados
		nombre = values["name"]
		opcion = values["selection"]
		if(opcion != "4"):
			juego(nombre,opcion)
		if opcion == '1':
			hangman.main()
		elif opcion == '2':
			tictactoeModificado.main()
		elif opcion == '3':
			reversegam.main()
		elif opcion == '4':
			sigo_jugando = False
예제 #4
0
def elegir_juego(eleccion):
    if eleccion == 'Ahorcado':
        hangman.main()
    elif eleccion == 'Ta-Te-Ti':
        tictactoeModificado.main()
    elif eleccion == 'Otello':
        reversegam.main()
예제 #5
0
def main(args):

	if (not os.path.isfile("registro.txt")):
		archivo=open("registro.txt", "w")
		j=[]
		json.dump(j,archivo)
		archivo.close()

	sg.theme('DarkAmber')
	layout = [[sg.Text("Escriba su nombre "),sg.InputText("")],[sg.Text("Elegi a que queres jugar: "),sg.Combo(["Ahorcado","Ta-Te-Ti","Otello"])],[sg.Ok(),sg.Button("Salir")]]
	window = sg.Window('Juegos en Python', layout)
	
	while True:
		evento, valores = window.read()
		if evento == "Salir":
			break
		else:
			if (evento=="Ok") and (not(valores[0] == "" or valores[0]=="Olvido el nombre!")):
				nombre=valores[0]
				if valores[1]=="Ahorcado":
					hangman.main()
					registrar(nombre,"Ahorcado")
				if valores[1]=="Ta-Te-Ti":
					tictactoeModificado.main()
					registrar(nombre,"Ta-TE-TI")
				if valores[1]=="Otello":
					reversegam.main()
					registrar(nombre,"Otello")
			else:
				layout[0][1]("Olvido el nombre!")
				

	window.Close()
예제 #6
0
def interfaz():

    sg.theme("DarkAmber")

    layout =[
            [sg.Text('Ingrese nombre del jugador: '), sg.InputText(size=(8, 0))],
            [sg.Text('Selecciona el juego:'), sg.Combo(values=JuegosValidos, size=(10, 10), readonly=True, key='lista_juegos')],
            [sg.Submit(), sg.Cancel()] ]
         

    window = sg.Window('Juegos', layout, size=(300, 120))
    
    while True:
        event, values = window.read()
        if event is 'Submit':

            juego = values['lista_juegos'] # valor seleccionado del combo
            if juego in JuegosValidos:
                GuardarAJSON(values[0], juego)
                if juego == 'Ahorcado':
                    hangman.main()
                elif juego == 'TA-TE-TI':
                    tictactoeModificado.main()
                elif juego == 'Otello':
                    reversegam.main()

        if event in (None, 'Cancel'):
            break
            
    window.close()
예제 #7
0
def main(args):
    name = input('Ingrese su nombre: ')
    dicc = defaultdict(list)
    window = sg.Window('Steam', layout)
    # Event Loop to process "events" and get the "values" of the inputs
    while True:
        event, values = window.read()
        if event in (None, 'Salir'):  # if user closes window or clicks cancel
            break
        elif event in "Jugar":
            eleccion = values['-JUEGO-'][0]
            if eleccion == "Ahorcado":
                juego = "Ahorcado"
                dicc = identificador(dicc, name, juego)
                hangman.main()
            elif eleccion == "TA-TE-TI":
                juego = "Ta-Te-Ti"
                dicc = identificador(dicc, name, juego)
                tictactoeModificado.main()
            elif eleccion == "Otello":
                juego = "Otello"
                dicc = identificador(dicc, name, juego)
                reversegam.main()
        with open("jugadores.json", 'a') as file:
            json.dump(dicc, file, indent=2)
    window.close()
예제 #8
0
def main(args):
	sg.theme('DarkBrown4')

	opciones=['Ahorcado','TA-TE-TI','Otello']

	layout=[[sg.Text('ingrese su nombre:')], 
	        [sg.Input(key='nombre')],
		    [sg.Text('elija el juego que quiera jugar')],
			[sg.Listbox(opciones,size=(20,10),key='opcion')],
			[sg.Button('jugar'),sg.Button('dejar de jugar')]]	
		
	window=sg.Window('juegos',layout)
    
	while True:
		event,values=window.read()
		if event == 'dejar de jugar':
			 break
		if event == 'jugar':
			nombre=values['nombre']
			juego=values['opcion']
			print(juego)
			if juego[0] =='Ahorcado':
				hangman.main()
			elif juego[0] == 'TA-TE-TI':
				tictactoeModificado.main()
			elif juego[0] == 'Otello':
				reversegam.main()
			guardar_datos(archivo,nombre,juego[0])	 
	window.close()
예제 #9
0
def main(args):
  dicc = {'ahorcado': [], 'ta-te-ti': [], 'otello': []}
  sigo_jugando = True
  archivo = open("jueguitosjson.txt", "x")
  while sigo_jugando:
   nombre = input("INGRESA TU NOMBRE")
   print('''
   Elegí con qué juego querés jugar:
   1.- Ahorcado
   2.- Ta-TE-TI
   3.- Otello
   4.- Salir''')

   opcion = input()
   if opcion == '1':
	    hangman.main()
   elif opcion == '2':
	    tictactoeModificado.main()
   elif opcion == '3':
	    reversegam.main()
   elif opcion == '4':
	    sigo_jugando = False
  
   if (opcion != '4'):
      dicc = guardarj(nombre,opcion,dicc)
  json.dump(dicc, archivo) 
  archivo.close()
예제 #10
0
파일: juegos.py 프로젝트: Okenuth/Juego
def main(args):
	print('Ingrese el nombre del jugador')
	nom=input()
	jugador={"Nombre":nom}
	sigo_jugando = True
	while sigo_jugando:
		
		print('''
		Elegí con qué juego querés jugar:
		1.- Ahorcado
		2.- Ta-TE-TI
		3.- Otello
		4.- Salir''')

		opcion = input()
		if opcion == '1':
			hangman.main()
			guardar(jugador,"Ahorcado")
		elif opcion == '2':
			tictactoeModificado.main()
			guardar(jugador,"Tateti")
		elif opcion == '3':
			reversegam.main()
			guardar(jugador,"Reverse")
		elif opcion == '4':
			sigo_jugando = False
	dato=open('dato.txt','a')
	json.dump(jugador,dato)	
예제 #11
0
def main(argv):
	nombre=input('Ingrese su nombre: ')
	l=[]
	dic={nombre:l} #Uso un diccionario para poder asignarle al jugador los juegos que jugo durante una sesión de manera prolija
	datos=[]
	sigo_jugando = True
	while sigo_jugando:
		
		print('''
		Elegí con qué juego querés jugar:
		1.- Ahorcado
		2.- Ta-TE-TI
		3.- Otello
		4.- Salir''')

		opcion = input()
		if opcion == '1':
			ahorcadoConFuncionesNuevo.main()
			l.append('Ahorcado')
		elif opcion == '2':
			tictactoeModificado.main()
			l.append('Tic Tac Toe')
		elif opcion == '3':
			reversegam.main()
			l.append('Reversegam')
		elif opcion == '4':
			sigo_jugando = False
	
	datos=actualizar(nombre,l)
	guardarDatos(datos)
	imprimir()
예제 #12
0
def elijoJuego(jugador):

    layout = [[
        sg.Button('Ahorcado!'),
        sg.Button('Ta-Te-Ti!'),
        sg.Button('Reverse!')
    ], [sg.Exit()]]

    window = sg.Window('Juegos!').Layout(layout).Finalize()

    while True:
        event, values = window.Read()

        if event is None or event == 'Exit':
            break
        elif event == 'Ahorcado!':
            modificoJugador(jugador, event)
            hangman.main()
            window.Close()
            break
        elif event == 'Ta-Te-Ti!':
            modificoJugador(jugador, event)
            tictactoeModificado.main()
            window.Close()
            break
        elif event == 'Reverse!':
            modificoJugador(jugador, event)
            reversegam.main()
            window.Close()
            break
예제 #13
0
def main(args):
    sg.theme("Dark Amber")
    juegos = ["Ahorcado", "Ta_TE-TI", "Otello"]
    dic, arch = CargarArchivo()
    nombre = IngresoJugador()
    menu = SetearMenu()

    sigo_jugando = True
    while sigo_jugando:
        opcion, values = menu.read()
        if opcion == '4':
            break
        now = datetime.now()
        date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
        num = int(opcion) - 1
        dic[date_time] = (nombre, juegos[num])

        if opcion == '1':
            hangman.main()
        elif opcion == '2':
            tictactoeModificado.main()
        elif opcion == '3':
            reversegam.main()
        else:
            print("forced close")
            break

    menu.close()
    json.dump(dic, arch)
    arch.close()
예제 #14
0
def main(args):
	
	sigo_jugando = True
	while sigo_jugando:
		
		print('''
		Elegí con qué juego querés jugar:
		1.- Ahorcado
		2.- Ta-TE-TI
		3.- Otello
		4.- Salir''')

		opcion = input()
		if opcion == '1':
			hangman.main()
			juego='Ahorcado'
		elif opcion == '2':
			tictactoeModificado.main()
			juego='Ta-TE-TI'
		elif opcion == '3':
			reversegam.main()
			juego='Otello'
		elif opcion == '4':
			sigo_jugando = False
		return juego
예제 #15
0
def ventanaEleccionJuego(jugador):

    layout = [[
        sg.Button("Ahorcado"),
        sg.Button("TaTeTi"),
        sg.Button("Reverse")
    ], [sg.Exit()]]

    window = sg.Window('JUEGOS').Layout(layout).Finalize()

    while True:
        event, values = window.Read(
        )  #QUISE USAR KEYS PARA NO TENER QUE PASAR "event" A "MODIFICAR()", PERO EL PROGRAMA SE TRABA

        if event is None or event == 'Exit':
            break

        elif event == "Ahorcado":
            modificar(jugador, event)
            window.Close()
            hangman.main()
            break

        elif event == "TaTeTi":
            modificar(jugador, event)
            window.Close()
            tictactoe.main()
            break

        elif event == "Reverse":
            modificar(jugador, event)
            window.Close()
            reversegam.main()
            break
예제 #16
0
def main(args):

    sigo_jugando = True
    while sigo_jugando:

        layout = [[sg.Text('Nombre de jugador:'),
                   sg.InputText()],
                  [sg.Text('Elegí con qué juego querés jugar:')],
                  [
                      sg.Button('Ahorcado'),
                      sg.Button('Ta-Te-Ti'),
                      sg.Button('Otello')
                  ], [sg.Button('Salir')]]

        window = sg.Window("Ventana").Layout(layout)

        event, values = window.Read()
        window.Close()
        guardarDatos(values[0], event)

        if event == 'Ahorcado':
            hangman.main()
        elif event == 'Ta-Te-Ti':
            tictactoeModificado.main()
        elif event == 'Otello':
            reversegam.main()
        elif event == 'Salir':
            sigo_jugando = False
예제 #17
0
def main(args):
    opcion = values['lista'][0]
    if opcion == 'Ahorcado':
        hangman.main()
    elif opcion == 'Ta-Te-Ti':
        tictactoeModificado.main()
    elif opcion == 'Otello':
        reversegam.main()
예제 #18
0
def main(args):

    sg.ChangeLookAndFeel('Dark Blue')  # Add some color for fun

    # 1- the layout
    layout = [
        [sg.Text('Menu', size=(0, 0), font=("Helvetica", 25))],
        [sg.Image(r'C:\Users\Criatian\Desktop\juego\juegos/img.png')],
        [sg.Text('ingrese el nombre del jugador :'),
         sg.Input(key='nombre')],
        [sg.Text('seleccione un juego')],
        [
            sg.Radio('ahorcado!     ', "RADIO1", default=False),
            sg.Radio('tateti!', "RADIO1"),
            sg.Radio('otello!', "RADIO1")
        ],
        #[sg.Listbox(values =[], key='datos', size=(60,10))], ### consultar el uso de values
        [sg.Button('Jugar'), sg.Button('Salir')]
    ]  ##

    # 2 - the window
    window = sg.Window('Juegos', layout)
    window.Finalize()
    event, values = window.Read()
    # layout = [[sg.Image(r'C:\Users\Criatian\Desktop\Python\Practica 4/img.png')],

    # [sg.Listbox(values =[], key='datos', size=(60,10))], ### consultar el uso de values
    # [sg.Button('Añadir'), sg.Button('Guardar')]]

    # window = sg.Window('JUEGOS', default_element_size=(10, 0)).Layout(layout)

    # # # 3 - the event loop

    # event, values = window.read()
    print(values)

    sigo_jugando = True
    while sigo_jugando:

        # print('''
        # Elegí con qué juego querés jugar:
        # 1.- Ahorcado
        # 2.- Ta-TE-TI
        # 3.- Otello
        # 4.- Salir''')

        #opcion = values['nombre']    #input()
        if values[1]:
            hangman.main()
        elif values[2]:
            tictactoeModificado.main()
        elif values[3]:
            reversegam.main()
        elif event is 'Salir':
            sigo_jugando = False
            window.close()
예제 #19
0
def main(args):
    sg.ChangeLookAndFeel("SandyBeach")
    usuarios = {}
    layout1 = [[sg.Text('Ingrese sus datos: ')],
               [
                   sg.Text('Username'),
                   sg.InputText("jaja", size=(10, 0), key='_NAME_')
               ],
               [
                   sg.Text('Cantidad de jugadores: '),
                   sg.Text(len(usuarios.keys()), key='_COUNT_')
               ], [sg.Button('Aceptar'),
                   sg.Button('Cerrar')]]

    window = sg.Window('Juegos GUI').Layout(layout1)
    name = ''
    sigo_jugando = True

    event, values = window.Read()
    if event is None or event == 'Cerrar':
        sigo_jugando = False
    if event == 'Aceptar':
        name = values['_NAME_']
        usuarios[name] = {}
        print('name ', name)
        print('values ', values)
    window.Close()

    layout2 = [
        [sg.Text('Elija el juego, ' + name + ': ')],
        [sg.Button('Ahorcado', key='_HANG_')],
        [sg.Button('TA-TE-TI', key='_TA_')],
        [sg.Button('Otello', key='_OT_')],
        [sg.Button('Salir')],
    ]
    window2 = sg.Window('Juegos GUI').Layout(layout2)

    while sigo_jugando:  # Event Loop
        event, values2 = window2.Read()
        if event is None or event == 'Salir':
            sigo_jugando = False
            break
        if event == '_HANG_':
            window2.Close()
            hangman.main()
        elif event == '_TA_':
            window2.Close()
            tictactoeModificado.main()
        elif event == '_OT_':
            window2.Close()
            reversegam.main()
        window2 = sg.Window('Juegos GUI').Layout(layout2)
    window2.Close()

    print('values ', values)
    print('values2 ', values2)
예제 #20
0
def main(args):

    sg.theme('BluePurple')

    games = ['Ahorcado', 'TA-TE-TI', 'Otello']

    players = dict()

    msj = 'Vuelva a la ventana grafica'

    # abro ventana principal
    window = ventana_principal()

    while True:
        event, values = window.read()
        if event is None:
            break
        if event is 'play' and values['name'] != '':
            juego = -1

            name = values['name']
            if name not in players.keys():  # caso jugador nuevo
                players[name] = []

            # abro ventana de juegos
            window2 = ventana_juegos(games)
            while True:
                event, values = window2.read()
                if event in (None, 'Salir'):
                    break
                if event in games:
                    if event not in players[
                            name]:  # no repito los mismos juegos
                        players[name].append(event)
                    juego = games.index(event)
                    sg.PopupOK('Juegue en la terminal',
                               text_color='white',
                               button_color=('white', 'pink'))
                    break
            window2.close()

            if juego == 0:
                hangman.main()
                print(msj)
            elif juego == 1:
                tictactoeModificado.main()
                print(msj)
            elif juego == 2:
                reversegam.main()
                print(msj)

    window.close()

    guardarJugadores(players)
예제 #21
0
def lanzar_juego(event):
    #lanzo el juego correspondiente a cada evento
    if event == '_HANG_':
        #print(event)
        hangman.main()
    elif event == '_TA_':
        #print(event)
        tictactoeModificado.main()
    elif event == '_OT_':
        #print(event)
        reversegam.main()
예제 #22
0
def main(args):
	log = 'log.txt'
	#print('existe? ',os.path.isfile(log))
	existe = os.path.isfile(log)
	if existe: #si existe lo abro, y cargo la lista
		archivo = open(log, "r")
		datos = json.load(archivo)
	else:
		archivo = open(log, "w")  # si no existe lo creo
		datos = []
		# ~ datos = [
		# ~ {'nombre': 'Tony Stark', 'fecha': time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())},
		# ~ {'nombre': 'Bruce Wayne', 'fecha': time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())}]
	archivo.close() #cierro para despues reescribirlo
	
	name = input('\n		Ingresá tu nombre, maestre: ')
	
	sigo_jugando = True
	
	while sigo_jugando:
		
		print('''
		Elegí con qué juego querés jugar:
		1.- Ahorcado
		2.- Ta-TE-TI
		3.- Otello
		4.- Salir''')

		opcion = input()
		if opcion == '1':
			hangman.main()
			juego = "Ahorcado"
		elif opcion == '2':
			tictactoeModificado.main()
			juego = "Ta-TE-TI"
		elif opcion == '3':
			reversegam.main()
			juego = "Otello"
		elif opcion == '4':
			sigo_jugando = False
	
	#anexo los datos nuevos
	datos.append({'nombre': name, 'juego': juego, 'fecha': time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())})
	
	archivo = open(log, "w") #sobreescribo el archivo
	json.dump(datos, archivo)
	archivo.close()

	# puedo abrir el archivo y leer los datos:
	archivo = open(log, "r")
	datos = json.load(archivo)
	print(json.dumps(datos, sort_keys=True, indent=4)) #dumps la S es de STRING
	archivo.close()
예제 #23
0
def menu():
 sigo_jugando=True
 while sigo_jugando:
	 if not(values['_numero_']=='4'):
	     if (values['_numero_']=='1'):
   		     hangman.main()  
 	     if (values['_numero_']=='2'):
   		 	 tictactoeModificado.main()
	     elif (values['_numero_']=='3'):
        	 reversegam.main()
	 else:
    	 sigo_jugando = False

menu()
예제 #24
0
def main():
	jugador = {}
	nombre = input('Ingrese su nombre ')
	if existejugador(nombre):
		jugador= quieroMiJugador(nombre)
	else:
		agregarJugador(nombre)
		jugador= quieroMiJugador(nombre)

	sigo_jugando = True
	while sigo_jugando:
		
		print('''
		¿Qué deseas hacer?
		1.- Ahorcado
		2.- Ta-TE-TI
		3.- Otello
		4.- Mostrar tu puntaje
		5.- Mostrar todos los puntajes
		0.- Guardar y salir''')

		opcion = input()
		if opcion == '1':
			jugador['hangman'] = hangman.main(jugador['hangman'])
		if opcion == '2':
			jugador['tictactoe'] = tictactoeModificado.main(jugador['tictactoe'])
		elif opcion == '3':
			jugador['reversegam'] = reversegam.main(jugador['reversegam'])
		elif opcion == '4':
			mostrarMisPuntajes(jugador)
		elif opcion == '5':
			MostrarPuntajes()
		elif opcion == '0':
			actualizarPuntajes(jugador)
			sigo_jugando = False
예제 #25
0
def main(args):
	opciones={1: 'Ahorcado', 2: 'TA-TE-TI', 3: 'Otello'}
	while True:
		datos=menu()
		os.system('cls')
		opcion = datos['opcion']
		if opcion!=0:
			ar=open('user(_)data.JSON', 'a')
			ar.write('El usuario \'{}\' jugo: {}\n'.format(str(datos['usuario']), opciones[opcion]))
			ar.close()
		if opcion == 1:
			hangman.main()
		elif opcion == 2:
			tictactoeModificado.main()
		elif opcion == 3:
			reversegam.main()
		elif opcion == 0:
			break
예제 #26
0
def main(args):
    sigo_jugando = True
    while sigo_jugando:

        print("¿Querés jugar un juego?")
        seguir = True
        while (seguir):
            print("Ingrese si o no")
            respuesta = input().lower()
            if respuesta != 'si' and respuesta != "no":
                print("No es una respuesta válida")
            else:
                seguir = False
        if respuesta == "no":
            break
        else:
            print("Ingrese su nombre: ")
            nombre = input()
            print("Ingrese su apellido: ")
            apellido = input()
            print("Ingrese su edad: ")
            edad = input()

            layout = [[sg.Text('Elegí con qué juego querés jugar')],
                      [
                          sg.Button('Ahorcado'),
                          sg.Button('Ta-TE-TI'),
                          sg.Button('Otello'),
                          sg.Button('Salir')
                      ]]
            window = sg.Window('Juegos', layout)
            event, values = window.read()
            window.close()

            if event == 'Ahorcado':
                hangman.main()
            elif event == 'Ta-TE-TI':
                tictactoeModificado.main()
            elif event == 'Otello':
                reversegam.main()
            elif event in (None, 'Salir'):
                sigo_jugando = False
            if event == "Ahorcado" or event == "Ta-TE-TI" or event == "Otello":
                guardar(nombre, apellido, edad, event)
예제 #27
0
def main(args):
    datos_jugador = InterfazUsuario()
    lista_juegos = []
    jugados = {
    }  # voy a usar un diccionario que utilice como clave el nombre de usuario.
    # el valor de esta clave va a ser otro diccionario con dos claves: 'juegos' y 'fecha'.
    # juegos contiene una lista con los juegos jugados.
    # utilice el diccionario de esta forma porque si se quiere agregar mas datos al usuario,
    # se puede hacer facilmente agregando una clave mas, manteniendo una estructura organizada.

    layout = [[
        sg.Button('Ta-Te-Ti', size=(20, 10)),
        sg.Button('Ahorcado', size=(20, 10))
    ], [sg.Button('Otello', size=(20, 10)),
        sg.Button('Salir', size=(20, 10))]]

    window = sg.Window('Elegir juego', layout)

    while True:
        event, values = window.Read()

        if event == 'Ahorcado':
            window.Disappear()
            hangman.main()
        elif event == 'Ta-Te-Ti':
            window.Disappear()
            tictactoeModificado.main()
        elif event == 'Otello':
            window.Disappear()
            reversegam.main()
        elif event in (None, 'Salir'):
            break
        if not (event in lista_juegos):
            lista_juegos.append(event)  # guardo el juego jugado en la lista.
        window.Reappear()
        print('Puede elegir jugar otro juego o salir en el menu!')

    jugados[datos_jugador['usuario']] = {}
    jugados[datos_jugador['usuario']]['juegos'] = lista_juegos
    jugados[datos_jugador['usuario']]['fecha'] = datos_jugador['fecha']
    print(jugados)
    GuardoDatos(jugados)
    print(x(10, 10))
예제 #28
0
파일: juegos.py 프로젝트: AgusMNS/LS
def main(args):
    with open(
            'jugadores.txt', 'a+'
    ) as archivo:  #lo abro en modo append ya que en caso de no existir el archivo, crea uno nuevo y no da error, y si existe, puedo agregar nuevos jugadores.
        if (
                archivo.tell() > 0
        ):  #Me fijo si el archivo esta vacio, si ya se registraron usuarios entonces tengo que agregar al diccionario ya creado
            archivo.seek(
                0)  #voy al inicio del archivo para poder tomar los datos
            jugadores = json.load(archivo)
        else:
            jugadores = dict(
            )  #Si todavia no hubo jugadores entonces creo el diccionario
    sigo_jugando = True
    window = sg.Window('Menu de Juegos', layoutMenu)
    event, values = window.read()
    while sigo_jugando:
        if not event in (None, 'Cancel'):
            if (jugadoresJuegos(values, event, window, jugadores) == False
                ):  #Si no toque cancelar cuando agregaba usauarios, lo proceso
                sigo_jugando = False
            else:
                if values['juego'] == ['Ahorcado']:
                    hangman.main()
                    jugadores[values['usuario']][1].append(
                        'ahorcado'
                    )  #agrego a la lista de juegos, el nuevo juego seleccionado
                elif values['juego'] == ['Ta-TE-TI']:
                    tictactoeModificado.main()
                    jugadores[values['usuario']][1].append('TA-TE-TI')
                elif values['juego'] == ['Otello']:
                    reversegam.main()
                    jugadores[values['usuario']][1].append('otello')
                print(
                    'Termino el juego! Vuelva a la pantalla de Menu de Juegos')
                event, values = window.read()
        else:
            sigo_jugando = False
    window.close()
    with open('jugadores.txt', 'w'
              ) as archivo:  #sobrescribo el archivo con los datos actualizados
        json.dump(jugadores, archivo)
예제 #29
0
def main(args):
	sigo_jugando = True
	while sigo_jugando:
		layout = [[sg.Text('Selecciones el juego que quiera jugar: ')],
		          [sg.Text('Nombre Jugador: '), sg.Input(key='nombre')],
	              [sg.Text('Ahorcado    '),sg.Button('Jugar1')],
                  [sg.Text('TA-TE-TI     '), sg.Button('Jugar2' )],
                  [sg.Text('Otello         '), sg.Button('Jugar3')],
                  [sg.Button('Salir')]]	
		window = sg.Window('Menú de juegos').Layout(layout).Finalize() 
		event, values = window.Read()
		
		if event == None:
			break
		elif event == 'Jugar1':
			if values['nombre'] == '':
				sg.Print('No ingresaste nombre de usuario!')
			else:
				hangman.main()
				nombreJuego = 'Ahorcado'
				nombre = values['nombre']
				cargarDatosUsuario(datosJugadores,nombre,nombreJuego)
		elif event == 'Jugar2':
			if values['nombre'] == '':
				sg.Print('No ingresaste nombre de usuario!')
			else:
				tictactoeModificado.main()
				nombreJuego = 'TA-TE-TI'
				nombre = values['nombre']
				cargarDatosUsuario(datosJugadores,nombre,nombreJuego)
		elif event == 'Jugar3':
			if values['nombre'] == '':
				sg.Print('No ingresaste nombre de usuario!')
			else:
				reversegam.main()
				nombreJuego = 'Otello'
				nombre = values['nombre']
				cargarDatosUsuario(datosJugadores,nombre,nombreJuego)
		elif event == 'Salir':
			sigo_jugando = False
			window.close()
예제 #30
0
def juegos():
    sigo_jugando = True
    juego = ''
    while sigo_jugando:
        print('''Elegí con qué juego querés jugar:
            1.- Ahorcado
            2.- Ta-TE-TI
            3.- Otello
            4.- Salir''')
        opcion = input()
        if opcion == '1':
            juego = 'Ahorcado'
            AhorcadoEugenia.main()
        elif opcion == '2':
            juego = 'Tictactoe'
            tictactoeModificado.main()
        elif opcion == '3':
            juego = 'reversi'
            reversegam.main()
        elif opcion == '4':
            sigo_jugando = False
    return (juego)