Advertisement
andredavid

Untitled

Apr 25th, 2018
2,884
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //LIBRERIAS
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6. #include <time.h>
  7.  
  8. //CONSTANTES
  9.  
  10. #define MAX_RIGHE 25//maximo filas
  11. #define MAX_COLONNE 80//maximo columnas
  12. #define MIN_RIGHE 8//minimo filas
  13. #define MIN_COLONNE 20//minimo columnas
  14.  
  15. //noce si es correcto expresarlo de esta manera ya que m y n no estan definidas
  16.  
  17. #define MAX_BOMBE (n * m )/100//maximo de bombas
  18. #define MAX_MEDIKIT (n * m )/100//maximo medikit
  19. #define MAX_STANZE n / 4//numero maximo de habitaciones (si existen)
  20. #define MAX_LATI 10
  21.  
  22. //ESTRUCTURAS
  23.  
  24. // noce como hacer para ponerle los limites
  25. typedef struct {
  26.     int n;//numero de filas MIN_RIGHE<n<=MAX_RIGHE
  27.     int m; //numero de columnas MIN_COLLONNE<n<=MAX_COLONNE
  28. } elementos_di_gioco; //elementos(plural) de juego
  29.  
  30.  
  31.  
  32. //noce si es la manera correcta de escribir el codigo ascii
  33. typedef struct {
  34.     char B;//bombas
  35.     char K;//medikit
  36.     char '42';//(valor equivalente en codigo ascii del simbolo asterisco) muro
  37.     char '32';//(valor equivalente en codigo ascii del simbolo espacio) casilla vacia
  38.     int atraversable;// booleano i si se atraviesa 0 si no se atraviesa
  39.     int daño_realizado;// entero que indica la cantidad de daño que el objeto causa al jugador
  40.     int damageable;// boleano que indica si despues del contacto el objeto desaparece: 1 desparece, 0 si no desaparece
  41.     int Visible;// boleano indica si la celda sera visible a video o no, 1 = visible, 0 non visibile(25_04-18)
  42. } elemento_di_gioco; //elemento (singular) de juego
  43.  
  44.  
  45.  
  46. //el mismo problema anterior noce como ponerle los limites
  47. typedef struct {
  48.     int x;//indica la fila el la cual se encuentra el elemento de juego, 0<x<n
  49.     int Y; //indica la columna en la cual se encuentra el elemento de juego 0<y<m
  50. } posicion; //elementos(plural) de juego
  51.  
  52.  
  53.  
  54.  
  55. //el mismo problema anterior noce como ponerle los limites
  56. typedef struct {
  57.     int nbombe;// indica el numero de bombas de introcir en el campo 0<nbombe<MAX_BOMBE
  58.     int nmedikit; //indica el numero de medikit de introducir en el campo 0<nmedikit<MAX_MEDIKIT
  59.     int nhabitaciones; //indica el numero de habitaciones que componen el campo 0<nhabitaciones<MAX_STANZE
  60.     int nlado;// indica el numero de lados del campo, 0<nlado<MAX_LATI
  61.     char tipo_campo; //indica la structura del campo, pertenece al conjunto (S, R, I), S con habitaciones, R regular, I irregular
  62. } parametros; //parametros del juego
  63.  
  64.  
  65.  
  66. //prototipos
  67.  
  68. // POR AHORA NO  DEFINIMOS EL TIPO DE LA FUNCION (INT, CHAR,...)YA QUE NO SABEMOS QUE TIPO DE VALOR DEVUELVEN
  69.  
  70. genera_arena (intero nrighe, intero ncolonne);//campo de juego generar arena(entero nfila, entero ncolumnas)
  71. //Genera casualmente un campo en el cual se desarrolla la partida
  72.  
  73. 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)
  74. //Introducir un elemento de juego en la posicion del campo de la partida
  75.  
  76. leggi_elemento_di_gioco(campo_di_gioco arena, posizione p);//elemento de juego lee elemento de juego (campo de juego arena, posicion p)
  77. Lee el elemento de juego contenido el la posicion del campo en el cual se desarrolla la partida
  78.  
  79. inizializza_arena(campo_di_gioco arena, parametri par);//campo de juego iniciar arena (campo de juego arena, parametro par)
  80. //Inserir todos los elementos de juego en el campo de juego
  81.  
  82. genera_confine(campo_di_gioco arena, parametri par);//campo de juego genera confin(campo de juego arena, parametro par)
  83. //Genera el confin del campo de juego
  84.  
  85. danneggia_elemento_di_gioco(campo_di_gioco arena, posizione p);//campo de juego lastima elemento de juego(campo de juego arena, posicion p)
  86. //Daña el elemento de juego en la posicion del campo de juego
  87.  
  88. //FUNCIONES AÑADIDAS 25-04-18
  89. visualizzare_arena( campo_di_gioco arena);//campo de juego visualizar arena (campo de juego arena)
  90. //Muestra en video el campo de juego( lo muestra en la consola)
  91. scrivere_parametri( parametri par);//parametro escribir parametro (parametro par)
  92. //Inicia los parametros de la partida
  93.  
  94. //programa principal
  95. int main(void){
  96. /*el main cuanto mas limpio este mejor
  97.  a poder ser solo llamadas a funciones y procedimientos*/
  98.  
  99. //definicion de funciones y procedimientos
  100. //aqui implementas todas las funciones descritas en el prototipo
  101.    
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement