metodos.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. /*
  2. *
  3. * This file is part of Luces de 1984 (L1).
  4. * Copyright (C) <2017> <alkeon> [alkeon@autistici.org]
  5. * L1 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 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. 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. struct juego{
  24. int guardados_automaticos;
  25. int panel[9];
  26. int panel_resuelto;
  27. std::string version;
  28. std::string texto[16];
  29. Personaje* pepe;
  30. juego();
  31. ~juego();
  32. //Funciones importantes de inicio
  33. void laberinto_generador(Personaje& v, Personaje& h);
  34. void inicio();
  35. void printa(std::string linea);
  36. void nivel_bajo(Personaje& v,Personaje& h);
  37. void nivel_medio(Personaje& v,Personaje& h);
  38. void nivel_alto(Personaje& v,Personaje& h);
  39. void escoger_nombre(Personaje& v, Personaje& h);
  40. void escoger_dificultad(Personaje& v, Personaje& h);
  41. void escoger_opciones(Personaje& v, Personaje& h);
  42. void opcion_graficos(Personaje& v, Personaje& h);
  43. void opcion_color(Personaje& v);
  44. void opcion_nombre(Personaje& v, Personaje& h);
  45. void opcion_guardado(Personaje& v, Personaje& h);
  46. void opcion_dificultad(Personaje& v, Personaje& h);
  47. void flechaascii(Personaje& v);
  48. void pausa();
  49. void menu(Personaje& v, Personaje& h);
  50. void finalbeta(Personaje& v);
  51. void tutorial();
  52. void creditos(Personaje& v);
  53. void guardar(std::string guardar,Personaje& v);
  54. void cargarcompleto(std::string partida,Personaje& v,Personaje& h);
  55. void cargarnivel(Personaje& v,Personaje& h);
  56. //Funciones parte A
  57. void preguntas_principales(Personaje& v,Personaje& h);
  58. void pelea_stats(Personaje& v, Personaje& h);
  59. void pelea(Personaje& v,Personaje& h);
  60. void peli(Personaje& v, Personaje& h);
  61. void reflexion(Personaje& v, Personaje& h);
  62. void continuacion_reflexion(Personaje& v, Personaje& h);
  63. void interrogatorio(Personaje& v, Personaje& h);
  64. void continuacion_interroga(Personaje& v,Personaje& h);
  65. void asesinato(Personaje& v,Personaje& h);
  66. void huida(Personaje& v, Personaje& h);
  67. void provisiones(Personaje& v, Personaje& h);
  68. void vuelta();
  69. void ira(Personaje& v, Personaje& h);
  70. void escaleras(Personaje& v,Personaje& h);
  71. void huir(Personaje& v, Personaje& h);
  72. void asesinar(Personaje& v,Personaje& h);
  73. void fallo_contrasena(Personaje& v,Personaje& h);
  74. void pelea_grande(Personaje& v, Personaje& h);
  75. void matarenemigo(Personaje& v, Personaje& h);
  76. void asesinar_camino(Personaje& v, Personaje& h);
  77. void flashback(Personaje& v, Personaje& h);
  78. void preguntar(Personaje& v,Personaje& h);
  79. void ahogo(Personaje& v, Personaje& h);
  80. void informacion(Personaje& v,Personaje& h);
  81. void jefe(Personaje& v, Personaje& h);
  82. void sueno(Personaje& v,Personaje& h);
  83. void polis(Personaje& v,Personaje& h);
  84. void conseguir_info(Personaje& v, Personaje& h);
  85. void usas_un_ordenador(Personaje& v, Personaje& h);
  86. void usando_un_ordenador(Personaje& v, Personaje& h);
  87. //Funciones parte B
  88. void falso(Personaje& v,Personaje& h);
  89. void caida_tonta(Personaje& v, Personaje& h);
  90. void poli_distraido(Personaje& v, Personaje& h);
  91. void huida_ruidosa(Personaje& v ,Personaje& h);
  92. void pegas_polis(Personaje& v, Personaje& h);
  93. void ayudas_prisioneros(Personaje& v, Personaje& h);
  94. void contrasena(Personaje& v, Personaje& h);
  95. void puerta_abierta(Personaje& v,Personaje& h);
  96. void vuelves(Personaje& v,Personaje& h);
  97. void resolver_panel(Personaje& v, Personaje& h);
  98. void psicosis(Personaje& v, Personaje& h);
  99. void soledad(Personaje& v, Personaje& h);
  100. void ordenador_central(Personaje& v, Personaje& h);
  101. void warwick_manda(Personaje& v, Personaje& h);
  102. void objetivo_francotirador(Personaje& v, Personaje& h);
  103. void crear_panel(Personaje& v, Personaje& h);
  104. void panel_terminal(Personaje& v, Personaje& h);
  105. void comprobacion_panel(Personaje& v,Personaje& h);
  106. void panel_grafico(Personaje& v, Personaje& h);
  107. void muerte_al_francotirador(Personaje& v, Personaje& h);
  108. void pasas(Personaje& v, Personaje& h);
  109. void coges_todo(Personaje& v, Personaje& h);
  110. void ayudantes_cerradura(Personaje& v, Personaje& h);
  111. void hacia_el_exterior(Personaje& v, Personaje& h);
  112. void conversacion(Personaje& v, Personaje& h);
  113. };
  114. #endif