diff --git a/fillit/Makefile b/fillit/Makefile index 26064048..1e63d638 100644 --- a/fillit/Makefile +++ b/fillit/Makefile @@ -4,30 +4,28 @@ TAGFILE = .tags D_SRC = src F_SRC := $(shell ls -1 $(D_SRC) | grep "\.c$$") +DF_SRC := $(addprefix $(D_SRC)/, $(F_SRC)) D_OBJ = obj F_OBJ = $(F_SRC:.c=.o) -F_OBJ := $(addprefix $(D_OBJ)/, $(F_OBJ)) +DF_OBJ := $(addprefix $(D_OBJ)/, $(F_OBJ)) D_INC = includes -D_LIB = lib -D_LIB := $(shell find $(D_LIB) -maxdepth 1 -mindepth 1 -type d) -O_LIB := $(addprefix -L,$(D_LIB)) -F_LIB = ft -F_LIB := $(addprefix -l, $(F_LIB)) - W_FLAGS = -Wall -Wextra -Werror D_FLAGS = MKDIR = mkdir -p RM = /bin/rm -rf -.PHONY: all clean fclean re tags lib/libft +.PHONY: all clean fclean re tags test -all: $(NAME) tags +all: libft/libft.a $(NAME) $(TAGFILE) -tags: +test: + gcc -Iincludes main.c libftprintf.a + +$(TAGFILE): $(D_SRC)/*.c @ctags -f $(TAGFILE) $(addprefix $(D_SRC)/, $(F_SRC)) @echo "Making tags..." @@ -36,11 +34,11 @@ $(D_OBJ)/%.o: $(D_SRC)/%.c $(D_INC) @$(CC) -I$(D_INC) $(W_FLAGS) -c $< -o $@ $(D_FLAGS) @echo "Compiling "$<"..." -$(D_LIB): - @$(MAKE) -C $@ 2>/dev/null +libft/libft.a: + @$(MAKE) -C libft/ 2>/dev/null -$(NAME): $(F_OBJ) $(D_LIB) - $(CC) -I$(D_INC) $(O_LIB) $(F_LIB) $(W_FLAGS) $(F_OBJ) -o $@ $(D_FLAGS) +$(NAME): $(DF_OBJ) + $(CC) -I$(D_INC) -Llibft -lft $(W_FLAGS) $(DF_OBJ) -o $@ $(D_FLAGS) clean: $(RM) $(D_OBJ) diff --git a/fillit/includes/libft.h b/fillit/includes/libft.h new file mode 120000 index 00000000..85a0928c --- /dev/null +++ b/fillit/includes/libft.h @@ -0,0 +1 @@ +../libft/libft.h \ No newline at end of file diff --git a/fillit/libft b/fillit/libft index 72cf3089..9d74e941 160000 --- a/fillit/libft +++ b/fillit/libft @@ -1 +1 @@ -Subproject commit 72cf308922bbfd4a3e86090522c83372d94c42b7 +Subproject commit 9d74e941eec8de7e677407e7c362c6a7dc04eef8 diff --git a/fillit/src/fillit_parser.c b/fillit/src/fillit_parser.c index 21ffbe2e..97938248 100644 --- a/fillit/src/fillit_parser.c +++ b/fillit/src/fillit_parser.c @@ -20,10 +20,10 @@ int ft_validate_ttmn(t_ttmn ttmn) while (++j < 4) { if (i != j - && ((DIST(ttmn.pos[i][0], ttmn.pos[j][0]) == 0 - && DIST(ttmn.pos[i][1], ttmn.pos[j][1]) == 1) - || (DIST(ttmn.pos[i][0], ttmn.pos[j][0]) == 1 - && DIST(ttmn.pos[i][1], ttmn.pos[j][1]) == 0))) + && ((FT_DIST(ttmn.pos[i][0], ttmn.pos[j][0]) == 0 + && FT_DIST(ttmn.pos[i][1], ttmn.pos[j][1]) == 1) + || (FT_DIST(ttmn.pos[i][0], ttmn.pos[j][0]) == 1 + && FT_DIST(ttmn.pos[i][1], ttmn.pos[j][1]) == 0))) touch++; } } diff --git a/fillit/tests/examples/12_hard b/fillit/tests/examples/12_hard deleted file mode 100644 index fe18760a..00000000 --- a/fillit/tests/examples/12_hard +++ /dev/null @@ -1,59 +0,0 @@ -.... -.##. -.##. -.... - -.#.. -.##. -.#.. -.... - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -.##. -.##. -.... - -.... -..## -.##. -.... - -##.. -.#.. -.#.. -.... - -.#.. -.##. -..#. -.... - -.... -###. -.#.. -.... diff --git a/fillit/tests/examples/bad_ttmn_00 b/fillit/tests/examples/bad_ttmn_00 deleted file mode 100644 index 64d5de09..00000000 --- a/fillit/tests/examples/bad_ttmn_00 +++ /dev/null @@ -1,4 +0,0 @@ -#### -...# -.... -.... diff --git a/fillit/tests/examples/bad_ttmn_01 b/fillit/tests/examples/bad_ttmn_01 deleted file mode 100644 index bb2ccae5..00000000 --- a/fillit/tests/examples/bad_ttmn_01 +++ /dev/null @@ -1,4 +0,0 @@ -...# -..#. -.#.. -#... diff --git a/fillit/tests/examples/bad_ttmn_02 b/fillit/tests/examples/bad_ttmn_02 deleted file mode 100644 index 02e7072f..00000000 --- a/fillit/tests/examples/bad_ttmn_02 +++ /dev/null @@ -1,4 +0,0 @@ -##... -##... -.... -.... diff --git a/fillit/tests/examples/bad_ttmn_03 b/fillit/tests/examples/bad_ttmn_03 deleted file mode 100644 index 8d5aa240..00000000 --- a/fillit/tests/examples/bad_ttmn_03 +++ /dev/null @@ -1,3 +0,0 @@ -#. -## -#. diff --git a/fillit/tests/examples/bad_ttmn_04 b/fillit/tests/examples/bad_ttmn_04 deleted file mode 100644 index eed9fcdd..00000000 --- a/fillit/tests/examples/bad_ttmn_04 +++ /dev/null @@ -1,4 +0,0 @@ -.... -.... -.... -.... diff --git a/fillit/tests/examples/bad_ttmn_05 b/fillit/tests/examples/bad_ttmn_05 deleted file mode 100644 index 87180b55..00000000 --- a/fillit/tests/examples/bad_ttmn_05 +++ /dev/null @@ -1,4 +0,0 @@ -..## -.... -.... -##.. diff --git a/fillit/tests/examples/bad_ttmn_06 b/fillit/tests/examples/bad_ttmn_06 deleted file mode 100644 index f435cdfc..00000000 --- a/fillit/tests/examples/bad_ttmn_06 +++ /dev/null @@ -1,4 +0,0 @@ -#### -#### -#### -#### diff --git a/fillit/tests/examples/bad_ttmn_07 b/fillit/tests/examples/bad_ttmn_07 deleted file mode 100644 index 6b267982..00000000 --- a/fillit/tests/examples/bad_ttmn_07 +++ /dev/null @@ -1,4 +0,0 @@ -,,,, -#### -,,,, -,,,, diff --git a/fillit/tests/examples/bad_ttmn_08 b/fillit/tests/examples/bad_ttmn_08 deleted file mode 100644 index 6d9d1838..00000000 --- a/fillit/tests/examples/bad_ttmn_08 +++ /dev/null @@ -1,4 +0,0 @@ -.HH. -HH.. -.... -.... diff --git a/fillit/tests/examples/good_ttmn_00 b/fillit/tests/examples/good_ttmn_00 deleted file mode 100644 index 0f954cb4..00000000 --- a/fillit/tests/examples/good_ttmn_00 +++ /dev/null @@ -1,4 +0,0 @@ -.... -.##. -.##. -.... diff --git a/fillit/tests/examples/good_ttmn_01 b/fillit/tests/examples/good_ttmn_01 deleted file mode 100644 index 5013175d..00000000 --- a/fillit/tests/examples/good_ttmn_01 +++ /dev/null @@ -1,4 +0,0 @@ -.... -.... -.... -#### diff --git a/fillit/tests/examples/good_ttmn_02 b/fillit/tests/examples/good_ttmn_02 deleted file mode 100644 index 37379504..00000000 --- a/fillit/tests/examples/good_ttmn_02 +++ /dev/null @@ -1,4 +0,0 @@ -.... -#... -#... -##.. diff --git a/fillit/tests/examples/good_ttmn_03 b/fillit/tests/examples/good_ttmn_03 deleted file mode 100644 index c3a5a03e..00000000 --- a/fillit/tests/examples/good_ttmn_03 +++ /dev/null @@ -1,4 +0,0 @@ -...# -..## -...# -.... diff --git a/fillit/tests/examples/ko_00 b/fillit/tests/examples/ko_00 deleted file mode 100644 index 9748b4ac..00000000 --- a/fillit/tests/examples/ko_00 +++ /dev/null @@ -1,20 +0,0 @@ -...# -...# -...# -...# -.... -.... -.... -#### - - -.### -...# -.... -.... - -.... -..## -.##. -.... - diff --git a/fillit/tests/examples/ko_01 b/fillit/tests/examples/ko_01 deleted file mode 100644 index a9105c8b..00000000 --- a/fillit/tests/examples/ko_01 +++ /dev/null @@ -1,9 +0,0 @@ -.... -.... -#### -.... - -.... -... -..## -..## diff --git a/fillit/tests/examples/ok_00 b/fillit/tests/examples/ok_00 deleted file mode 100644 index 8c28d9d2..00000000 --- a/fillit/tests/examples/ok_00 +++ /dev/null @@ -1,19 +0,0 @@ -...# -...# -...# -...# - -.... -.... -.... -#### - -.### -...# -.... -.... - -.... -..## -.##. -.... diff --git a/fillit/tests/examples/ok_01 b/fillit/tests/examples/ok_01 deleted file mode 100644 index 2e794c13..00000000 --- a/fillit/tests/examples/ok_01 +++ /dev/null @@ -1,9 +0,0 @@ -#... -#... -#... -#... - -##.. -##.. -.... -.... diff --git a/fillit/tests/examples/ok_02 b/fillit/tests/examples/ok_02 deleted file mode 100644 index 2430a47e..00000000 --- a/fillit/tests/examples/ok_02 +++ /dev/null @@ -1,19 +0,0 @@ -.... -##.. -.#.. -.#.. - -.... -#### -.... -.... - -#... -###. -.... -.... - -.... -##.. -.##. -.... diff --git a/fillit/tests/examples/ok_03 b/fillit/tests/examples/ok_03 deleted file mode 100644 index a2f91ba1..00000000 --- a/fillit/tests/examples/ok_03 +++ /dev/null @@ -1,39 +0,0 @@ -...# -...# -...# -...# - -.... -.... -.... -#### - -.### -...# -.... -.... - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -.... -##.. -.##. - -##.. -.#.. -.#.. -.... - -.... -###. -.#.. -.... diff --git a/fillit/tests/examples/ok_09_block b/fillit/tests/examples/ok_09_block deleted file mode 100644 index 0babdb57..00000000 --- a/fillit/tests/examples/ok_09_block +++ /dev/null @@ -1,44 +0,0 @@ -.... -.##. -.##. -.... - -...# -...# -...# -...# - -.... -..## -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -..## -.##. -.... - -.#.. -.##. -..#. -.... - -.... -###. -.#.. -.... diff --git a/fillit/tests/examples/ok_11_blocks b/fillit/tests/examples/ok_11_blocks deleted file mode 100644 index 9b425663..00000000 --- a/fillit/tests/examples/ok_11_blocks +++ /dev/null @@ -1,54 +0,0 @@ -.... -.##. -.##. -.... - -...# -...# -...# -...# - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -..## -.##. -.... - -##.. -.#.. -.#.. -.... - -.#.. -.##. -..#. -.... - -.... -###. -.#.. -.... diff --git a/fillit/tests/examples/ok_13_blocks b/fillit/tests/examples/ok_13_blocks deleted file mode 100644 index 28c9fb19..00000000 --- a/fillit/tests/examples/ok_13_blocks +++ /dev/null @@ -1,64 +0,0 @@ -.... -.##. -.##. -.... - -.##. -.#.. -.#.. -.... - -.#.. -.##. -.#.. -.... - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -.##. -.##. -.... - -.... -..## -.##. -.... - -##.. -.#.. -.#.. -.... - -.#.. -.##. -..#. -.... - -.... -###. -.#.. -.... diff --git a/fillit/tests/examples/ok_25_blocks b/fillit/tests/examples/ok_25_blocks deleted file mode 100644 index b7a61192..00000000 --- a/fillit/tests/examples/ok_25_blocks +++ /dev/null @@ -1,124 +0,0 @@ -.... -.##. -.##. -.... - -.#.. -.##. -.#.. -.... - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -..## -.##. -.... - -##.. -.#.. -.#.. -.... - -.#.. -.##. -..#. -.... - -...# -.### -.... -.... - -.... -###. -.#.. -.... - -.... -.##. -.##. -.... - -.#.. -.##. -.#.. -.... - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -.##. -.##. -.... - -.... -..## -.##. -.... - -##.. -.#.. -.#.. -.... - -.#.. -.##. -..#. -.... - -...# -.### -.... -.... - -.... -###. -.#.. -.... diff --git a/fillit/tests/examples/ok_26_blocks b/fillit/tests/examples/ok_26_blocks deleted file mode 100644 index b08e60e1..00000000 --- a/fillit/tests/examples/ok_26_blocks +++ /dev/null @@ -1,129 +0,0 @@ -.... -.##. -.##. -.... - -.#.. -.##. -.#.. -.... - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -.##. -.##. -.... - -.... -..## -.##. -.... - -##.. -.#.. -.#.. -.... - -.#.. -.##. -..#. -.... - -...# -.### -.... -.... - -.... -###. -.#.. -.... - -.... -.##. -.##. -.... - -.#.. -.##. -.#.. -.... - -.... -..## -.##. -.... - -.... -.##. -.##. -.... - -.... -..#. -.##. -.#.. - -.### -...# -.... -.... - -##.. -.#.. -.#.. -.... - -.... -.##. -.##. -.... - -.... -..## -.##. -.... - -##.. -.#.. -.#.. -.... - -.#.. -.##. -..#. -.... - -...# -.### -.... -.... - -.... -###. -.#.. -.... diff --git a/fillit/tests/fillit_test.sh b/fillit/tests/fillit_test.sh deleted file mode 100755 index e3cddf8d..00000000 --- a/fillit/tests/fillit_test.sh +++ /dev/null @@ -1,2 +0,0 @@ -./random_tetriminos.py $1 -time ../fillit ttmnfile diff --git a/fillit/tests/random_tetriminos.py b/fillit/tests/random_tetriminos.py deleted file mode 100755 index a72e3759..00000000 --- a/fillit/tests/random_tetriminos.py +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/python -from __future__ import print_function -import sys, random, os - -if (len(sys.argv) != 2): - print("Please provide one argument.") - sys.exit() -print ("Generating file with %s random tetriminos: " % sys.argv[1], end="") -os.chdir('tetriminos') -ttmns = os.listdir('.') -n_ttmns = len(ttmns) -rand_ind = [random.randrange(0, n_ttmns - 1) for _ in range(int(sys.argv[1]))] -# for i in indexes: -# print(ttmns[i].rstrip(), end="") -rand_ttmns = [ttmns[i].rstrip() for i in rand_ind] -print(', '.join(rand_ttmns)) -command = "cat "+' '.join(rand_ttmns)+" | awk '1; NR % 4 == 0 {print \"\"}' | sed '$ d' > ../ttmnfile" -# print(command) -os.system(command) diff --git a/fillit/tests/tetriminos/I b/fillit/tests/tetriminos/I deleted file mode 100644 index caa819e1..00000000 --- a/fillit/tests/tetriminos/I +++ /dev/null @@ -1,4 +0,0 @@ -#... -#... -#... -#... diff --git a/fillit/tests/tetriminos/I2 b/fillit/tests/tetriminos/I2 deleted file mode 100644 index 53ba7c36..00000000 --- a/fillit/tests/tetriminos/I2 +++ /dev/null @@ -1,4 +0,0 @@ -#### -.... -.... -.... diff --git a/fillit/tests/tetriminos/J b/fillit/tests/tetriminos/J deleted file mode 100644 index 5312f7aa..00000000 --- a/fillit/tests/tetriminos/J +++ /dev/null @@ -1,4 +0,0 @@ -.#.. -.#.. -##.. -.... diff --git a/fillit/tests/tetriminos/J1 b/fillit/tests/tetriminos/J1 deleted file mode 100644 index ad5b014f..00000000 --- a/fillit/tests/tetriminos/J1 +++ /dev/null @@ -1,4 +0,0 @@ -###. -..#. -.... -.... diff --git a/fillit/tests/tetriminos/J2 b/fillit/tests/tetriminos/J2 deleted file mode 100644 index 62a57892..00000000 --- a/fillit/tests/tetriminos/J2 +++ /dev/null @@ -1,4 +0,0 @@ -##.. -#... -#... -.... diff --git a/fillit/tests/tetriminos/J3 b/fillit/tests/tetriminos/J3 deleted file mode 100644 index 0e8a3bd9..00000000 --- a/fillit/tests/tetriminos/J3 +++ /dev/null @@ -1,4 +0,0 @@ -#... -###. -.... -.... diff --git a/fillit/tests/tetriminos/L b/fillit/tests/tetriminos/L deleted file mode 100644 index 501ac2f2..00000000 --- a/fillit/tests/tetriminos/L +++ /dev/null @@ -1,4 +0,0 @@ -#... -#... -##.. -.... diff --git a/fillit/tests/tetriminos/L1 b/fillit/tests/tetriminos/L1 deleted file mode 100644 index 2f3b939d..00000000 --- a/fillit/tests/tetriminos/L1 +++ /dev/null @@ -1,4 +0,0 @@ -..#. -###. -.... -.... diff --git a/fillit/tests/tetriminos/L2 b/fillit/tests/tetriminos/L2 deleted file mode 100644 index 8eb38d7f..00000000 --- a/fillit/tests/tetriminos/L2 +++ /dev/null @@ -1,4 +0,0 @@ -##.. -.#.. -.#.. -.... diff --git a/fillit/tests/tetriminos/L3 b/fillit/tests/tetriminos/L3 deleted file mode 100644 index 46e8c2cb..00000000 --- a/fillit/tests/tetriminos/L3 +++ /dev/null @@ -1,4 +0,0 @@ -###. -#... -.... -.... diff --git a/fillit/tests/tetriminos/O b/fillit/tests/tetriminos/O deleted file mode 100644 index 6621462e..00000000 --- a/fillit/tests/tetriminos/O +++ /dev/null @@ -1,4 +0,0 @@ -##.. -##.. -.... -.... diff --git a/fillit/tests/tetriminos/S b/fillit/tests/tetriminos/S deleted file mode 100644 index 0d3244d5..00000000 --- a/fillit/tests/tetriminos/S +++ /dev/null @@ -1,4 +0,0 @@ -.##. -##.. -.... -.... diff --git a/fillit/tests/tetriminos/S1 b/fillit/tests/tetriminos/S1 deleted file mode 100644 index d0015489..00000000 --- a/fillit/tests/tetriminos/S1 +++ /dev/null @@ -1,4 +0,0 @@ -#... -##.. -.#.. -.... diff --git a/fillit/tests/tetriminos/T b/fillit/tests/tetriminos/T deleted file mode 100644 index 59b033c7..00000000 --- a/fillit/tests/tetriminos/T +++ /dev/null @@ -1,4 +0,0 @@ -###. -.#.. -.... -.... diff --git a/fillit/tests/tetriminos/T1 b/fillit/tests/tetriminos/T1 deleted file mode 100644 index 404ff0e9..00000000 --- a/fillit/tests/tetriminos/T1 +++ /dev/null @@ -1,4 +0,0 @@ -#... -##.. -#... -.... diff --git a/fillit/tests/tetriminos/T2 b/fillit/tests/tetriminos/T2 deleted file mode 100644 index 9453c20b..00000000 --- a/fillit/tests/tetriminos/T2 +++ /dev/null @@ -1,4 +0,0 @@ -.#.. -###. -.... -.... diff --git a/fillit/tests/tetriminos/T3 b/fillit/tests/tetriminos/T3 deleted file mode 100644 index 29df265c..00000000 --- a/fillit/tests/tetriminos/T3 +++ /dev/null @@ -1,4 +0,0 @@ -.#.. -##.. -.#.. -.... diff --git a/fillit/tests/tetriminos/Z b/fillit/tests/tetriminos/Z deleted file mode 100644 index f355218f..00000000 --- a/fillit/tests/tetriminos/Z +++ /dev/null @@ -1,4 +0,0 @@ -##.. -.##. -.... -.... diff --git a/fillit/tests/tetriminos/Z1 b/fillit/tests/tetriminos/Z1 deleted file mode 100644 index e7f9087e..00000000 --- a/fillit/tests/tetriminos/Z1 +++ /dev/null @@ -1,4 +0,0 @@ -.#.. -##.. -#... -.... diff --git a/fillit/tests/ttmnfile b/fillit/tests/ttmnfile deleted file mode 100644 index 21fd5a22..00000000 --- a/fillit/tests/ttmnfile +++ /dev/null @@ -1,59 +0,0 @@ -.#.. -.#.. -##.. -.... - -##.. -#... -#... -.... - -.#.. -.#.. -##.. -.... - -###. -.#.. -.... -.... - -##.. -#... -#... -.... - -##.. -#... -#... -.... - -###. -..#. -.... -.... - -#... -##.. -#... -.... - -.#.. -.#.. -##.. -.... - -#### -.... -.... -.... - -##.. -.##. -.... -.... - -###. -.#.. -.... -....