Si no te importa te adjunto el mismo programa en Python, ahora me pondré a ver tu petición e intentaré solucionartela .
EDITO: Lo siento, he intentado mirarlo pero no me había fijado que usas librerias como windows.h, conio.h etc y estoy con Linux por tanto no puedo.
De todas formas, lo que tu quieres hacer son 2 procesos o threads al mismo tiempo (Programación Paralela), así que mira esto, te puede servir:
http://www.youtube.com/watch?v=X9qFDSo6crA
Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time,random,os
class juego:
def bucle(self,tiempo):
self.diccionario = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",
"q","r","s","t","u","v","w","x","y","z"]
self.tiempo = tiempo
self.repeticiones = 0
self.vidas = 3
self.indice = random.randint(0,25)
while self.repeticiones < 10:
try:
time.sleep(self.tiempo)
except:
os.system("clear")
print "Juego Finalizado"
exit(0)
raw_input()
print self.diccionario[self.indice]
self.repeticiones += 1
os.system("clear")
self.insertar()
def insertar(self):
os.system("clear")
while self.vidas > 0:
print "Introduce la letra:"
self.letra = raw_input("Letra>")
if self.letra == self.diccionario[self.indice]:
print "Letra correcta, ahora mas rapido :)"
raw_input()
os.system("clear")
if self.tiempo == 0.2 or self.tiempo == 0.3:
self.tiempo = tiempo = self.tiempo - 0.1
self.bucle(tiempo)
else:
self.tiempo = tiempo = self.tiempo - 0.030
self.bucle(tiempo)
else:
print "Letra erronea, otro intento"
self.vidas -= 1
if self.vidas == 0:
print "Juego Terminado :)"
raw_input()
exit(0)
if __name__ == '__main__':
tiempo = 0.3
instancia = juego()
instancia.bucle(tiempo)
EDITO: Lo siento, he intentado mirarlo pero no me había fijado que usas librerias como windows.h, conio.h etc y estoy con Linux por tanto no puedo.
De todas formas, lo que tu quieres hacer son 2 procesos o threads al mismo tiempo (Programación Paralela), así que mira esto, te puede servir:
http://www.youtube.com/watch?v=X9qFDSo6crA