Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

89 Zeilen
2.1 KiB

  1. /*
  2. * ttyvaders Textmode shoot'em up
  3. * Copyright (c) 2002 Sam Hocevar <sam@zoy.org>
  4. * All Rights Reserved
  5. *
  6. * $Id$
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License as published by
  10. * the Free Software Foundation; either version 2 of the License, or
  11. * (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21. */
  22. #include "config.h"
  23. #include <stdlib.h>
  24. #include "common.h"
  25. void draw_status(game *g)
  26. {
  27. static char dots30[] = "------------------------------";
  28. static char dashes30[] = "==============================";
  29. /* Draw life jauge */
  30. ee_color(EE_GRAY);
  31. ee_goto(4, 1);
  32. ee_putstr(dots30);
  33. if(g->p->life > MAX_LIFE * 7 / 10)
  34. {
  35. ee_color(EE_GREEN);
  36. }
  37. else if(g->p->life > MAX_LIFE * 3 / 10)
  38. {
  39. ee_color(EE_YELLOW);
  40. }
  41. else
  42. {
  43. ee_color(EE_RED);
  44. }
  45. ee_goto(4, 1);
  46. ee_putstr(dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE);
  47. ee_color(EE_WHITE);
  48. ee_goto(1, 1);
  49. ee_putstr("L |");
  50. ee_goto(34, 1);
  51. ee_putstr("|");
  52. /* Draw weapon jauge */
  53. ee_color(EE_GRAY);
  54. ee_goto(42, 1);
  55. ee_putstr(dots30 + 10);
  56. if(g->p->special > MAX_SPECIAL * 9 / 10)
  57. {
  58. ee_color(EE_WHITE);
  59. }
  60. else if(g->p->special > MAX_SPECIAL * 3 / 10)
  61. {
  62. ee_color(EE_CYAN);
  63. }
  64. else
  65. {
  66. ee_color(EE_BLUE);
  67. }
  68. ee_goto(42, 1);
  69. ee_putstr(dashes30 + 10 + (MAX_SPECIAL - g->p->special) * 20 / MAX_SPECIAL);
  70. ee_color(EE_WHITE);
  71. ee_goto(39, 1);
  72. ee_putstr("S |");
  73. ee_goto(62, 1);
  74. ee_putstr("|");
  75. }