home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 097.lha / Ic.Source / con.c < prev    next >
C/C++ Source or Header  |  1986-11-20  |  2KB  |  79 lines

  1. /*
  2.  
  3. InvaderCraft von J.Hertel
  4. (C) CW-Publikationen
  5.  
  6.   "con.c"
  7.  
  8. Kompilieren mit Aztec C Version 3.20a.
  9.  
  10. Im Include-Directory muss sich das Header-File "invadercraft1.h" befinden!
  11.  
  12. Aufruf:  cc con -a
  13.          as con
  14.  
  15. Linken:  siehe invadercraft.c
  16.  
  17. */
  18.  
  19. #include <exec/types.h>
  20.  
  21. /* Vor Compiler-Aufruf unbedingt "invadercraft1.h" in include/ -
  22. Directory kopieren! */
  23.  
  24. #include <invadercraft1.h>
  25.  
  26.  
  27. /* Festlegen der Parameter fuer jede Version */
  28.  
  29. /* Variablen, die die Silbe 'ZAE' enthalten, enthalten Startwerte fuer
  30. Zaehler und bestimmen die Geschwindigkeiten der Objekte. Wird die Variable
  31. vergroessert, so erfolgt der Aufruf des Unterprogramms, welches fuer die
  32. Bewegung des entsprechenden Objekts verantwortlich ist, weniger oft und die
  33. Geschwindigkeit sinkt.
  34. Variablen, die auf 'D' enden bedeuten Schrittweiten der Objekte, und
  35. sind proportional zur Geschwindigkeit. Beim Vergroessern ist darauf zu
  36. achten, dass um das gezeichnete Objekt ein ausreichend grosser Rand zur
  37. Verfuegung steht. (Rand ist entgegengesetzt zur Bewegungsrichtung,
  38. Dicke in Pixels = Schrittweite) */
  39.  
  40.  
  41. /* Verzoegerung des letzten Invaders */
  42. int  INBEWVERZ   [MAXVERSIONS]={ 1, 1, 1 ,0, 1,1};
  43. /* eigener Panzer */
  44. long EIXD        [MAXVERSIONS]={ 1, 1, 1 ,1, 1,2};
  45. int  EIZAEMAXNORM[MAXVERSIONS]={ 5, 3, 3 ,2, 3,3};
  46. /* Mutterschiff */
  47. long MUTD        [MAXVERSIONS]={ 1, 2, 2 ,2, 1,2};
  48. int  MUTZAEMAX   [MAXVERSIONS]={16, 16,12,8, 9,16};
  49. /* Schuss */
  50. int  SCHZAEMAX   [MAXVERSIONS]={ 4, 2, 3 ,2, 2,1};
  51. long SCHD        [MAXVERSIONS]={ 3, 3, 3 ,3, 3,3};
  52. /* Missile */
  53. long MISD        [MAXVERSIONS]={ 3, 3, 3 ,3, 3,3};
  54. int  MISZAEMAX   [MAXVERSIONS]={18, 13,8 ,5,20,8};
  55.  
  56. /* Anzahl an Missiles, die gleichzeitig bewegt werden,
  57. maximal MISANZMAX = 10 (siehe action.c) */
  58.  
  59. int  MISANZ      [MAXVERSIONS]={ 8, 5, 5 ,7,10,6};  /* MISANZMAX=10 !! */
  60.  
  61. /* Wahrscheinlichkeit fuer feuernden Invader 0...32000 */
  62. int  MISWK       [MAXVERSIONS]={12000,12000,12000,12000,17000,12000};
  63.  
  64. /* Wahrscheinlichkeit fuer gezieltes Abfeuern eines Missiles auf Panzer */
  65. int  GEZIELTEWK  [MAXVERSIONS]={20000,15000,20000,20000,10000,32000};
  66.  
  67. /* Anzahl an Panzern zu Beginn des Spiels */
  68. int  ANZPANZER   [MAXVERSIONS]={3, 3, 3, 3, 3, 3};
  69.  
  70. /* Namen der Versionen */
  71. char *versstr[MAXVERSIONS]={
  72. "Normal",
  73. "Easy",
  74. "Medium",
  75. "Missile",
  76. "Block",
  77. "Fire"
  78. };
  79.