viernes, 10 de junio de 2022

Juego de alienígenas - Python

Imagina que te encuentras en un salón de videojuegos, que necesita un desarrollador. El grupo de trabajo ha decidido contratarte para que mejores su juego de alienigenas en el espacio. Necesitan saber cuántos puntos deberá ganar el jugador dependiendo del color del alienígena que derribe incluyendo la cantidad, en caso de que sea rojo, el jugador obtendrá 10 puntos, en caso de que sea verde obtendrá 5 puntos y en el caso de que sea azul obtendrá solamente 2 puntos. El puntaje final se definirá por la cantidad de alienígenas dependiendo del color y su puntaje respectivo, todo esto sumando. Si el jugador derriba más de 10 rojos se le dará un bonus del 10% sobre el puntaje final, si derriba más de 5 verdes se le da un bonus del 5%, y para los azules si derribó más de 2 uno del 2%, tenga en cuenta que el valor del puntaje final debe mostrarse de tipo entero, es decir si el resultado 32.78 debe mostrarse 32. Diseñe un programa que le permita al usuario saber cuántos puntos en total ganó luego de una partida dependiendo del color de los alienígenas que haya derribado, y la cantidad.

Nota: Ten en cuenta que es un solo intento, el programa deberá (a través de consola) obtener el color y el número de naves que derribo.

Por ejemplo:
Ingrese la cantidad de rojos derribados: 2
Ingrese la cantidad de verdes derribados: 5
Ingrese la cantidad de azules derribados: 12
Puntaje total 70

Apunte:
2 Rojo = 10 puntos --> 10% por matar a más de 10 rojos
5 verde = 5 puntos --> 5% por matar a más de 5 verdes
12 azul = 2 puntos --> 2% por matar a más de 2 azul
Rojo = 20
Verde = 25
Azul = 24 + 1,38
Puntaje total = 69 --> 69 + 1,38 = 70

print("Juego de alienígenas")
rojo = 10
verde = 5
azul = 2
print("------------------------------------------------------")
n1 = int(input("Ingrese la cantidad de rojos derribados: "))
n2 = int(input("Ingrese la cantidad de verdes derribados: "))
n3 = int(input("Ingrese la cantidad de azules derribados: "))
ptjerojo = rojo * n1
ptjeverde = verde * n2
ptjeazul = azul * n3
suma = ptjerojo + ptjeverde + ptjeazul
print("------------------------------------------------------")
print("número de alienígenas rojos derribados:", ptjerojo)
print("número de alienígenas verdes derribados:", ptjeverde)
print("número de alienígenas azules derribados:", ptjeazul)
if n1 > rojo:
    ptje = rojo * suma
    porcentaje = ptje / 100
    suma = porcentaje + suma
elif n2 > verde:
    ptje2 = verde * suma
    porcentaje1 = ptje2 / 100
    suma = porcentaje1 + suma
elif n3 > azul:
    ptje3 = azul * suma
    porcentaje2 = ptje3 / 100
    suma = porcentaje2 + suma
total = int(suma)
print("------------------------------------------------------")
print(f'Puntaje total: {total}')

Definición de los códigos del ejercicio:
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
, --> concatena variables de cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
print() --> imprime un mensaje en la pantalla.


Demuestra tu apoyo!


Sígueme

Visita mi sitio web Sígueme en TikTok Sígueme en YouTube Sígueme en Dailymotion

1 comentario:

  1. print("Bienvenido al sistema de puntos de alienigenas en el espacio ")
    rojos = int(input("Ingrese la cantidad de rojos derribados "))
    verdes= int(input("Ingrese la cantidad de verdes derribados "))
    azules= int(input("Ingrese la cantidad de azules derribados "))

    puntos = (rojos*10) + (verdes*5) + (azules*2)
    puntos_bonus = puntos
    if(rojos> 10):
    puntos_bonus += puntos*0.1
    if(verdes>5):
    puntos_bonus += puntos*0.05
    if(azules>2):
    puntos_bonus += puntos*0.02
    print("Puntaje total: ", int(puntos_bonus))

    ResponderBorrar

Mostrar los n primeros números de la siguiente serie: 1,4,9,16,25,36,... - C++

Con ciclo while #include <iostream> using namespace std ; int main () {     int num = 1 , c = 1 , n;     cout << "...