Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //LIBRERIAS
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <time.h>
- //CONSTANTES
- #define MAX_RIGHE 25//maximo filas
- #define MAX_COLONNE 80//maximo columnas
- #define MIN_RIGHE 8//minimo filas
- #define MIN_COLONNE 20//minimo columnas
- //noce si es correcto expresarlo de esta manera ya que m y n no estan definidas
- #define MAX_BOMBE (n * m )/100//maximo de bombas
- #define MAX_MEDIKIT (n * m )/100//maximo medikit
- #define MAX_STANZE n / 4//numero maximo de habitaciones (si existen)
- #define MAX_LATI 10
- //ESTRUCTURAS
- // noce como hacer para ponerle los limites
- typedef struct {
- int n;//numero de filas MIN_RIGHE<n<=MAX_RIGHE
- int m; //numero de columnas MIN_COLLONNE<n<=MAX_COLONNE
- } elementos_di_gioco; //elementos(plural) de juego
- //noce si es la manera correcta de escribir el codigo ascii
- typedef struct {
- char B;//bombas
- char K;//medikit
- char '42';//(valor equivalente en codigo ascii del simbolo asterisco) muro
- char '32';//(valor equivalente en codigo ascii del simbolo espacio) casilla vacia
- int atraversable;// booleano i si se atraviesa 0 si no se atraviesa
- int daño_realizado;// entero que indica la cantidad de daño que el objeto causa al jugador
- int damageable;// boleano que indica si despues del contacto el objeto desaparece: 1 desparece, 0 si no desaparece
- int Visible;// boleano indica si la celda sera visible a video o no, 1 = visible, 0 non visibile(25_04-18)
- } elemento_di_gioco; //elemento (singular) de juego
- //el mismo problema anterior noce como ponerle los limites
- typedef struct {
- int x;//indica la fila el la cual se encuentra el elemento de juego, 0<x<n
- int Y; //indica la columna en la cual se encuentra el elemento de juego 0<y<m
- } posicion; //elementos(plural) de juego
- //el mismo problema anterior noce como ponerle los limites
- typedef struct {
- int nbombe;// indica el numero de bombas de introcir en el campo 0<nbombe<MAX_BOMBE
- int nmedikit; //indica el numero de medikit de introducir en el campo 0<nmedikit<MAX_MEDIKIT
- int nhabitaciones; //indica el numero de habitaciones que componen el campo 0<nhabitaciones<MAX_STANZE
- int nlado;// indica el numero de lados del campo, 0<nlado<MAX_LATI
- char tipo_campo; //indica la structura del campo, pertenece al conjunto (S, R, I), S con habitaciones, R regular, I irregular
- } parametros; //parametros del juego
- //prototipos
- // POR AHORA NO DEFINIMOS EL TIPO DE LA FUNCION (INT, CHAR,...)YA QUE NO SABEMOS QUE TIPO DE VALOR DEVUELVEN
- genera_arena (intero nrighe, intero ncolonne);//campo de juego generar arena(entero nfila, entero ncolumnas)
- //Genera casualmente un campo en el cual se desarrolla la partida
- scrivi_elementi_di_gioco( campo_di_gioco arena, posizione p,elemento_di_gioco elemento);//campo de juego escribe elemento de juego ( campo de juego arena, posicion p,elemento de juego elemento)
- //Introducir un elemento de juego en la posicion del campo de la partida
- leggi_elemento_di_gioco(campo_di_gioco arena, posizione p);//elemento de juego lee elemento de juego (campo de juego arena, posicion p)
- Lee el elemento de juego contenido el la posicion del campo en el cual se desarrolla la partida
- inizializza_arena(campo_di_gioco arena, parametri par);//campo de juego iniciar arena (campo de juego arena, parametro par)
- //Inserir todos los elementos de juego en el campo de juego
- genera_confine(campo_di_gioco arena, parametri par);//campo de juego genera confin(campo de juego arena, parametro par)
- //Genera el confin del campo de juego
- danneggia_elemento_di_gioco(campo_di_gioco arena, posizione p);//campo de juego lastima elemento de juego(campo de juego arena, posicion p)
- //Daña el elemento de juego en la posicion del campo de juego
- //FUNCIONES AÑADIDAS 25-04-18
- visualizzare_arena( campo_di_gioco arena);//campo de juego visualizar arena (campo de juego arena)
- //Muestra en video el campo de juego( lo muestra en la consola)
- scrivere_parametri( parametri par);//parametro escribir parametro (parametro par)
- //Inicia los parametros de la partida
- //programa principal
- int main(void){
- /*el main cuanto mas limpio este mejor
- a poder ser solo llamadas a funciones y procedimientos*/
- //definicion de funciones y procedimientos
- //aqui implementas todas las funciones descritas en el prototipo
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement