Skip to content
Snippets Groups Projects
Commit d72187c0 authored by Arnaud Albiez's avatar Arnaud Albiez
Browse files

Reorganisation des fichier plus mise a jour du readme

parent 76a0ef9f
Branches
No related merge requests found
*.o
obj/
sokoban
unittest
minunit.h
suvegardedesfonctioin.c
**/html
**/latex
**/install_dir
Arnaud_Albiez.tar.gz
\ No newline at end of file
install_dir/
Arnaud_Albiez.tar.gz
LDFLAGS=-Linstall_dir/lib -lSDL2
CFLAGS=-Wall -Wextra -Iinstall_dir/include
CFLAGS=-Wall -Wextra -Iinstall_dir/include -Iinclude
all: build unittest
build: sokoban
build: obj install_dir sokoban
test: unittest
@./unittest
distrib:
tar -zcvf Arnaud_Albiez.tar.gz main.c grid.c grid.h player.c player.h sdl2.c sdl2.h Makefile level1.txt SDL2 install_dir
tar -zcvf Arnaud_Albiez.tar.gz main.c grid.c grid.h player.c player.h sdl2.c sdl2.h Makefile level1.txt SDL2
clean :
rm -f sokoban *.o
......@@ -21,26 +21,32 @@ clean_all :
doc :
doxygen
main.o : main.c grid.h sdl2.h
gcc $(CFLAGS) -c main.c
obj:
mkdir obj
grid.o : grid.c grid.h
gcc $(CFLAGS) -c grid.c
obj/main.o : src/main.c include/grid.h include/sdl2.h
gcc $(CFLAGS) -c src/main.c -o $@
player.o : player.c player.h
gcc $(CFLAGS) -c player.c
obj/grid.o : src/grid.c include/grid.h
gcc $(CFLAGS) -c src/grid.c -o $@
sdl2.o : sdl2.c sdl2.h
gcc $(CFLAGS) -c sdl2.c
obj/player.o : src/player.c include/player.h
gcc $(CFLAGS) -c src/player.c -o $@
sokoban : main.o grid.o player.o sdl2.o
gcc -o sokoban main.o grid.o player.o sdl2.o $(LDFLAGS)
obj/sdl2.o : src/sdl2.c include/sdl2.h
gcc $(CFLAGS) -c src/sdl2.c -o $@
test.o : test.c grid.h player.h
gcc -c test.c
sokoban : obj/main.o obj/grid.o obj/player.o obj/sdl2.o
gcc -o sokoban obj/main.o obj/grid.o obj/player.o obj/sdl2.o $(LDFLAGS)
unittest : test.o grid.o player.o
gcc -o unittest test.o grid.o player.o
obj/test.o : src/test.c include/grid.h include/player.h
gcc $(CFLAGS) -c src/test.c -o $@
unittest : obj/test.o obj/grid.o obj/player.o
gcc -o unittest obj/test.o obj/grid.o obj/player.o
valgrind :
valgrind --tool=memcheck --leak-check=full --leak-resolution=high --show-reachable=yes ./sokoban
install_dir :
cd SDL2 && ./configure --prefix=$(CURDIR)/install_dir && make -j6 && make install
......@@ -2,8 +2,23 @@
Vous trouverez ici les fichiers de base pour le TP noté concernant le jeu du Sokoban
Les consignes et l'énoncé se trouve à cette address [TP Sokoban](https://techdevprintemps2022.pages.unistra.fr/TP_TechDevEnonce/)
-- sdl2 pour lancer le programme version graphique
Pour compiler :
'''
make build
'''
-- console pour lancer le programme en version textuelle
Pour lancer le jeu:
'''
usage: ./sokoban [option]
lance le jeu sokoban
options:
--console lancement du jeu en mode console
--sd2 lancement du jeu en mode graphique
--help pour avec l'aide
-help pour avoir des information concernent comment jouer
Les touches de déplacements sont:
-- z pour se deplacer vers le haut
-- s pour se deplacer vers le bas
-- d pour se deplacer vers la droite
-- q pour se deplacer vers la gauche
'''
#include "sdl2.h"
void new_display()
{
sdl2_init();
}
void quit_display()
{
sdl2_quit();
}
int pixel_zise()
{
}
\ No newline at end of file
File moved
File moved
File moved
File moved
File moved
......@@ -86,7 +86,7 @@ int main(int argc, char* argv[])
}
else if (strcmp(argv[1], "-help") == 0)
{
printf("usage: sokoban [option]\n lance le jeu sokoban\noption:\n--console lancement du jeu en mode console\n--sd2 lancement du jeu en mode graphique\n -- z pour se deplacer vers le haut\n -- s pour se deplacer vers le bas\n -- d pour se deplacer vers la droite\n -- q pour se deplacer vers la gauche\n");
printf("usage: sokoban [option]\n lance le jeu sokoban\noption:\n--console lancement du jeu en mode console\n--sd2 lancement du jeu en mode graphique\n-- z pour se deplacer vers le haut\n-- s pour se deplacer vers le bas\n-- d pour se deplacer vers la droite\n-- q pour se deplacer vers la gauche\n");
return 0;
}
......
File moved
File moved
File moved
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment