Compare commits
3 Commits
d6eef4c404
...
40dc962d5e
Author | SHA1 | Date |
---|---|---|
Nakidai | 40dc962d5e | |
Nakidai | ad64867b40 | |
Nakidai | 35669794a7 |
|
@ -1,3 +1,3 @@
|
||||||
obj/
|
obj/
|
||||||
game
|
game
|
||||||
config.mk
|
config/
|
||||||
|
|
6
Makefile
6
Makefile
|
@ -1,7 +1,9 @@
|
||||||
|
include config/config.mk
|
||||||
|
|
||||||
OUT = game
|
OUT = game
|
||||||
CFLAGS =
|
CFLAGS =
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
INCLUDE = -Iinclude
|
INCLUDE = -Iinclude -Iconfig
|
||||||
CC = cc
|
CC = cc
|
||||||
LD = ld
|
LD = ld
|
||||||
RM = rm -f
|
RM = rm -f
|
||||||
|
@ -22,6 +24,6 @@ $(OUT): obj $(OBJ)
|
||||||
$(CC) -o $@ $(OBJ) $(LDFLAGS)
|
$(CC) -o $@ $(OBJ) $(LDFLAGS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) $(OUT) config.mk $(OBJDIR)/*
|
$(RM) $(OUT) $(OBJDIR)/*
|
||||||
|
|
||||||
.PHONY: default clean
|
.PHONY: default clean
|
||||||
|
|
|
@ -5,15 +5,28 @@ RM=${RM:-rm -f}
|
||||||
CFLAGS=${CFLAGS:-}
|
CFLAGS=${CFLAGS:-}
|
||||||
LDFLAGS=${LDFLAGS:-}
|
LDFLAGS=${LDFLAGS:-}
|
||||||
OUT=${OUT:-game}
|
OUT=${OUT:-game}
|
||||||
|
SIZE=${SIZE:-10}
|
||||||
|
DEFX=${DEFX:-0}
|
||||||
|
DEFY=${DEFY:-0}
|
||||||
|
|
||||||
|
echo "Makefile configuration:"
|
||||||
echo "Compiler: $CC"
|
echo "Compiler: $CC"
|
||||||
echo "Remove: $RM"
|
echo "Remove: $RM"
|
||||||
echo "CFLAGS: $CFLAGS"
|
echo "CFLAGS: $CFLAGS"
|
||||||
echo "LDFLAGS: $LDFLAGS"
|
echo "LDFLAGS: $LDFLAGS"
|
||||||
echo "Out file: $OUT"
|
echo "Out file: $OUT"
|
||||||
|
echo
|
||||||
|
echo "Code configuration:"
|
||||||
|
echo "Size: $SIZE"
|
||||||
|
echo "Start x: $DEFX"
|
||||||
|
echo "Start y: $DEFY"
|
||||||
|
|
||||||
echo "CC = $CC
|
echo "CC = $CC
|
||||||
RM = $RM
|
RM = $RM
|
||||||
CFLAGS = $CFLAGS
|
CFLAGS = $CFLAGS
|
||||||
LDFLAGS = $LDFLAGS
|
LDFLAGS = $LDFLAGS
|
||||||
OUT = $OUT" > config.mk
|
OUT = $OUT" > config/config.mk
|
||||||
|
|
||||||
|
echo "#define SIZE $SIZE
|
||||||
|
#define DEFX $DEFX
|
||||||
|
#define DEFY $DEFY" > config/config.h
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
#include "screen.h"
|
#include "screen.h"
|
||||||
#include "player.h"
|
#include "player.h"
|
||||||
#include "food.h"
|
#include "food.h"
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
void drawPlayer(Player *player, Screen *screen)
|
void drawPlayer(Player *player, Screen *screen)
|
||||||
{
|
{
|
||||||
|
@ -22,7 +23,7 @@ Food generateFood(Player *player)
|
||||||
Food food;
|
Food food;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
food = (Food){random() % 10, random() % 10};
|
food = (Food){random() % SIZE, random() % SIZE};
|
||||||
} while (playerCheckFoodCollision(player, food));
|
} while (playerCheckFoodCollision(player, food));
|
||||||
return food;
|
return food;
|
||||||
}
|
}
|
||||||
|
@ -30,8 +31,8 @@ Food generateFood(Player *player)
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
srandom(time(NULL));
|
srandom(time(NULL));
|
||||||
Player *player = playerCreate(DOWN, 0, 0, 0);
|
Player *player = playerCreate(DOWN, DEFX, DEFY, 0);
|
||||||
Screen *screen = screenCreate(10, 10, ' ');
|
Screen *screen = screenCreate(SIZE, SIZE, ' ');
|
||||||
PlayerNode *node;
|
PlayerNode *node;
|
||||||
pthread_t input_thread;
|
pthread_t input_thread;
|
||||||
int head_x, head_y;
|
int head_x, head_y;
|
||||||
|
@ -68,7 +69,7 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
head_x = player->head->x;
|
head_x = player->head->x;
|
||||||
head_y = player->head->y;
|
head_y = player->head->y;
|
||||||
if (head_x >= 10 || head_x < 0 || head_y >= 10 || head_y < 0)
|
if (head_x >= SIZE || head_x < 0 || head_y >= SIZE || head_y < 0)
|
||||||
{
|
{
|
||||||
*running = false;
|
*running = false;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue