1 | #include <stdio.h>
|
2 | #include <stdlib.h>
|
3 | #include <math.h>
|
4 | #include <time.h>
|
5 |
|
6 |
|
7 | #define BildgroesseX 800 //Größe des dargestellten Bereiches in Pixeln
|
8 | #define BildgroesseY 600
|
9 | #define SpielfeldgroesseX 80 //Wieviele Felder stehen den Hasen und Füchsen zur Verfügung
|
10 | #define SpielfeldgroesseY 60
|
11 | #define FeldgroesseX BildgroesseX/SpielfeldgroesseX //Wie groß ist das einzelne Feld auf dem Spielfeld in Pixeln
|
12 | #define FeldgroesseY BildgroesseY/SpielfeldgroesseY
|
13 |
|
14 | #define HLim 4
|
15 | #define SichtweiteHase 3
|
16 | #define PaarungsweiteHase 8
|
17 | #define HMaxAlter 5000
|
18 | #define TragzeitH 30
|
19 |
|
20 | #define FLim 4
|
21 | #define SichtweiteFuchs 4
|
22 | #define PaarungsweiteFuchs 6
|
23 | #define FMaxAlter 6000
|
24 | #define TragzeitF 90
|
25 | #define Jagdglueck 20 //Chance in Prozent, Beute zu reißen
|
26 |
|
27 | #define Graswuchsrythmus 50
|
28 |
|
29 | typedef struct
|
30 | {
|
31 | unsigned Fuchs[50];
|
32 | unsigned GH; //Grashöhe
|
33 | unsigned Hase[50];
|
34 | unsigned ZSA; //Zeit seit abgefressen
|
35 | }sFeld;
|
36 |
|
37 | typedef struct
|
38 | {
|
39 | unsigned Alter;
|
40 | unsigned Geschlecht;
|
41 | unsigned Hunger;
|
42 | unsigned Mut;
|
43 | unsigned PosX;
|
44 | unsigned PosY;
|
45 | unsigned schwanger;
|
46 | unsigned Staerke;
|
47 | unsigned ZoF; //Zeit ohne Futter
|
48 | }sHase;
|
49 |
|
50 |
|
51 | typedef struct
|
52 | {
|
53 | unsigned Alter;
|
54 | unsigned Geschlecht;
|
55 | unsigned Hunger;
|
56 | unsigned Mut;
|
57 | unsigned PosX;
|
58 | unsigned PosY;
|
59 | unsigned schwanger;
|
60 | unsigned Staerke;
|
61 | unsigned ZoF;
|
62 | }sFuchs;
|
63 |
|
64 | void FuchsAendern();
|
65 | void killFuchs(unsigned FNr);
|
66 | void killHase(unsigned HNr);
|
67 | void FPPS(sFuchs *Fuchs);
|
68 | void HasenAendern();
|
69 | void WeltAendern();
|
70 | void WeltInit();
|
71 | void WeltMalen();
|