ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CREACION DE UN VIDEOJUEGO


Enviado por   •  11 de Septiembre de 2022  •  Ensayo  •  4.987 Palabras (20 Páginas)  •  60 Visitas

Página 1 de 20

[pic 1]


Reporte

En el siguiente documento abarcaremos de manera detallada la creación del código hecho para el proyecto requerido, así también manifestando los posibles usos en los que se puede usar.

Como primera parte se contempla la problemática inicial [Una empresa de desarrollo de videojuegos tiene en mente elaborar un videojuego FPS (First Person Shooter) y para su programación requieren analizar la cantidad de disparos acertados requeridos para lograr la victoria en duelo contra un jugador contrario contado con 100 puntos de vida cada uno, para ello, los desarrolladores han pensado en las diversas armas y escudos que los jugadores pueden usar dentro de cada ronda. Y se tiene en mente que la distancia máxima posible en el mapa entre un jugador y otro sean 50 metros.]

Partiendo de esto, se proporcionó una lista con diferentes objetos que se contemplan agregar en el concepto del videojuego pensado los cuales los usaremos como información de entrada que el usuario nos proporcionara para que el programa pueda funcionar.

Realizado eso se procedió a realizar el diagrama de flujo junto con el algoritmo acompañado con el pseudocódigo a utilizar para que se pueda guiar de mejor manera la escritura de nuestro código fuente, con esto obtenemos la información de salida llamada en este caso la cantidad de disparos requerida para ganar el duelo con un oponente a una distancia determinada por el usuario y con el arma de su elección, también teniendo como posibles variables el escudo ligero, pesado y nulo en el caso del contrincante.

Teniendo ya listo el algoritmo, lo siguiente que se realizo fue escribir el código en lenguaje C# con ayuda de la IDE “Visual Studio 2019” dando inicio a nuestro programa con el característico “using System;” se procedió a declarar las siguientes variables: “headDamage” para el daño infligido con un disparo a la cabeza del oponente “bodyDamage” para el daño con un disparo en el cuerpo “legDamage” para el daño con un disparo en las piernas. (Estas tres en función de cada arma y la distancia ingresada por el usuario)

Lo segundo que se realizo fue hacerle un cambio en la consola, en este caso solo se le hizo un cambio de color a la fuente de blanco a Verde obscuro.

Como siguiente paso se le explica al usuario lo que pretendemos realizar en este programa y se le pide que ingrese un presione cualquier tecla para continuar.

Por consiguiente se le explica al usuario las diferentes opciones que tiene para escoger, abarcando hasta 6 opciones y se espera hasta que el usuario escoja alguna de ellas, se guarda el valor ingresado a la variable “nombre”. Después de esto se convierte la opción que haya ingresado el usuario a mayúsculas para evitar cualquier tipo de fallo en el programa.

Seguido a esto se le pide al usuario ahora poner la distancia a la que se encuentra de su oponente dentro del juego, seguido de esto “parseamos” la información ingresada en tipo string  a tipo double tomando en consideración que el usuario ingrese una cantidad en número decimal.

Teniendo esto, el programa ya esta con toda la información necesaria para que pueda continuar con el proceso de los cálculos. Procedemos en hacer una sucesión de condicionales anidados con el objetivo que se utilice la información adecuada del arma y su daño en función a la distancia ingresada para hacer existente la posibilidad de devolver los valores adecuados de “headDamage”, “bodyDamage”, “legDamage”.

Ya obtenido estos valores adecuados para las tres distintas variables de tipo entero, el programa procede a realizar los cálculos matemáticos para obtener los valores de la cantidad de los disparos necesarios para ganar el duelo con su oponente según lo antes mencionado (sin escudo, escudo ligero, escudo pesado). Colocando esta información que posteriormente se le mostrara en la consola al usuario dando por finiquitado el programa y solucionando la problemática inicial.

Aplicación

Esta forma de programación tiene diversas aplicaciones. Obteniendo el enfoque correcto, puede solucionar la problemática que se plantee ya que tiene la capacidad de devolver valores predeterminados en función de la información ingresada por el usuario. Ya sea para obtener precios de alguna tienda, desarrollar una base de datos que devuelva valores relacionados con un cliente, etc. Mientras se introduzca la información predeterminada dentro del código y se le pida al usuario las variables correctas para devolver dicha información, la aplicación de este tipo de programa tiene un gran margen de acción.

Código

using System;

namespace trabajoFinal

{

        class Program

        {

                static void Main(string[] args)

                {

                        int legDamage, bodyDamage, headDamage; //Se declaran las 3 variables para los diferentes tipos de daño existentes

                        Console.ForegroundColor = ConsoleColor.DarkGreen;

                        Console.WriteLine("\n  Este programa pretende determinar el total de disparos acertados requerido para ganar \n  el duelo con tu contrincante acorde al nombre de tu arma y la distancia existente entre ustedes\n\n [Presiona cualquier tecla para continuar]\n"); //Se le indica al usuario en qué consiste el programa

                        Console.ReadKey(); //Se espera a que el usuario presione cualquier tecla

                        Console.WriteLine("\n  TIPOS DE ARMAS EXISTENTES:\n\n  a) Clásica\n  b) Aguijón\n  c) Fantasma\n  d) Guardián\n  e) Mariscal\n  f) Odín\n\n  Escriba el inciso del arma de su elección:"); //Se le pide al usuario que introduzca el inciso del arma de su elección

                        string nombre = Console.ReadLine(); //Se lee el inciso del arma del usuario y se asigna a nombre

                        nombre = nombre.ToUpper(); //Se convierte el caracter a mayúscula

...

Descargar como (para miembros actualizados) txt (13 Kb) pdf (312 Kb) docx (80 Kb)
Leer 19 páginas más »
Disponible sólo en Clubensayos.com