GmOfFchsUndHs.h


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();