Aquí un programa muy simple que le hice el 21 de julio de 2009 a mi hermano, él desarrolló la idea, y yo le he hecho la programación
Es muy simple y con bastantes fallos, iré corrigiéndolos.
#! /usr/bin/env python
#########################################
#
# Nombre: Kart Racing
# Autor: David Paul (aka. Eodos)
# Email: eodos0@gmail.com
# Web: eodos0.blogspot.com
# Fecha: Julio '09
#
#########################################
#Lista de motores
#Nombre, precio, velocidad, aceleración
#Motores de serie
motor1s = ["Motor K-1 de serie",0,2,1]
motor2s = ["Motor R-2 de serie",0,1,2]
motor3s = ["Motor D-1 de serie",0,1,1]
#Motores
motor1 = ["Motor Storm 1.5",200,3,1]
motor2 = ["Motor Storm 3.2",250,2,3]
motor3 = ["Motor Storm 3.3",350,3,4]
motor4 = ["Motor Storm 5.1",500,4,6]
#Lista de frenos
#Nombre, precio, manejo
#Frenos de serie
frenos1s = ["Frenos K-1 de serie",0,1]
frenos2s = ["Frenos R-2 de serie",0,0]
frenos3s = ["Frenos D-1 de serie",0,0]
#Frenos
frenos1 = ["Frenos Aburan 0.9",40,2]
frenos2 = ["Frenos Aburan 1.1",100,4]
frenos3 = ["Frenos Aburan v2",300,8]
#Lista de neumáticos
#Nombre, precio, velocidad, aceleración, manejo
#Neumáticos de serie
neumaticos1s = ["Neumáticos R-1 de serie",0,1,1,1]
neumaticos2s = ["Neumáticos R-2 de serie",0,1,1,3]
#Neumaticos
neumaticos1 = ["Neumáticos R-3",250,2,2,5]
neumaticos2 = ["Neumáticos R-5",350,3,3,5]
#Lista de coches
#Nombre, precio, motor, frenos, neumáticos, aerodinámica
coche1 = ["Aburán K-1",200,motor1s,frenos1s,neumaticos2s,2]
coche2 = ["Rayo R-2",200,motor2s,frenos2s,neumaticos1s,3]
coche3 = ["Dollar 1",100,motor3s,frenos3s,neumaticos1s,1]
#Variable que indica que empiezas sin coche y con 0 carreras
coche = 0
carreras=0
#Dinero inicial
dinero = 300
#Menu
entrada = ""
while entrada != 4:
print ""
print "1. Jugar"
print "2. Ver créditos"
print "3. Instrucciones"
print "4. Salir"
entrada = int(raw_input("Elige una opción: "))
if entrada == 2:
print ""
print "Créditos"
print "Programador: David Paul (aka. Eodos)"
print "Idea: Daniel Paul"
print "2009"
print "No olvides visitar eodos0.blogspot.com"
if entrada == 3:
print ""
print "Instrucciones:"
print ""
print "Objetivo del juego:"
print ""
print "Conseguir que la suma de las prestaciones de tu coche llegue a 30, en el menor número de carreras posibles"
print "Cada carrera te dará dinero para comprar piezas, cuantas mejores prestaciones tengas, más dinero ganarás por carrera"
raw_input()
if entrada == 1:
print ""
print "1. Ver mi dinero"
print "2. Ver mi coche"
print "3. Comprar"
print "4. Siguiente carrera"
print "5. Atrás"
entrada2 = int(raw_input("Elige una opción: "))
if entrada2 == 1:
print ""
print "Me quedan:",str(dinero),"euros"
raw_input()
if entrada2 == 2:
if coche == 0:
print ""
print "No tienes coche"
raw_input()
else:
print ""
print "Datos de mi vehículo:"
print "Coche: ",str(coche[0])
print "Frenos: ",str(frenos[0])
print "Motor: ",str(motor[0])
print "Neumáticos: ",str(neumaticos[0])
print "Prestaciones:"
print "Velocidad: ",str(velocidad)
print "Aceleración: ",str(aceleracion)
print "Manejo: ",str(manejo)
print "Aerodinamica: ",str(aerodinamica)
raw_input()
if entrada2 == 3:
print ""
print "1. Comprar coche"
print "2. Comprar motor"
print "3. Comprar frenos"
print "4. Comprar neumáticos"
print "5. Atrás"
entrada3 = int(raw_input("Elige una opción: "))
if entrada3 == 1:
print ""
print "Lista de coches:"
print ""
print "0. Atrás"
print ""
print "1.",coche1[0]
print " Precio:",coche1[1]
print " Velocidad =",coche1[2][2] + coche1[4][2]
print " Aceleracion =",coche1[2][3] + coche1[4][3]
print " Manejo =",coche1[3][2] + coche1[4][4]
print " Aerodinámica =",coche1[5]
print ""
print "2.",coche2[0]
print " Precio:",coche2[1]
print " Velocidad =",coche2[2][2] + coche2[4][2]
print " Aceleracion =",coche2[2][3] + coche2[4][3]
print " Manejo =",coche2[3][2] + coche2[4][4]
print " Aerodinamica =",coche2[5]
print ""
print "3.",coche3[0]
print " Precio:",coche3[1]
print " Velocidad =",coche3[2][2] + coche3[4][2]
print " Aceleracion =",coche3[2][3] + coche3[4][3]
print " Manejo =",coche3[3][2] + coche3[4][4]
print " Aerodinamica =",coche3[5]
print ""
print "4. Atrás"
print ""
entrada4 = int(raw_input("Elige un coche: "))
if entrada4 == 1:
if dinero - coche1[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado un",coche1[0]
dinero = dinero - coche1[1]
velocidad = coche1[2][2] + coche1[4][2]
aceleracion = coche1[2][3] + coche1[4][3]
manejo = coche1[3][2] + coche1[4][4]
aerodinamica = coche1[5]
coche = coche1
motor = coche1[2]
frenos = coche1[3]
neumaticos = coche1[4]
raw_input()
if entrada4 == 2:
if dinero - coche2[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado un",coche2[0]
dinero = dinero - coche2[1]
velocidad = coche2[2][2]+coche2[4][2]
aceleracion = coche2[2][3]+coche2[4][3]
manejo = coche2[3][2]+coche2[4][4]
aerodinamica = coche2[5]
coche = coche2
motor = coche2[2]
frenos = coche2[3]
neumaticos = coche2[4]
raw_input()
if entrada4 == 3:
if dinero - coche3[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado un",coche3[0]
dinero = dinero - coche3[1]
velocidad = coche3[2][2]+coche3[4][2]
aceleracion = coche3[2][3]+coche3[4][3]
manejo = coche3[3][2]+coche3[4][4]
aerodinamica = coche3[5]
coche = coche3
motor = coche3[2]
frenos = coche3[3]
neumaticos = coche3[4]
raw_input()
if entrada3 == 2:
try:
print ""
print "Motor actual:"
print ""
print str(motor[0])
print "Velocidad:",str(motor[2])
print "Aceleracion:",str(motor[3])
print ""
print "Motores disponibles:"
print ""
print "1.",str(motor1[0])
print " Precio",str(motor1[1])
print " Velocidad:",str(motor1[2])
print " Aceleracion:",str(motor1[3])
print ""
print "2.",str(motor2[0])
print " Precio",str(motor2[1])
print " Velocidad:",str(motor2[2])
print " Aceleracion:",str(motor2[3])
print ""
print "3.",str(motor3[0])
print " Precio",str(motor3[1])
print " Velocidad:",str(motor3[2])
print " Aceleracion:",str(motor3[3])
print ""
print "4.",str(motor4[0])
print " Precio",str(motor4[1])
print " Velocidad:",str(motor4[2])
print " Aceleracion:",str(motor4[3])
print ""
print "0. Volver"
entrada5 = int(raw_input("Elige un motor: "))
if entrada5 == 1:
if dinero - motor1[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado un",str(motor1[0])
motor = motor1
velocidad = motor[2] + neumaticos[2]
aceleracion = motor[3] + neumaticos[3]
dinero = dinero - motor[1]
raw_input()
if entrada5 == 2:
if dinero - motor2[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado un",str(motor2[0])
motor = motor2
velocidad = motor[2] + neumaticos[2]
aceleracion = motor[3] + neumaticos[3]
dinero = dinero - motor[1]
raw_input()
if entrada5 == 3:
if dinero - motor3[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado un",str(motor3[0])
motor = motor3
velocidad = motor[2] + neumaticos[2]
aceleracion = motor[3] + neumaticos[3]
dinero = dinero - motor[1]
raw_input()
if entrada5 == 4:
if dinero - motor4[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado un",str(motor4[0])
motor = motor4
velocidad = motor[2] + neumaticos[2]
aceleracion = motor[3] + neumaticos[3]
dinero = dinero - motor[1]
raw_input()
except:
print ""
print "No tienes vehículo, compra uno antes de entrar aquí"
raw_input()
if entrada3 == 3:
try:
print ""
print "Frenos actuales:"
print ""
print str(frenos[0])
print "Manejo:",str(frenos[2])
print ""
print "Frenos disponibles:"
print ""
print "1.",str(frenos1[0])
print " Precio",str(frenos1[1])
print " Manejo:",str(frenos[2])
print ""
print "2.",str(frenos2[0])
print " Precio",str(frenos2[1])
print " Manejo:",str(frenos2[2])
print ""
print ""
print "3.",str(frenos3[0])
print " Precio",str(frenos3[1])
print " Manejo:",str(frenos3[2])
print ""
print "0. Volver"
entrada6 = int(raw_input("Elige unos frenos: "))
if entrada6 == 1:
if dinero - frenos1[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado unos",str(frenos1[0])
frenos = frenos1
dinero = dinero - frenos[1]
manejo = frenos[2] + neumaticos[4]
raw_input()
if entrada6 == 2:
if dinero - frenos2[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado unos",str(frenos2[0])
frenos = frenos2
dinero = dinero - frenos[1]
manejo = frenos[2] + neumaticos[4]
raw_input()
if entrada6 == 3:
if dinero - frenos3[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado unos",str(frenos3[0])
frenos = frenos3
dinero = dinero - frenos[1]
manejo = frenos[2] + neumaticos[4]
raw_input()
except:
print ""
print "No tienes vehículo, compra uno antes de entrar aquí"
raw_input()
if entrada3 == 4:
try:
print ""
print "Neumaticos actuales:"
print ""
print str(neumaticos[0])
print "Velocidad:",str(neumaticos[2])
print "Aceleracion:",str(neumaticos[3])
print "Manejo:",str(neumaticos[4])
print ""
print "Frenos disponibles:"
print ""
print "1.",str(neumaticos1[0])
print " Precio",str(neumaticos1[1])
print " Velocidad:",str(neumaticos1[2])
print " Aceleracion",str(neumaticos1[3])
print " Manejo",str(neumaticos1[4])
print ""
print "2.",str(neumaticos2[0])
print " Precio",str(neumaticos2[1])
print " Velocidad:",str(neumaticos2[2])
print " Aceleracion",str(neumaticos2[3])
print " Manejo",str(neumaticos2[4])
print ""
print "0. Volver"
entrada7 = int(raw_input("Elige unos neumaticos: "))
if entrada7 == 1:
if dinero - neumaticos1[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado unos",str(neumaticos1[0])
neumaticos = neumaticos1
dinero = dinero - neumaticos[1]
velocidad = motor[2] + neumaticos[2]
aceleracion = motor[3] + neumaticos[3]
manejo = frenos[2] + neumaticos[4]
raw_input()
if entrada7 == 2:
if dinero - neumaticos2[1] < 0:
print ""
print "No te queda suficiente dinero, participa en carreras"
raw_input()
else:
print ""
print "Has comprado unos",str(neumaticos2[0])
neumaticos = neumaticos2
dinero = dinero - neumaticos[1]
velocidad = motor[2] + neumaticos[2]
aceleracion = motor[3] + neumaticos[3]
manejo = frenos[2] + neumaticos[4]
raw_input()
except:
print ""
print "No tienes vehículo, compra uno antes de entrar aquí"
raw_input()
if entrada2 == 4:
try:
suma = velocidad + aceleracion + manejo + aerodinamica
if suma < 30:
dinero = dinero + suma*5
carreras = carreras+1
print ""
print "Has ganado",str(suma*5),"y ahora tienes",str(dinero)
print "Llevas",str(carreras),"carrera(s)"
else:
print ""
print "¡¡¡ Felicidades !!! <img src="http://192.168.2.103/wordpress/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley"> "
print "Te has pasado el juego en",str(carreras),"carreras"
raw_input()
print "Créditos"
print "Programador: David Paul (aka. Eodos)"
print "Idea: Daniel Paul"
print "2009"
print "No olvides visitar eodos0.blogspot.com"
raw_input()
except:
print ""
print "No tienes coche"
raw_input()
else:
print ""
print "Gracias por usar el programa"
raw_input()