metodos.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /*
  2. *
  3. * This file is part of Luces de 1984 SDL version (L1-sdl).
  4. * Copyright (C) <2017> <alkeon> [alkeon@autistici.org]
  5. * L1-sdl is free software: you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation, either version 3 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * L1-sdl is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License
  16. * along with l1-sdl. If not, see <http://www.gnu.org/licenses/>.
  17. *
  18. */
  19. #ifndef CLASE_PRINCIPAL
  20. #define CLASE_PRINCIPAL
  21. #include <string>
  22. #include "personajes.h"
  23. #include "SDL.h"
  24. #include "SDL_ttf.h"
  25. struct juego{
  26. int guardados_automaticos;
  27. int panel[9];
  28. int panel_resuelto;
  29. std::string version;
  30. std::string texto[17];
  31. Personaje* pepe;
  32. juego();
  33. ~juego();
  34. SDL_Window * ventana=NULL;
  35. SDL_Renderer * render=NULL;
  36. TTF_Font * font=NULL;
  37. SDL_Color blanco = { 255, 255, 255, 255 };
  38. //Funciones importantes de inicio
  39. void vista_previa_partida(std::string partida_carga);
  40. void laberinto_generador(Personaje& v, Personaje& h);
  41. void inicio();
  42. void logo();
  43. void escoger_opciones(Personaje& v, Personaje& h);
  44. void printa(std::string linea);
  45. void escoger_nombre(Personaje& v, Personaje& h);
  46. void opcion_nombre(Personaje& v, Personaje& h);
  47. void opcion_guardado(Personaje& v, Personaje& h);
  48. void pausa();
  49. void menu(Personaje& v, Personaje& h);
  50. void tutorial();
  51. void creditos(Personaje& v);
  52. void guardar(std::string guardar,Personaje& v);
  53. void cargarcompleto(std::string partida,Personaje& v,Personaje& h);
  54. void cargarnivel(Personaje& v,Personaje& h);
  55. //Funciones parte A
  56. void preguntas_principales(Personaje& v,Personaje& h);
  57. void pelea_stats(Personaje& v, Personaje& h);
  58. void pelea(Personaje& v,Personaje& h);
  59. void peli(Personaje& v, Personaje& h);
  60. void reflexion(Personaje& v, Personaje& h);
  61. void continuacion_reflexion(Personaje& v, Personaje& h);
  62. void interrogatorio(Personaje& v, Personaje& h);
  63. void continuacion_interroga(Personaje& v,Personaje& h);
  64. void asesinato(Personaje& v,Personaje& h);
  65. void huida(Personaje& v, Personaje& h);
  66. void provisiones(Personaje& v, Personaje& h);
  67. void vuelta();
  68. void ira(Personaje& v, Personaje& h);
  69. void escaleras(Personaje& v,Personaje& h);
  70. void huir(Personaje& v, Personaje& h);
  71. void asesinar(Personaje& v,Personaje& h);
  72. void asesinar_camino(Personaje& v, Personaje& h);
  73. void flashback(Personaje& v, Personaje& h);
  74. void ahogo(Personaje& v, Personaje& h);
  75. void informacion(Personaje& v,Personaje& h);
  76. void jefe(Personaje& v, Personaje& h);
  77. void conseguir_info(Personaje& v, Personaje& h);
  78. void usas_un_ordenador(Personaje& v, Personaje& h);
  79. void usando_un_ordenador(Personaje& v, Personaje& h);
  80. //Funciones parte B
  81. void falso(Personaje& v,Personaje& h);
  82. void caida_tonta(Personaje& v, Personaje& h);
  83. void poli_distraido(Personaje& v, Personaje& h);
  84. void huida_ruidosa(Personaje& v ,Personaje& h);
  85. void pegas_polis(Personaje& v, Personaje& h);
  86. void ayudas_prisioneros(Personaje& v, Personaje& h);
  87. void contrasena(Personaje& v, Personaje& h);
  88. void puerta_abierta(Personaje& v,Personaje& h);
  89. void vuelves(Personaje& v,Personaje& h);
  90. void resolver_panel(Personaje& v, Personaje& h);
  91. void psicosis(Personaje& v, Personaje& h);
  92. void soledad(Personaje& v, Personaje& h);
  93. void fallo_f2(Personaje& v, Personaje& h);
  94. void non_plus_ultra(Personaje& v, Personaje& h);
  95. void ordenador_central(Personaje& v, Personaje& h);
  96. void warwick_manda(Personaje& v, Personaje& h);
  97. void objetivo_francotirador(Personaje& v, Personaje& h);
  98. void crear_panel(Personaje& v, Personaje& h);
  99. void panel_terminal(Personaje& v, Personaje& h);
  100. void comprobacion_panel(Personaje& v,Personaje& h);
  101. void panel_grafico(Personaje& v, Personaje& h);
  102. void muerte_al_francotirador(Personaje& v, Personaje& h);
  103. void pasas(Personaje& v, Personaje& h);
  104. void coges_todo(Personaje& v, Personaje& h);
  105. void ayudantes_cerradura(Personaje& v, Personaje& h);
  106. void hacia_el_exterior(Personaje& v, Personaje& h);
  107. void conversacion(Personaje& v, Personaje& h);
  108. void fallo_f(Personaje& v, Personaje& h);
  109. };
  110. #endif