Ajout du dossier pour les rapports
Et ajout de mon rapport initial
This commit is contained in:
parent
d0204d3ace
commit
733d4540ce
|
@ -0,0 +1,22 @@
|
|||
\begin{tikzpicture}[scale=.5]
|
||||
\begin{scope}
|
||||
\draw (0 ,0) grid (6, 6);
|
||||
|
||||
\fillstone{1}{2}{matblack}
|
||||
\fillstone{1}{3}{matblack}
|
||||
\fillstone{2}{4}{matblack}
|
||||
\fillstone{3}{3}{matblack}
|
||||
\fillstone{4}{3}{matblack}
|
||||
\node[fill=white, anchor=center] at (5,2) {(1)};
|
||||
\fillstone{4}{1}{matblack}
|
||||
\fillstone{3}{1}{matblack}
|
||||
\fillstone{2}{1}{matblack}
|
||||
|
||||
\fillstone{2}{2}{matgray}
|
||||
\fillstone{2}{3}{matgray}
|
||||
\fillstone{3}{2}{matgray}
|
||||
\fillstone{4}{2}{matgray}
|
||||
\fillstone{3}{4}{matgray}
|
||||
\fillstone{4}{4}{matgray}
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,20 @@
|
|||
\begin{tikzpicture}[scale=.5]
|
||||
\begin{scope}
|
||||
\draw (0 ,0) grid (6, 6);
|
||||
|
||||
\node[fill=white, anchor=center] at (1,5) {(2)};
|
||||
\fillstone{0}{3}{matblack}
|
||||
\fillstone{1}{3}{matblack}
|
||||
\fillstone{2}{4}{matblack}
|
||||
\fillstone{2}{5}{matblack}
|
||||
\fillstone{3}{6}{matblack}
|
||||
|
||||
\node[fill=white, anchor=center] at (3.5,2) {(1)};
|
||||
\fillstone{2}{2}{matgray}
|
||||
\fillstone{5}{2}{matgray}
|
||||
\fillstone{3}{1}{matgray}
|
||||
\fillstone{4}{1}{matgray}
|
||||
\fillstone{3}{3}{matgray}
|
||||
\fillstone{4}{3}{matgray}
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,12 @@
|
|||
\begin{gantt}{7}{8}
|
||||
\begin{ganttitle}
|
||||
\numtitle{5}{5}{40}{1}
|
||||
\end{ganttitle}
|
||||
|
||||
\ganttbar{Base}{0}{1}
|
||||
\ganttbar{Algorithme placement}{1}{4}
|
||||
\ganttbar{Algorithme décompte}{1}{4}
|
||||
\ganttbar{Fenêtrage}{1}{2}
|
||||
\ganttbar{Mise en réseau}{4}{3}
|
||||
\ganttbar{Rapport}{0}{8}
|
||||
\end{gantt}
|
|
@ -0,0 +1,29 @@
|
|||
\begin{tikzpicture}[scale=.5]
|
||||
\begin{scope}
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{1}{2}{dying}
|
||||
\fillcell{2}{1}{alive}
|
||||
\fillcell{3}{1}{dying}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=0$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=6cm]
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{2}{1}{dying}
|
||||
\fillcell{2}{2}{stillborn}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=1$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=12cm]
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=2$};
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,23 @@
|
|||
\begin{tikzpicture}[scale=.5]
|
||||
\begin{scope}
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{2}{1}{stillborn}
|
||||
\fillcell{2}{2}{alive}
|
||||
\fillcell{2}{3}{stillborn}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=2k$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=6cm]
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{1}{2}{stillborn}
|
||||
\fillcell{2}{2}{alive}
|
||||
\fillcell{3}{2}{stillborn}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=2k+1$};
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,57 @@
|
|||
\begin{tikzpicture}[scale=.5]
|
||||
\begin{scope}
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{2}{2}{alive}
|
||||
\fillcell{3}{2}{alive}
|
||||
\fillcell{4}{2}{dying}
|
||||
\fillcell{2}{3}{alive}
|
||||
\fillcell{2}{4}{dying}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=0$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=6cm]
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{2}{2}{dying}
|
||||
\fillcell{3}{2}{alive}
|
||||
\fillcell{2}{3}{alive}
|
||||
\fillcell{1}{3}{nascent}
|
||||
\fillcell{3}{1}{nascent}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=1$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=12cm]
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{3}{2}{dying}
|
||||
\fillcell{2}{3}{dying}
|
||||
\fillcell{1}{3}{alive}
|
||||
\fillcell{3}{1}{alive}
|
||||
\fillcell{1}{2}{nascent}
|
||||
\fillcell{2}{1}{nascent}
|
||||
\fillcell{3}{3}{nascent}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n=2$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=18cm]
|
||||
\draw (0,0) grid (5, 5);
|
||||
\draw[thick, scale=5] (0, 0) grid (1, 1);
|
||||
|
||||
\fillcell{1}{3}{alive}
|
||||
\fillcell{3}{1}{alive}
|
||||
\fillcell{1}{2}{alive}
|
||||
\fillcell{2}{1}{alive}
|
||||
\fillcell{3}{3}{alive}
|
||||
\fillcell{4}{2}{nascent}
|
||||
\fillcell{2}{4}{nascent}
|
||||
|
||||
\node[anchor=center] at (2.5,-0.5) {$n\geq3$};
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,10 @@
|
|||
\begin{gantt}{5}{8}
|
||||
\begin{ganttitle}
|
||||
\numtitle{5}{5}{40}{1}
|
||||
\end{ganttitle}
|
||||
|
||||
\ganttbar{Base}{0}{2}
|
||||
\ganttbar{Fenêtrage}{2}{2}
|
||||
\ganttbar{Hashlife}{4}{4}
|
||||
\ganttbar{Rapport}{0}{8}
|
||||
\end{gantt}
|
|
@ -0,0 +1,20 @@
|
|||
\begin{gantt}{12}{8}
|
||||
\begin{ganttitle}
|
||||
\numtitle{5}{5}{40}{1}
|
||||
\end{ganttitle}
|
||||
|
||||
\ganttbar{Moteur physique}{0}{3}
|
||||
\ganttbar{Gestion du dessin}{0}{3}
|
||||
\ganttbar{Tests du moteur}{1}{2}
|
||||
|
||||
\ganttbar{Niveau de test}{1}{5}
|
||||
\ganttbar{Conception des niveaux}{2}{6}
|
||||
\ganttbar{Tests des niveaux}{3}{5}
|
||||
|
||||
\ganttbar{Musique et bruitages}{1}{4}
|
||||
\ganttbar{Univers graphique}{1}{4}
|
||||
\ganttbar{Interface du jeu}{5}{2}
|
||||
|
||||
\ganttbar{Tests finaux}{7}{1}
|
||||
\ganttbar{Rapport}{0}{8}
|
||||
\end{gantt}
|
|
@ -0,0 +1,17 @@
|
|||
\begin{tikzpicture}[x={(-1cm,-0.5cm)}, y={(1cm,-0.5cm)}, z={(0cm,1cm)}]
|
||||
\begin{scope}[canvas is yz plane at x=0]
|
||||
\filldraw[fill=matblue, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3);
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[canvas is yz plane at x=1.5]
|
||||
\filldraw[fill=white, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3);
|
||||
\filldraw[thick, fill=matbrown] (0,0) rectangle (5,1);
|
||||
|
||||
\draw[thin] (0,0) grid (5,3);
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[canvas is yz plane at x=3]
|
||||
\filldraw[fill=white, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3);
|
||||
\filldraw[thick, fill=matgray] (2.5,1.25) circle (.25);
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,14 @@
|
|||
\begin{tikzpicture}
|
||||
\begin{scope}
|
||||
\filldraw[fill=matblue, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3);
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}
|
||||
\filldraw[thick, fill=matbrown] (0,0) rectangle (5,1);
|
||||
\draw[thin] (0,0) grid (5,3);
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}
|
||||
\filldraw[thick, fill=matgray] (2.5,1.25) circle (.25);
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,30 @@
|
|||
\begin{tikzpicture}
|
||||
\umlclass[x=-3]{Ball}{
|
||||
position : vecteur\\
|
||||
velocity : vecteur\\
|
||||
mass : flottant\\
|
||||
charge : entier signé
|
||||
}{
|
||||
draw() : vide\\
|
||||
update(forces : vecteur, delta : flottant) : vide
|
||||
}
|
||||
|
||||
\umlclass[x=3]{Block}{
|
||||
position : vecteur\\
|
||||
charge : entier signé
|
||||
}{
|
||||
draw() : vide
|
||||
}
|
||||
|
||||
\umlclass[y=-4]{Engine}{
|
||||
balls : tableau de \texttt{Ball}\\
|
||||
blocks : tableau de tableaux de \texttt{Block}\\
|
||||
clock : horloge
|
||||
}{
|
||||
draw() : vide\\
|
||||
update(delta : flottant) : vide
|
||||
}
|
||||
|
||||
\umldep{Engine}{Ball}
|
||||
\umldep{Engine}{Block}
|
||||
\end{tikzpicture}
|
|
@ -0,0 +1,69 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\@writefile{toc}{\contentsline {chapter}{\IeC {\'E}tude comparative}{21}{chapter*.3}}
|
||||
\@setckpt{./parts/cmp}{
|
||||
\setcounter{page}{22}
|
||||
\setcounter{equation}{0}
|
||||
\setcounter{enumi}{3}
|
||||
\setcounter{enumii}{4}
|
||||
\setcounter{enumiii}{5}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{chapter}{3}
|
||||
\setcounter{section}{5}
|
||||
\setcounter{subsection}{0}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{4}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{Item}{58}
|
||||
\setcounter{Hfootnote}{0}
|
||||
\setcounter{bookmark@seq@number}{20}
|
||||
\setcounter{ganttnum}{-12}
|
||||
\setcounter{ganttwidth}{8}
|
||||
\setcounter{gantttitlenum}{45}
|
||||
\setcounter{tikzumlPackageLayers}{3}
|
||||
\setcounter{tikzumlFragmentLayers}{3}
|
||||
\setcounter{tikzumlStateLayers}{3}
|
||||
\setcounter{tikzumlComponentLayers}{3}
|
||||
\setcounter{tikzumlPackageClassNum}{0}
|
||||
\setcounter{tikzumlPackageSubPackageNum}{0}
|
||||
\setcounter{tikzumlRelationNum}{3}
|
||||
\setcounter{tikzumlNoteNum}{1}
|
||||
\setcounter{pos}{19}
|
||||
\setcounter{posT}{80}
|
||||
\setcounter{posStereo}{50}
|
||||
\setcounter{tikzumlPackageLevel}{0}
|
||||
\setcounter{tikzumlSystemUseCaseNum}{0}
|
||||
\setcounter{tikzumlSystemLevel}{0}
|
||||
\setcounter{tikzumlUseCaseNum}{0}
|
||||
\setcounter{tikzumlActorNum}{0}
|
||||
\setcounter{tikzumlStateJoinNum}{0}
|
||||
\setcounter{tikzumlStateDecisionNum}{0}
|
||||
\setcounter{tikzumlStateInitialNum}{0}
|
||||
\setcounter{tikzumlStateFinalNum}{0}
|
||||
\setcounter{tikzumlStateEnterNum}{0}
|
||||
\setcounter{tikzumlStateExitNum}{0}
|
||||
\setcounter{tikzumlStateEndNum}{0}
|
||||
\setcounter{tikzumlStateHistoryNum}{0}
|
||||
\setcounter{tikzumlStateDeepHistoryNum}{0}
|
||||
\setcounter{tikzumlStateLevel}{0}
|
||||
\setcounter{tikzumlStateSubStateNum}{0}
|
||||
\setcounter{tikzumlStateText}{0}
|
||||
\setcounter{tikzumlObjectNum}{0}
|
||||
\setcounter{tikzumlCallLevel}{0}
|
||||
\setcounter{tikzumlCallNum}{0}
|
||||
\setcounter{tikzumlFragmentLevel}{0}
|
||||
\setcounter{tikzumlFragmentLevelNum}{0}
|
||||
\setcounter{tikzumlFragmentNum}{0}
|
||||
\setcounter{tikzumlFragmentPartNum}{0}
|
||||
\setcounter{tikzumlCallStartFragmentNum}{0}
|
||||
\setcounter{tikzumlCallEndFragmentNum}{0}
|
||||
\setcounter{tikzumlComponentLevel}{0}
|
||||
\setcounter{tikzumlComponentSubComponentNum}{0}
|
||||
\setcounter{tikzumlConnectorNum}{1}
|
||||
\setcounter{section@level}{1}
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
\chapter*{Étude comparative}
|
||||
\addcontentsline{toc}{chapter}{Étude comparative}
|
||||
|
||||
Le jeu de la vie permet, avec des règles très simples, de produire
|
||||
des motifs extrêmement complexes. Ces motifs peuvent nécessiter de
|
||||
nombreuses générations sur de grandes surfaces, d'où la nécessité
|
||||
d'un algorithme évitant les calculs inutiles. En effet, on peut
|
||||
remarquer que beaucoup de motifs se répètent au cours des générations
|
||||
et qu'il n'est pas utile de calculer l'état de zones isolées
|
||||
des cellules vivantes. C'est l'objectif de l'algorithme \emph{Hashlife}.
|
||||
|
||||
D'un point de vue algorithmique, le jeu de go est également
|
||||
intéressant. Le décompte des points demande de pouvoir identifier
|
||||
les territoires des joueurs, ce à quoi un algorithme de remplissage par
|
||||
diffusion se prête bien, comme montré au cours de l'étude algorithmique.
|
||||
Cependant, le décompte peut aussi demander (en fonction
|
||||
des règles que l'on applique) de retirer les pierres « mortes »
|
||||
c'est à dire celles qui n'auraient pas pu être sauvées
|
||||
de la prise même en contiuant de jouer. On ne peut pas imaginer pouvoir
|
||||
concevoir un algorithme qui détecte de telles pierres sans avoir
|
||||
une intelligence artificielle assez performante pour pouvoir simuler
|
||||
les coups suivants. Les intelligences artificielles en matière
|
||||
de jeu de go restent peu performantes, car les techniques
|
||||
classiques de recherche de solutions employées notamment avec
|
||||
les échecs ne sont pas envisageables, au vu du nombre de possibilités.
|
||||
|
||||
Le jeu de plateformes présente un intérêt différent. D'une part,
|
||||
la quantité de travail à fournir est largement supérieure à celle des autres
|
||||
jeux présentés, et nécessite donc la coordination d'une équipe.
|
||||
D'autre part, les algorithmes à concevoir sont directement
|
||||
à mettre en relation avec l'enseignement de mécanique classique du
|
||||
premier semestre, ce qui permet de le valoriser. Enfin, un tel jeu
|
||||
a un résultat visuel plus à même d'être présenté en vidéo ou
|
||||
devant un public, puisqu'il est plus dynamique que le jeu de la
|
||||
vie ou le jeu de go.
|
||||
|
||||
Chaque jeu présenté dans ce rapport demande une organisation différente car le
|
||||
volume de travail requis va en croissant. En effet, alors que le jeu de la vie
|
||||
peut être développé par une seule personne en 40 heures totales, le jeu de
|
||||
plateformes demande au moins 175 heures et donc la collaboration d'au moins
|
||||
3 personnes.
|
|
@ -0,0 +1,69 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\@writefile{toc}{\contentsline {chapter}{Conclusion}{22}{chapter*.4}}
|
||||
\@setckpt{./parts/conclu}{
|
||||
\setcounter{page}{23}
|
||||
\setcounter{equation}{0}
|
||||
\setcounter{enumi}{3}
|
||||
\setcounter{enumii}{4}
|
||||
\setcounter{enumiii}{5}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{chapter}{3}
|
||||
\setcounter{section}{5}
|
||||
\setcounter{subsection}{0}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{4}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{Item}{58}
|
||||
\setcounter{Hfootnote}{0}
|
||||
\setcounter{bookmark@seq@number}{21}
|
||||
\setcounter{ganttnum}{-12}
|
||||
\setcounter{ganttwidth}{8}
|
||||
\setcounter{gantttitlenum}{45}
|
||||
\setcounter{tikzumlPackageLayers}{3}
|
||||
\setcounter{tikzumlFragmentLayers}{3}
|
||||
\setcounter{tikzumlStateLayers}{3}
|
||||
\setcounter{tikzumlComponentLayers}{3}
|
||||
\setcounter{tikzumlPackageClassNum}{0}
|
||||
\setcounter{tikzumlPackageSubPackageNum}{0}
|
||||
\setcounter{tikzumlRelationNum}{3}
|
||||
\setcounter{tikzumlNoteNum}{1}
|
||||
\setcounter{pos}{19}
|
||||
\setcounter{posT}{80}
|
||||
\setcounter{posStereo}{50}
|
||||
\setcounter{tikzumlPackageLevel}{0}
|
||||
\setcounter{tikzumlSystemUseCaseNum}{0}
|
||||
\setcounter{tikzumlSystemLevel}{0}
|
||||
\setcounter{tikzumlUseCaseNum}{0}
|
||||
\setcounter{tikzumlActorNum}{0}
|
||||
\setcounter{tikzumlStateJoinNum}{0}
|
||||
\setcounter{tikzumlStateDecisionNum}{0}
|
||||
\setcounter{tikzumlStateInitialNum}{0}
|
||||
\setcounter{tikzumlStateFinalNum}{0}
|
||||
\setcounter{tikzumlStateEnterNum}{0}
|
||||
\setcounter{tikzumlStateExitNum}{0}
|
||||
\setcounter{tikzumlStateEndNum}{0}
|
||||
\setcounter{tikzumlStateHistoryNum}{0}
|
||||
\setcounter{tikzumlStateDeepHistoryNum}{0}
|
||||
\setcounter{tikzumlStateLevel}{0}
|
||||
\setcounter{tikzumlStateSubStateNum}{0}
|
||||
\setcounter{tikzumlStateText}{0}
|
||||
\setcounter{tikzumlObjectNum}{0}
|
||||
\setcounter{tikzumlCallLevel}{0}
|
||||
\setcounter{tikzumlCallNum}{0}
|
||||
\setcounter{tikzumlFragmentLevel}{0}
|
||||
\setcounter{tikzumlFragmentLevelNum}{0}
|
||||
\setcounter{tikzumlFragmentNum}{0}
|
||||
\setcounter{tikzumlFragmentPartNum}{0}
|
||||
\setcounter{tikzumlCallStartFragmentNum}{0}
|
||||
\setcounter{tikzumlCallEndFragmentNum}{0}
|
||||
\setcounter{tikzumlComponentLevel}{0}
|
||||
\setcounter{tikzumlComponentSubComponentNum}{0}
|
||||
\setcounter{tikzumlConnectorNum}{1}
|
||||
\setcounter{section@level}{1}
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
\chapter*{Conclusion}
|
||||
\addcontentsline{toc}{chapter}{Conclusion}
|
||||
|
||||
Pour les raisons exposées dans l'étude comparative,
|
||||
j'ai choisi de développer le jeu de plateformes pour le projet
|
||||
C.M.I. de cette année. La réalisation d'un moteur physique
|
||||
reste un bon exercice algorithmique, tout en laissant place
|
||||
à une partie plus créative à travers la réalisation de l'univers
|
||||
graphique et de la musique.
|
||||
|
||||
Pour la création de ce jeu, un volume horaire d'au moins
|
||||
175 heures est nécessaire. Il faut donc constituer une
|
||||
équipe d'au moins 3 personnes. Je pense que
|
||||
Maëlle \textsc{Beuret} et Rémi \textsc{Cérès} seraient
|
||||
les plus à même à m'accompagner sur ce projet.
|
|
@ -0,0 +1,93 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\citation{ggo-aga}
|
||||
\citation{game-theory-wiki}
|
||||
\citation{ggo-ai}
|
||||
\citation{ggo-compqueens}
|
||||
\citation{ggo-ffg}
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Jeu de go}{8}{chapter.2}}
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Principes}{8}{section.2.1}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Mat\IeC {\'e}riel}{8}{subsection.2.1.1}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}R\IeC {\`e}gles}{8}{subsection.2.1.2}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces La cha\IeC {\^\i }ne blanche sera captur\IeC {\'e}e par la pose d'une pierre noire en~(1)}}{9}{figure.2.1}}
|
||||
\newlabel{fig:go-ex-1}{{2.1}{9}{La chaîne blanche sera capturée par la pose d'une pierre noire en~(1)}{figure.2.1}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Fin du jeu}{9}{subsection.2.1.3}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Un territoire du joueur attribu\IeC {\'e} aux blancs en~(1) et un territoire du joueur attribu\IeC {\'e} aux noirs en~(2)}}{9}{figure.2.2}}
|
||||
\newlabel{fig:go-ex-2}{{2.2}{9}{Un territoire du joueur attribué aux blancs en~(1) et un territoire du joueur attribué aux noirs en~(2)}{figure.2.2}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Mod\IeC {\'e}lisation}{9}{section.2.2}}
|
||||
\citation{ggo-algofloodfill}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Algorithmes}{10}{section.2.3}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Sp\IeC {\'e}cifications}{11}{section.2.4}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Version initiale}{11}{subsection.2.4.1}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Am\IeC {\'e}liorations possibles}{12}{subsection.2.4.2}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Organisation}{12}{section.2.5}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces D\IeC {\'e}veloppement du jeu de go sur 40 heures}}{12}{figure.2.3}}
|
||||
\newlabel{fig:go-gantt}{{2.3}{12}{Développement du jeu de go sur 40 heures}{figure.2.3}{}}
|
||||
\@setckpt{./parts/go}{
|
||||
\setcounter{page}{13}
|
||||
\setcounter{equation}{0}
|
||||
\setcounter{enumi}{3}
|
||||
\setcounter{enumii}{5}
|
||||
\setcounter{enumiii}{5}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{chapter}{2}
|
||||
\setcounter{section}{5}
|
||||
\setcounter{subsection}{0}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{3}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{Item}{37}
|
||||
\setcounter{Hfootnote}{0}
|
||||
\setcounter{bookmark@seq@number}{13}
|
||||
\setcounter{ganttnum}{-7}
|
||||
\setcounter{ganttwidth}{8}
|
||||
\setcounter{gantttitlenum}{45}
|
||||
\setcounter{tikzumlPackageLayers}{3}
|
||||
\setcounter{tikzumlFragmentLayers}{3}
|
||||
\setcounter{tikzumlStateLayers}{3}
|
||||
\setcounter{tikzumlComponentLayers}{3}
|
||||
\setcounter{tikzumlPackageClassNum}{0}
|
||||
\setcounter{tikzumlPackageSubPackageNum}{0}
|
||||
\setcounter{tikzumlRelationNum}{1}
|
||||
\setcounter{tikzumlNoteNum}{1}
|
||||
\setcounter{pos}{0}
|
||||
\setcounter{posT}{0}
|
||||
\setcounter{posStereo}{0}
|
||||
\setcounter{tikzumlPackageLevel}{0}
|
||||
\setcounter{tikzumlSystemUseCaseNum}{0}
|
||||
\setcounter{tikzumlSystemLevel}{0}
|
||||
\setcounter{tikzumlUseCaseNum}{0}
|
||||
\setcounter{tikzumlActorNum}{0}
|
||||
\setcounter{tikzumlStateJoinNum}{0}
|
||||
\setcounter{tikzumlStateDecisionNum}{0}
|
||||
\setcounter{tikzumlStateInitialNum}{0}
|
||||
\setcounter{tikzumlStateFinalNum}{0}
|
||||
\setcounter{tikzumlStateEnterNum}{0}
|
||||
\setcounter{tikzumlStateExitNum}{0}
|
||||
\setcounter{tikzumlStateEndNum}{0}
|
||||
\setcounter{tikzumlStateHistoryNum}{0}
|
||||
\setcounter{tikzumlStateDeepHistoryNum}{0}
|
||||
\setcounter{tikzumlStateLevel}{0}
|
||||
\setcounter{tikzumlStateSubStateNum}{0}
|
||||
\setcounter{tikzumlStateText}{0}
|
||||
\setcounter{tikzumlObjectNum}{0}
|
||||
\setcounter{tikzumlCallLevel}{0}
|
||||
\setcounter{tikzumlCallNum}{0}
|
||||
\setcounter{tikzumlFragmentLevel}{0}
|
||||
\setcounter{tikzumlFragmentLevelNum}{0}
|
||||
\setcounter{tikzumlFragmentNum}{0}
|
||||
\setcounter{tikzumlFragmentPartNum}{0}
|
||||
\setcounter{tikzumlCallStartFragmentNum}{0}
|
||||
\setcounter{tikzumlCallEndFragmentNum}{0}
|
||||
\setcounter{tikzumlComponentLevel}{0}
|
||||
\setcounter{tikzumlComponentSubComponentNum}{0}
|
||||
\setcounter{tikzumlConnectorNum}{1}
|
||||
\setcounter{section@level}{1}
|
||||
}
|
|
@ -0,0 +1,219 @@
|
|||
%%%%%%%%%%
|
||||
% Macros %
|
||||
%%%%%%%%%%
|
||||
|
||||
% Dessine une pierre en X, Y de la couleur donnée
|
||||
% (doit être utilisé dans un environnement TikZ)
|
||||
\newcommand{\fillstone}[3]{
|
||||
\draw [fill=#3] (#1,#2) circle (.4);
|
||||
}
|
||||
|
||||
%%%%%%%%%%
|
||||
% Source %
|
||||
%%%%%%%%%%
|
||||
|
||||
\chapter{Jeu de go}
|
||||
|
||||
Joué en occident depuis le XIX siècle, le jeu de go est originaire
|
||||
d'Asie et vieux de plusieurs milliers d'années. La société étasunienne
|
||||
de Go le décrit comme \flqq~le plus ancien jeu toujours joué sous
|
||||
sa forme originale.~\frqq~\cite{ggo-aga}
|
||||
Comme les échecs, le jeu de go est déterminé, à information complète
|
||||
et parfaite~: à tout moment tous les joueurs ont la même information
|
||||
à disposition pour décider de leur coup et il n'y a pas de hasard.~\cite{game-theory-wiki}
|
||||
|
||||
Malgré la simplicité apparente du jeu, le nombre de combinaisons possibles
|
||||
s'élève à plus de $10^{600},$ ce qui en fait l'un des objectifs non-atteints
|
||||
les plus anciens en matière de recherche en intelligence artificielle.
|
||||
Le programme \emph{AlphaGo} de \emph{Google} tentera en mars prochain de rivaliser
|
||||
avec le meilleur joueur de go au monde, Lee Sedol.~\cite{ggo-ai,ggo-compqueens}
|
||||
|
||||
\section{Principes}
|
||||
|
||||
\subsection{Matériel}
|
||||
|
||||
Le jeu se joue sur un plateau de $18 \times 18$ cases (soit
|
||||
$19 \times 19$ intersections) appelé \emph{goban.} Deux joueurs
|
||||
s'affrontent en posant à tour de rôle des pierres blanches
|
||||
et noires.
|
||||
|
||||
\subsection{Règles}
|
||||
|
||||
Lorsqu'un joueur doit jouer, il peut soit poser une pierre
|
||||
de sa couleur sur une des intersections du \emph{goban,} soit passer son tour.
|
||||
Si les deux joueurs passent successivement, la partie est terminée.~\cite{ggo-ffg}
|
||||
|
||||
\begin{wrapfigure}[12]{r}{0.35\linewidth}
|
||||
\centering
|
||||
\input{./figures/go-ex-1}
|
||||
\caption{La chaîne blanche sera capturée par la pose d'une pierre noire en~(1)}
|
||||
\label{fig:go-ex-1}
|
||||
\end{wrapfigure}
|
||||
|
||||
On définit une chaîne comme étant une zone de pierres
|
||||
interconnectées horizontalement ou verticalement (mais pas
|
||||
diagonalement). Les \emph{libertés} d'une telle chaîne
|
||||
sont le nombre d'intersections vides autour d'elles (horizontalement,
|
||||
verticalement, mais pas diagonalement).
|
||||
|
||||
Si, en plaçant une pierre, un joueur supprime la dernière
|
||||
liberté d'une chaîne adverse, la chaîne en question est capturée
|
||||
et retirée du plateau, comme montré en figure \ref{fig:go-ex-1}.
|
||||
Un joueur peut placer sa pierre n'importe où sur le
|
||||
\emph{goban,} pour peu que cela ne supprime pas toutes les libertés
|
||||
d'une de ses chaînes et que cela ne répète pas une position précédente du jeu.
|
||||
|
||||
\subsection{Fin du jeu}
|
||||
|
||||
À la fin de la partie, c'est-à-dire après que les deux joueurs
|
||||
ont passé leur tour, on décompte les points. Chaque pierre
|
||||
présente sur le \emph{goban} rapporte un point, ainsi que chaque
|
||||
intersection vide à l'intérieur du territoire d'un joueur.
|
||||
Un territoire d'un joueur est défini comme étant une zone inoccupée du plateau,
|
||||
séparée du reste uniquement par des pierres de la couleur attribuée à ce joueur.
|
||||
La figure \ref{fig:go-ex-2} montre des exemples de territoires.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\input{./figures/go-ex-2}
|
||||
\caption{Un territoire du joueur attribué aux blancs en~(1) et un territoire du joueur attribué aux noirs en~(2)}
|
||||
\label{fig:go-ex-2}
|
||||
\end{figure}
|
||||
|
||||
\section{Modélisation}
|
||||
|
||||
Seules les $19 \times 19$ intersections de la grille sont utilisées,
|
||||
pas les cases. On pourra donc utiliser un tableau de tableaux de taille
|
||||
$19 \times 19.$ À tout moment, chaque case peut soit être vide, soit
|
||||
occupée par une pierre noire, soit occupée par une pierre blanche.
|
||||
On optera donc pour un tableau de tableaux d'entiers, en représentant
|
||||
par $0$ l'état vide, $1$ la présence d'une pierre noire et $2$ la
|
||||
présence d'une pierre blanche.
|
||||
|
||||
On maintiendra en tout temps une liste des chaînes actives, avec une
|
||||
liste des intersections occupées par ces chaînes et le nombre de leurs libertés.
|
||||
Après chaque coup, la grille sera hachée et le résultat sera ajouté
|
||||
dans une liste appelée la liste des positions précédentes.
|
||||
|
||||
\section{Algorithmes}
|
||||
|
||||
\begin{description}
|
||||
\item[Initialisation] Allocation d'une grille de taille
|
||||
$19 \times 19,$ initialisée à $0$.
|
||||
\item[Placement d'une pierre] Étant donnés une position et
|
||||
la couleur de la pierre à placer.
|
||||
\begin{enumerate}
|
||||
\item Si la pierre se situe en dehors de la grille, le coup est invalide.
|
||||
Terminer l'algorithme.
|
||||
\item Faire une copie de la grille et de la liste des chaînes. Dans le
|
||||
reste de l'algorithme, on opérera uniquement sur ces copies, sauf mention contraire.
|
||||
\item À la position choisie dans la grille, affecter l'entier correspondant
|
||||
à la couleur du joueur (1 ou 2).
|
||||
\item Hacher la grille et comparer l'empreinte à la liste des positions
|
||||
précédentes. S'il y a correspondance, le coup reproduit un état de jeu déjà
|
||||
atteint, donc le coup est invalide. Terminer l'algorithme.
|
||||
\item Identifier toutes les chaînes voisines horizontalement et
|
||||
verticalement à la pierre placée. Mettre à jour les libertés et
|
||||
les pierres composant ces chaînes.
|
||||
\item Si une chaîne voisine de la couleur adverse n'a plus aucune
|
||||
liberté, effacer toutes ses pierres dans la grille et supprimer la
|
||||
chaîne de la liste des chaînes. Mettre à jour les libertés des
|
||||
chaînes voisines.
|
||||
\item Si une chaîne voisine de la couleur du joueur jouant le coup
|
||||
n'a plus aucune liberté, le coup est invalide. Terminer
|
||||
l'algorithme.
|
||||
\item Appliquer les grilles copiées dans les grilles originales.
|
||||
\item Ajouter l'empreinte de la grille à la liste des positions
|
||||
précédentes.
|
||||
\end{enumerate}
|
||||
\item[Décompte des points] On initialise deux compteurs pour les points
|
||||
du joueur attribué aux noirs et les points du joueur attribué aux blancs.
|
||||
Pour parcourir les territoires des joueurs on utilise une variante de
|
||||
l'algorithme de remplissage par diffusion.~\cite{ggo-algofloodfill}
|
||||
\begin{enumerate}
|
||||
\item Parcourir la grille et attribuer un point par pierre placée à chaque joueur.
|
||||
\item Créer une grille $G$ de même taille que la grille de jeu, initialisée à 0.
|
||||
\item Pour chaque case $C$ dans la grille de $(0,0)$ à $(18,18)$, si la case n'est
|
||||
pas vide ou si $G[C] = 1,$ passer à la case suivante, sinon~:
|
||||
\begin{enumerate}
|
||||
\item initialiser une liste $L$ contenant uniquement $C$~;
|
||||
\item initialiser un compteur $cases$ à 0~;
|
||||
\item initialiser une variable $couleur$ vide~;
|
||||
\item tant que la liste $L$ n'est pas vide, faire~:
|
||||
\begin{enumerate}
|
||||
\item prendre $D$ la première case de $L$~;
|
||||
\item supprimer le premier élément de $L$~;
|
||||
\item si la case $D$ est vide, passer $G[D]$ à 1,
|
||||
ajouter les cases au nord, au sud, à l'est et à l'ouest de $D$ dans $L$ si
|
||||
elles ne sont pas telles que $G[X] = 1,$ et incrémenter $cases$~;
|
||||
\item sinon, si $couleur$ est vide, $couleur := couleur(D)$~;
|
||||
\item sinon, si $couleur \neq couleur(D), couleur := mixte$~;
|
||||
\end{enumerate}
|
||||
\item si $couleur = noir,$ ajouter $cases$ points au joueur attribué
|
||||
aux pierres noires. Si $couleur = blanc,$ ajouter $cases$ points
|
||||
au joueur attribué aux pierres blanches.
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\item[Affichage] La grille sera parcourue case par case. Chaque valeur
|
||||
différente de 0 provoquera le placement d'un pion sur l'intersection
|
||||
correspondante de la couleur correspondante. Le programme devra
|
||||
être réceptif aux clics sur la grille et appeler l'algorithme de placement
|
||||
d'un pion en conséquence.
|
||||
\end{description}
|
||||
|
||||
\section{Spécifications}
|
||||
|
||||
\subsection{Version initiale}
|
||||
|
||||
On choisira le langage C++, qui possède les structures requises dans
|
||||
la section précédente, et est enseigné dans le cursus. Il n'y a pas de difficulté
|
||||
algorithmique particulière qui justifie le choix d'un langage différent,
|
||||
sachant que le choix d'un tel langage pourrait ralentir le développement.
|
||||
|
||||
On préfèrera un affichage fenêtré au vu des nombreuses interactions
|
||||
qui seront facilitées par l'usage de la souris. On proposera une
|
||||
grille de taille fixe $19 \times 19.$
|
||||
Les deux joueurs utiliseront la même fenêtre, plaçant leur
|
||||
pierre à tour de rôle.
|
||||
|
||||
Les types standards, comme
|
||||
\texttt{std::vector} ou \texttt{std::unordered\_map}, seront utilisés
|
||||
pour représenter les structures abordées dans la section traitant
|
||||
de la modélisation.
|
||||
|
||||
\subsection{Améliorations possibles}
|
||||
|
||||
Une interface plus travaillée pourra être proposée avec un
|
||||
choix parmi différentes tailles standard de grille telles que
|
||||
$9 \times 9$ et $13 \times 13.$
|
||||
Les joueurs pourront s'affronter en réseau.
|
||||
|
||||
\section{Organisation}
|
||||
|
||||
L'implémentation des algorithmes
|
||||
demandera de la documentation sur les hachages, les
|
||||
tableaux associatifs et autres structures abordées ci-avant.
|
||||
Il y a deux algorithmes principaux~: le décompte des points
|
||||
et le placement d'une pierre. On consacrera à la mise au point
|
||||
des algorithmes initiaux et à leur perfection 40 heures au total.
|
||||
|
||||
Pendant le développement des algorithmes, le fenêtrage
|
||||
pourra être conçu avec l'interface de choix des grilles
|
||||
et de présentation des résultats. On pourra y consacrer
|
||||
10 heures.
|
||||
|
||||
La mise en réseau du jeu se fera lorsque les algorithmes
|
||||
seront suffisamment robustes. Elle nécessitera de la
|
||||
documentation sur les \emph{sockets} avec la SFML. On
|
||||
pourra y consacrer 15 heures.
|
||||
|
||||
La rédaction du rapport s'effectuera en continu pendant la création du jeu.
|
||||
La figure~\ref{fig:go-gantt} présente un diagramme de Gantt résumant
|
||||
la répartition du travail.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\input{./figures/go-gantt}
|
||||
\caption{Développement du jeu de go sur 40 heures}
|
||||
\label{fig:go-gantt}
|
||||
\end{figure}
|
|
@ -0,0 +1,69 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\@writefile{toc}{\contentsline {chapter}{Introduction}{2}{chapter*.2}}
|
||||
\@setckpt{./parts/intro}{
|
||||
\setcounter{page}{3}
|
||||
\setcounter{equation}{0}
|
||||
\setcounter{enumi}{0}
|
||||
\setcounter{enumii}{0}
|
||||
\setcounter{enumiii}{0}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{chapter}{0}
|
||||
\setcounter{section}{0}
|
||||
\setcounter{subsection}{0}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{0}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{Item}{0}
|
||||
\setcounter{Hfootnote}{0}
|
||||
\setcounter{bookmark@seq@number}{1}
|
||||
\setcounter{ganttnum}{0}
|
||||
\setcounter{ganttwidth}{0}
|
||||
\setcounter{gantttitlenum}{0}
|
||||
\setcounter{tikzumlPackageLayers}{3}
|
||||
\setcounter{tikzumlFragmentLayers}{3}
|
||||
\setcounter{tikzumlStateLayers}{3}
|
||||
\setcounter{tikzumlComponentLayers}{3}
|
||||
\setcounter{tikzumlPackageClassNum}{0}
|
||||
\setcounter{tikzumlPackageSubPackageNum}{0}
|
||||
\setcounter{tikzumlRelationNum}{1}
|
||||
\setcounter{tikzumlNoteNum}{1}
|
||||
\setcounter{pos}{0}
|
||||
\setcounter{posT}{0}
|
||||
\setcounter{posStereo}{0}
|
||||
\setcounter{tikzumlPackageLevel}{0}
|
||||
\setcounter{tikzumlSystemUseCaseNum}{0}
|
||||
\setcounter{tikzumlSystemLevel}{0}
|
||||
\setcounter{tikzumlUseCaseNum}{0}
|
||||
\setcounter{tikzumlActorNum}{0}
|
||||
\setcounter{tikzumlStateJoinNum}{0}
|
||||
\setcounter{tikzumlStateDecisionNum}{0}
|
||||
\setcounter{tikzumlStateInitialNum}{0}
|
||||
\setcounter{tikzumlStateFinalNum}{0}
|
||||
\setcounter{tikzumlStateEnterNum}{0}
|
||||
\setcounter{tikzumlStateExitNum}{0}
|
||||
\setcounter{tikzumlStateEndNum}{0}
|
||||
\setcounter{tikzumlStateHistoryNum}{0}
|
||||
\setcounter{tikzumlStateDeepHistoryNum}{0}
|
||||
\setcounter{tikzumlStateLevel}{0}
|
||||
\setcounter{tikzumlStateSubStateNum}{0}
|
||||
\setcounter{tikzumlStateText}{0}
|
||||
\setcounter{tikzumlObjectNum}{0}
|
||||
\setcounter{tikzumlCallLevel}{0}
|
||||
\setcounter{tikzumlCallNum}{0}
|
||||
\setcounter{tikzumlFragmentLevel}{0}
|
||||
\setcounter{tikzumlFragmentLevelNum}{0}
|
||||
\setcounter{tikzumlFragmentNum}{0}
|
||||
\setcounter{tikzumlFragmentPartNum}{0}
|
||||
\setcounter{tikzumlCallStartFragmentNum}{0}
|
||||
\setcounter{tikzumlCallEndFragmentNum}{0}
|
||||
\setcounter{tikzumlComponentLevel}{0}
|
||||
\setcounter{tikzumlComponentSubComponentNum}{0}
|
||||
\setcounter{tikzumlConnectorNum}{1}
|
||||
\setcounter{section@level}{0}
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
\chapter*{Introduction}
|
||||
\addcontentsline{toc}{chapter}{Introduction}
|
||||
|
||||
L'objectif du module Projet C.M.I. de second semestre est
|
||||
de développer un jeu en groupe, ce qui permet de s'initier
|
||||
à la gestion d'un projet, à la communication et à la collaboration
|
||||
au sein d'une équipe, mais aussi de mobiliser les connaissances
|
||||
acquises en matière d'algorithmique au premier semestre.
|
||||
|
||||
Ce rapport présente ainsi trois jeux vidéos qui se prêtent
|
||||
à cet exercice~: le jeu de la vie, le jeu de go et un jeu
|
||||
original basé sur les jeux de plateformes. Pour chacun de ces jeux,
|
||||
on étudie son principe, mais aussi les manières de le
|
||||
représenter dans une machine et les algorithmes pouvant être
|
||||
utilisés pour simuler le jeu.
|
||||
|
||||
Cette étude est également l'occasion de réfléchir sur les
|
||||
éventuelles difficultés qui seront rencontrées pendant
|
||||
le développement. Est également présentée une organisation
|
||||
possible pour la création du jeu.
|
||||
|
||||
Enfin, les trois jeux sont comparés à la lumière de leur
|
||||
intérêt algorithmique, de leur difficulté de développement
|
||||
et du temps nécessaire pour les créer.
|
|
@ -0,0 +1,91 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\citation{gof-wikipedia}
|
||||
\citation{gof-automata}
|
||||
\citation{gof-conwaylife}
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Jeu de la vie}{3}{chapter.1}}
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Principes}{3}{section.1.1}}
|
||||
\newlabel{sec:principes}{{1.1}{3}{Principes}{section.1.1}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Mort par sous-population}}{4}{figure.1.1}}
|
||||
\newlabel{fig:life-ex-1}{{1.1}{4}{Mort par sous-population}{figure.1.1}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {1.2}{\ignorespaces Un oscillateur, une configuration qui se r\IeC {\'e}p\IeC {\`e}te ind\IeC {\'e}finiment}}{4}{figure.1.2}}
|
||||
\newlabel{fig:life-ex-2}{{1.2}{4}{Un oscillateur, une configuration qui se répète indéfiniment}{figure.1.2}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {1.3}{\ignorespaces Stabilisation de la configuration en quatre \IeC {\'e}tats}}{4}{figure.1.3}}
|
||||
\newlabel{fig:life-ex-3}{{1.3}{4}{Stabilisation de la configuration en quatre états}{figure.1.3}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Mod\IeC {\'e}lisation}{5}{section.1.2}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Algorithmes}{5}{section.1.3}}
|
||||
\citation{gof-hashlife}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Sp\IeC {\'e}cifications}{6}{section.1.4}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.1}Version initiale}{6}{subsection.1.4.1}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.2}Am\IeC {\'e}liorations possibles}{6}{subsection.1.4.2}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.5}Organisation}{7}{section.1.5}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {1.4}{\ignorespaces D\IeC {\'e}veloppement du jeu de la vie sur 40 heures}}{7}{figure.1.4}}
|
||||
\newlabel{fig:life-gantt}{{1.4}{7}{Développement du jeu de la vie sur 40 heures}{figure.1.4}{}}
|
||||
\@setckpt{./parts/life}{
|
||||
\setcounter{page}{8}
|
||||
\setcounter{equation}{0}
|
||||
\setcounter{enumi}{3}
|
||||
\setcounter{enumii}{1}
|
||||
\setcounter{enumiii}{4}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{chapter}{1}
|
||||
\setcounter{section}{5}
|
||||
\setcounter{subsection}{0}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{4}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{Item}{15}
|
||||
\setcounter{Hfootnote}{0}
|
||||
\setcounter{bookmark@seq@number}{7}
|
||||
\setcounter{ganttnum}{-5}
|
||||
\setcounter{ganttwidth}{8}
|
||||
\setcounter{gantttitlenum}{45}
|
||||
\setcounter{tikzumlPackageLayers}{3}
|
||||
\setcounter{tikzumlFragmentLayers}{3}
|
||||
\setcounter{tikzumlStateLayers}{3}
|
||||
\setcounter{tikzumlComponentLayers}{3}
|
||||
\setcounter{tikzumlPackageClassNum}{0}
|
||||
\setcounter{tikzumlPackageSubPackageNum}{0}
|
||||
\setcounter{tikzumlRelationNum}{1}
|
||||
\setcounter{tikzumlNoteNum}{1}
|
||||
\setcounter{pos}{0}
|
||||
\setcounter{posT}{0}
|
||||
\setcounter{posStereo}{0}
|
||||
\setcounter{tikzumlPackageLevel}{0}
|
||||
\setcounter{tikzumlSystemUseCaseNum}{0}
|
||||
\setcounter{tikzumlSystemLevel}{0}
|
||||
\setcounter{tikzumlUseCaseNum}{0}
|
||||
\setcounter{tikzumlActorNum}{0}
|
||||
\setcounter{tikzumlStateJoinNum}{0}
|
||||
\setcounter{tikzumlStateDecisionNum}{0}
|
||||
\setcounter{tikzumlStateInitialNum}{0}
|
||||
\setcounter{tikzumlStateFinalNum}{0}
|
||||
\setcounter{tikzumlStateEnterNum}{0}
|
||||
\setcounter{tikzumlStateExitNum}{0}
|
||||
\setcounter{tikzumlStateEndNum}{0}
|
||||
\setcounter{tikzumlStateHistoryNum}{0}
|
||||
\setcounter{tikzumlStateDeepHistoryNum}{0}
|
||||
\setcounter{tikzumlStateLevel}{0}
|
||||
\setcounter{tikzumlStateSubStateNum}{0}
|
||||
\setcounter{tikzumlStateText}{0}
|
||||
\setcounter{tikzumlObjectNum}{0}
|
||||
\setcounter{tikzumlCallLevel}{0}
|
||||
\setcounter{tikzumlCallNum}{0}
|
||||
\setcounter{tikzumlFragmentLevel}{0}
|
||||
\setcounter{tikzumlFragmentLevelNum}{0}
|
||||
\setcounter{tikzumlFragmentNum}{0}
|
||||
\setcounter{tikzumlFragmentPartNum}{0}
|
||||
\setcounter{tikzumlCallStartFragmentNum}{0}
|
||||
\setcounter{tikzumlCallEndFragmentNum}{0}
|
||||
\setcounter{tikzumlComponentLevel}{0}
|
||||
\setcounter{tikzumlComponentSubComponentNum}{0}
|
||||
\setcounter{tikzumlConnectorNum}{1}
|
||||
\setcounter{section@level}{1}
|
||||
}
|
|
@ -0,0 +1,205 @@
|
|||
%%%%%%%%%%
|
||||
% Macros %
|
||||
%%%%%%%%%%
|
||||
|
||||
% Associe les couleurs en fonction de l'état d'une cellule
|
||||
\newcommand{\cellcolor}[1]{%
|
||||
\ifnum\pdfstrcmp{#1}{alive}=0 matblue\fi%
|
||||
\ifnum\pdfstrcmp{#1}{dying}=0 matred\fi%
|
||||
\ifnum\pdfstrcmp{#1}{nascent}=0 matgreen\fi}
|
||||
|
||||
% Dessine une cellule en X, Y dans l'état donné (doit être
|
||||
% utilisé dans un environnement TikZ)
|
||||
\newcommand{\fillcell}[3]{
|
||||
\ifnum\pdfstrcmp{#3}{stillborn}=0
|
||||
\draw [fill=\cellcolor{dying}] (#1,#2) -- (#1+1,#2) -- (#1+1,#2+1) -- (#1,#2);
|
||||
\draw [fill=\cellcolor{nascent}] (#1,#2) -- (#1,#2+1) -- (#1+1,#2+1) -- (#1,#2);
|
||||
\else
|
||||
\draw [fill=\cellcolor{#3}] (#1,#2) rectangle (#1+1,#2+1);
|
||||
\fi
|
||||
}
|
||||
|
||||
%%%%%%%%%%
|
||||
% Source %
|
||||
%%%%%%%%%%
|
||||
|
||||
\chapter{Jeu de la vie}
|
||||
|
||||
Le jeu de la vie, inventé par John Conway en 1970, est l'exemple le plus
|
||||
populaire d'automate cellulaire.
|
||||
\cite{gof-wikipedia}
|
||||
Un automate cellulaire est un ensemble
|
||||
de cellules pouvant être dans plusieurs états différents et dont l'état
|
||||
suivant est entièrement déterminé à partir de l'état actuel.
|
||||
\cite{gof-automata}
|
||||
|
||||
Il présente un intérêt théorique car il a été démontré que le jeu de la vie
|
||||
est Turing-complet, c'est-à-dire que n'importe quel algorithme peut
|
||||
y être implémenté.
|
||||
|
||||
\section{Principes}\label{sec:principes}
|
||||
|
||||
Le jeu de la vie est composé d'une grille infinie de cellules pouvant
|
||||
être soit mortes soit vivantes. Le jeu est constitué d'états : un état du jeu
|
||||
est l'ensemble des états (vivante ou morte) de chacune de ses cellules à
|
||||
un moment précis. Seul l'état initial est fourni, les états suivants sont calculés
|
||||
de proche en proche selon les règles suivantes~:
|
||||
|
||||
\begin{enumerate}
|
||||
\item si une cellule a trois voisines à l'état $n$, elle est vivante à l'état $n+1$ ;
|
||||
\item si une cellule a deux voisines à l'état $n$, elle persévère dans son état ;
|
||||
\item si une cellule a moins de deux ou plus de trois voisines à l'état $n$, elle est morte à l'état $n+1$.
|
||||
\cite{gof-conwaylife}
|
||||
\end{enumerate}
|
||||
|
||||
Les figures~\ref{fig:life-ex-1}, \ref{fig:life-ex-2} et \ref{fig:life-ex-3} montrent
|
||||
trois situations typiques du jeu de la vie sur des portions de grilles.
|
||||
Dans ces figures, une case \tikz[scale=.2]{\fillcell{0}{0}{nascent}} représente
|
||||
une cellule qui vient de naître, une case \tikz[scale=.2]{\fillcell{0}{0}{dying}}
|
||||
représente une cellule qui va mourir à l'état suivant et une case
|
||||
\tikz[scale=.2]{\fillcell{0}{0}{alive}} représente une cellule vivante.
|
||||
|
||||
\begin{figure}[p!]
|
||||
\centering
|
||||
\input{./figures/life-ex-1}
|
||||
\caption{Mort par sous-population}
|
||||
\label{fig:life-ex-1}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[p!]
|
||||
\centering
|
||||
\input{./figures/life-ex-2}
|
||||
\caption{Un oscillateur, une configuration qui se répète indéfiniment}
|
||||
\label{fig:life-ex-2}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[p!]
|
||||
\centering
|
||||
\input{./figures/life-ex-3}
|
||||
\caption{Stabilisation de la configuration en quatre états}
|
||||
\label{fig:life-ex-3}
|
||||
\end{figure}
|
||||
|
||||
\section{Modélisation}
|
||||
|
||||
Les cellules peuvent prendre uniquement deux états, vivante ou
|
||||
morte. Pour cette raison, il est naturel de représenter une
|
||||
cellule par un booléen, \texttt{true} pour une cellule
|
||||
vivante et \texttt{false} pour une cellule morte.
|
||||
Pour la représentation d'une grille de cellules, on utilisera donc
|
||||
un tableau de tableaux de booléens.
|
||||
|
||||
Les tableaux seront de taille suffisamment grande pour éviter qu'une
|
||||
structure n'arrive à la bordure. En effet, le comportement à la bordure
|
||||
d'une grille n'est pas défini dans les règles du jeu de la vie puisqu'il
|
||||
est censé se dérouler sur une grille infinie.
|
||||
|
||||
\section{Algorithmes}
|
||||
|
||||
Quatre algorithmes doivent être définis pour gérer la grille.
|
||||
|
||||
\begin{description}
|
||||
\item[Initialisation de la grille] Allocation d'une grille de taille
|
||||
donnée et initialisation de tous les booléens à \texttt{false}.
|
||||
\item[Détermination du nombre de voisins vivants] Reçoit une grille $G$
|
||||
et une position de cellule $(x, y)$.
|
||||
\begin{enumerate}
|
||||
\item Soit $total := 0$.
|
||||
\item Pour $i$ allant de $x - 1$ à $x + 1$~:
|
||||
\begin{enumerate}
|
||||
\item pour $j$ allant de $y - 1$ à $y + 1$, si
|
||||
$(i, j)$ est une position valide et
|
||||
$(i, j)$ est une cellule vivante de $G$ et
|
||||
$(i, j) \neq (x, y)$, alors $total := total + 1$.
|
||||
\end{enumerate}
|
||||
\item Renvoyer $total$.
|
||||
\end{enumerate}
|
||||
\item[Calcul de l'état suivant] Reçoit une grille $G$ et calcule
|
||||
la grille représentant l'état suivant du jeu.
|
||||
\begin{enumerate}
|
||||
\item Soit $G^\prime$ une grille de même taille que $G$.
|
||||
\item Pour $i$ allant de $0$ à la taille horizontale de $G$~:
|
||||
\begin{enumerate}
|
||||
\item pour $j$ allant de $0$ à la taille verticale de $G$~:
|
||||
\begin{enumerate}
|
||||
\item appeler l'algorithme \textbf{Détermination du nombre de voisins vivants}
|
||||
sur la grille $G$ et la case $(i, j)$ et stocker le résultat dans $voisins$~;
|
||||
\item si $voisins = 3$, $G^\prime(i, j) := \mathtt{true}$~;
|
||||
\item sinon, si $voisins = 2$, $G^\prime(i, j) := G(i, j)$~;
|
||||
\item sinon, $G^\prime(i, j) := \mathtt{false}$.
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\item Renvoyer $G^\prime$.
|
||||
\end{enumerate}
|
||||
\item[Affichage de la grille] Doit parcourir chaque cellule
|
||||
d'une grille donnée pour afficher à l'écran l'état de celle-ci. L'algorithme
|
||||
dépendra principalement du type d'affichage choisi (terminal, fenêtré).
|
||||
\end{description}
|
||||
|
||||
Le programme principal se charge d'appeler l'algorithme 1, puis
|
||||
d'appeler de manière répétée les algorithmes 3 et 4 pour afficher
|
||||
les états suivants.
|
||||
|
||||
\section{Spécifications}
|
||||
|
||||
\subsection{Version initiale}
|
||||
|
||||
On choisira le langage C++, qui possède les structures requises dans
|
||||
la section précédente, et est enseigné dans le cursus. Il n'y a pas de difficulté
|
||||
algorithmique particulière qui justifie le choix d'un langage différent,
|
||||
sachant que le choix d'un tel langage pourrait ralentir le développement.
|
||||
|
||||
L'affichage de la grille se fera dans le terminal. Un algorithme
|
||||
naïf sera choisi pour le calcul de l'état suivant, se contenant de parcourir
|
||||
chaque cellule et de calculer son état, sans recherche d'optimisation.
|
||||
|
||||
L'état initial sera choisi par l'utilisateur parmi une série de
|
||||
préconfigurations codées \emph{en dur} dans le programme.
|
||||
|
||||
Le type \texttt{std::vector<std::vector<bool>\null>} de la librairie
|
||||
standard C++ sera utilisé pour représenter les grilles car il permet
|
||||
une allocation dynamique automatiquement gérée.
|
||||
|
||||
\subsection{Améliorations possibles}
|
||||
|
||||
L'affichage peut s'effectuer en fenêtré. Les bibliothèques
|
||||
SDL~(en C) ou SFML~(en C++, orienté objet) peuvent être choisies
|
||||
et seront utilisées dans l'algorithme d'affichage pour le dessin
|
||||
des cellules, et dans le programme principal pour initialiser la fenêtre.
|
||||
|
||||
On peut laisser l'utilisateur choisir l'état initial en cliquant
|
||||
sur les cellules. L'utilisateur pourra contrôler la génération grâce
|
||||
à un bouton marche/arrêt, pas à pas, ou remise à zéro. On peut
|
||||
également fournir une série de préconfigurations parmi lesquelles choisir
|
||||
dans l'interface.
|
||||
|
||||
Enfin, un algorithme plus performant peut être utilisé, réduisant
|
||||
les calculs inutiles. Par exemple, l'algorithme \emph{Hashlife,}
|
||||
\cite{gof-hashlife}
|
||||
utilisant des \emph{quadtrees} et une table de hachage peut améliorer
|
||||
considérablement les performances (mais peut être difficile à implémenter).
|
||||
|
||||
\section{Organisation}
|
||||
|
||||
Pour la version initiale du programme, il y a quatre algorithmes à
|
||||
mettre en place. Ces algorithmes reprennent des concepts
|
||||
vus en cours. On pourra y consacrer 10 heures.
|
||||
|
||||
Pour l'affichage fenêtré, il faudra se renseigner sur l'A.P.I. des
|
||||
bibliothèques utilisées, concevoir une interface (placement des boutons,
|
||||
de la grille) et l'implémenter. On pourra prévoir 10 heures.
|
||||
|
||||
L'implémentation de l'algorithme \emph{Hashlife} requièrera des renseignements
|
||||
sur l'utilisation des \emph{quadtrees} et des tables de hachages ainsi
|
||||
que sur l'algorithme en lui-même. Prévoir 20 heures.
|
||||
|
||||
La rédaction du rapport s'effectuera en continu pendant la création du jeu.
|
||||
La figure~\ref{fig:life-gantt} présente un diagramme de Gantt résumant
|
||||
la répartition du travail.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\input{./figures/life-gantt}
|
||||
\caption{Développement du jeu de la vie sur 40 heures}
|
||||
\label{fig:life-gantt}
|
||||
\end{figure}
|
|
@ -0,0 +1,100 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Jeu de plateformes coop\IeC {\'e}ratif}{13}{chapter.3}}
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Principes}{13}{section.3.1}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Joueurs}{14}{subsection.3.1.1}}
|
||||
\newlabel{section:ptf-joueurs}{{3.1.1}{14}{Joueurs}{subsection.3.1.1}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Cam\IeC {\'e}ra}{14}{subsection.3.1.2}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Blocs}{14}{subsection.3.1.3}}
|
||||
\newlabel{section:ptf-blocs}{{3.1.3}{14}{Blocs}{subsection.3.1.3}{}}
|
||||
\citation{ptf-euler}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Mod\IeC {\'e}lisation}{15}{section.3.2}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramme des classes utilis\IeC {\'e}es}}{15}{figure.3.1}}
|
||||
\newlabel{fig:ptf-uml-diagram}{{3.1}{15}{Diagramme des classes utilisées}{figure.3.1}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Algorithmes}{16}{section.3.3}}
|
||||
\newlabel{section:ptf-algos}{{3.3}{16}{Algorithmes}{section.3.3}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Physique}{16}{subsection.3.3.1}}
|
||||
\citation{ptf-collision-detection}
|
||||
\citation{ptf-collision-response}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Dessin}{17}{subsection.3.3.2}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.3}Moteur}{17}{subsection.3.3.3}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.4}Sp\IeC {\'e}cifications}{17}{section.3.4}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Version initiale}{17}{subsection.3.4.1}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Vue explos\IeC {\'e}e des trois couches de rendu du jeu}}{18}{figure.3.2}}
|
||||
\newlabel{fig:ptf-layering-exploded}{{3.2}{18}{Vue explosée des trois couches de rendu du jeu}{figure.3.2}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces Une configuration similaire \IeC {\`a} celle de la figure \ref {fig:ptf-layering-exploded}, vue de face}}{18}{figure.3.3}}
|
||||
\newlabel{fig:ptf-layering-merged}{{3.3}{18}{Une configuration similaire à celle de la figure \ref {fig:ptf-layering-exploded}, vue de face}{figure.3.3}{}}
|
||||
\citation{ptf-verlet}
|
||||
\citation{ptf-rk4}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Am\IeC {\'e}liorations possibles}{19}{subsection.3.4.2}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.5}Organisation}{19}{section.3.5}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces D\IeC {\'e}veloppement du jeu sur 40 heures}}{20}{figure.3.4}}
|
||||
\newlabel{fig:ptf-gantt}{{3.4}{20}{Développement du jeu sur 40 heures}{figure.3.4}{}}
|
||||
\@setckpt{./parts/ptf}{
|
||||
\setcounter{page}{21}
|
||||
\setcounter{equation}{0}
|
||||
\setcounter{enumi}{3}
|
||||
\setcounter{enumii}{4}
|
||||
\setcounter{enumiii}{5}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{chapter}{3}
|
||||
\setcounter{section}{5}
|
||||
\setcounter{subsection}{0}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{4}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{Item}{58}
|
||||
\setcounter{Hfootnote}{0}
|
||||
\setcounter{bookmark@seq@number}{19}
|
||||
\setcounter{ganttnum}{-12}
|
||||
\setcounter{ganttwidth}{8}
|
||||
\setcounter{gantttitlenum}{45}
|
||||
\setcounter{tikzumlPackageLayers}{3}
|
||||
\setcounter{tikzumlFragmentLayers}{3}
|
||||
\setcounter{tikzumlStateLayers}{3}
|
||||
\setcounter{tikzumlComponentLayers}{3}
|
||||
\setcounter{tikzumlPackageClassNum}{0}
|
||||
\setcounter{tikzumlPackageSubPackageNum}{0}
|
||||
\setcounter{tikzumlRelationNum}{3}
|
||||
\setcounter{tikzumlNoteNum}{1}
|
||||
\setcounter{pos}{19}
|
||||
\setcounter{posT}{80}
|
||||
\setcounter{posStereo}{50}
|
||||
\setcounter{tikzumlPackageLevel}{0}
|
||||
\setcounter{tikzumlSystemUseCaseNum}{0}
|
||||
\setcounter{tikzumlSystemLevel}{0}
|
||||
\setcounter{tikzumlUseCaseNum}{0}
|
||||
\setcounter{tikzumlActorNum}{0}
|
||||
\setcounter{tikzumlStateJoinNum}{0}
|
||||
\setcounter{tikzumlStateDecisionNum}{0}
|
||||
\setcounter{tikzumlStateInitialNum}{0}
|
||||
\setcounter{tikzumlStateFinalNum}{0}
|
||||
\setcounter{tikzumlStateEnterNum}{0}
|
||||
\setcounter{tikzumlStateExitNum}{0}
|
||||
\setcounter{tikzumlStateEndNum}{0}
|
||||
\setcounter{tikzumlStateHistoryNum}{0}
|
||||
\setcounter{tikzumlStateDeepHistoryNum}{0}
|
||||
\setcounter{tikzumlStateLevel}{0}
|
||||
\setcounter{tikzumlStateSubStateNum}{0}
|
||||
\setcounter{tikzumlStateText}{0}
|
||||
\setcounter{tikzumlObjectNum}{0}
|
||||
\setcounter{tikzumlCallLevel}{0}
|
||||
\setcounter{tikzumlCallNum}{0}
|
||||
\setcounter{tikzumlFragmentLevel}{0}
|
||||
\setcounter{tikzumlFragmentLevelNum}{0}
|
||||
\setcounter{tikzumlFragmentNum}{0}
|
||||
\setcounter{tikzumlFragmentPartNum}{0}
|
||||
\setcounter{tikzumlCallStartFragmentNum}{0}
|
||||
\setcounter{tikzumlCallEndFragmentNum}{0}
|
||||
\setcounter{tikzumlComponentLevel}{0}
|
||||
\setcounter{tikzumlComponentSubComponentNum}{0}
|
||||
\setcounter{tikzumlConnectorNum}{1}
|
||||
\setcounter{section@level}{1}
|
||||
}
|
|
@ -0,0 +1,308 @@
|
|||
\chapter{Jeu de plateformes coopératif}
|
||||
|
||||
Les jeux de plateformes sont un des premiers genres
|
||||
à avoir émergé dans le monde du jeu vidéo. Ils consistent
|
||||
à faire progresser un personnage en le faisant aller
|
||||
de plateforme en plateforme, d'où leur nom.
|
||||
|
||||
Le troisième jeu étudié a un principe original, inspiré
|
||||
des jeux de plateformes, de coopération et de réflexion. Il
|
||||
s'agira pour deux joueurs de faire traverser deux balles
|
||||
aimantées à travers un niveau, certains éléments du décor
|
||||
étant eux aussi aimantés.
|
||||
|
||||
La conception du jeu s'appuiera sur cet élément
|
||||
physique pour proposer des niveaux sous forme de casse-têtes,
|
||||
dans lesquels les deux participants devront s'entraider et
|
||||
réfléchir pour parvenir à la fin.
|
||||
|
||||
\section{Principes}
|
||||
|
||||
Deux joueurs doivent s'entraider pour faire avancer leur balle à travers
|
||||
des niveaux. Les joueurs exploitent pour ce faire les mécanismes
|
||||
physiques définis dans la section \ref{section:ptf-joueurs}.
|
||||
|
||||
Le jeu est constitué d'une suite de niveaux, chaque niveau
|
||||
étant une grille de blocs en deux dimensions. Ces grilles sont
|
||||
définies en avance par le programmeur. Les blocs interagissent
|
||||
avec les balles comme défini dans les sections \ref{section:ptf-joueurs}
|
||||
et \ref{section:ptf-blocs}.
|
||||
|
||||
Les joueurs valident un niveau en faisant parvenir toutes les
|
||||
balles dans une zone d'arrivée prédéfinie. Ils passent
|
||||
ainsi au niveau suivant. Le but du jeu est de terminer tous
|
||||
les niveaux.
|
||||
|
||||
\subsection{Joueurs}
|
||||
\label{section:ptf-joueurs}
|
||||
|
||||
Les deux joueurs contrôlent chacun une balle. Ces balles ont pour
|
||||
propriétés leur position dans le plan, leur vitesse et leur charge
|
||||
électrique. Les balles évoluent par interactions
|
||||
avec le joueur et par interactions physiques.
|
||||
|
||||
Un joueur peut interagir avec sa balle de trois manières~:
|
||||
il peut lui donner de la vitesse vers la gauche de la fenêtre,
|
||||
la droite de la fenêtre, ou inverser la polarité de la balle.
|
||||
Le joueur ne peut pas faire « sauter » sa balle.
|
||||
|
||||
L'évolution des balles, en dehors du contrôle des joueurs, est
|
||||
conditionnée par les phénomènes physiques suivants~:
|
||||
|
||||
\begin{itemize}
|
||||
\item une force de gravité qui agit en tout point et attire
|
||||
les balles vers le bas, le haut, la gauche ou la droite de la
|
||||
fenêtre. L'orientation de cette force peut être modifiée par les
|
||||
actions d'une balle en cours de jeu~;
|
||||
|
||||
\item une force de réaction qui agit de telle sorte
|
||||
que les balles ne puissent pas traverser les blocs~;
|
||||
|
||||
\item des forces de frottements lorsque la balle se situe
|
||||
au contact d'un bloc. L'intensité de cette force varie
|
||||
en fonction des types de blocs~;
|
||||
|
||||
\item une force d'interaction coulombienne entre les éléments
|
||||
du jeu qui sont polarisés (c'est-à-dire les balles et
|
||||
certains blocs tels que définis en section \ref{section:ptf-blocs}).
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Caméra}
|
||||
|
||||
À tout moment les deux balles peuvent se situer n'importe où dans le
|
||||
niveau. Il faut toutefois faire en sorte qu'elles soient toutes deux
|
||||
visibles à tout moment.
|
||||
|
||||
Pour ce faire, la caméra est centrée sur la position moyenne
|
||||
des deux balles si celles-ci sont suffisament proches. Sinon,
|
||||
l'écran est divisé en deux et chaque partie est centrée sur chacune
|
||||
des balles.
|
||||
|
||||
\subsection{Blocs}
|
||||
\label{section:ptf-blocs}
|
||||
|
||||
Le niveau est une grille de blocs. Les blocs possèdent
|
||||
une position sur la grille déterminée par une paire d'entiers et
|
||||
une charge électrique qui peut être annulée pour que le bloc
|
||||
n'attire aucun objet. Certains blocs peuvent modifier le sens
|
||||
de la gravité lorsqu'une balle rentre en collision avec eux.
|
||||
Enfin, les blocs sont statiques et ne sont pas soumis
|
||||
à la physique du jeu.
|
||||
|
||||
\section{Modélisation}
|
||||
|
||||
Les balles sont modélisées par une classe \texttt{Ball}. Cette
|
||||
classe est dotée des propriétés \texttt{position},
|
||||
\texttt{velocity}, \texttt{mass} et \texttt{charge}.
|
||||
Le vecteur \texttt{position} représente la position de la balle
|
||||
dans le plan. Le vecteur \texttt{velocity} représente la
|
||||
vitesse de la balle. Le flottant \texttt{mass} représente la masse
|
||||
de la balle, qui sera utilisée dans le calcul de l'accélération.
|
||||
Enfin, le flottant \texttt{charge} représente sa charge électrique.
|
||||
|
||||
Les blocs sont modélisés par une classe \texttt{Block} munie
|
||||
des propriétés \texttt{position} et \texttt{charge}
|
||||
qui représentent la position du bloc sur la grille de jeu et
|
||||
sa charge. La charge du bloc est nulle s'il n'est pas polarisé.
|
||||
La classe sera étendue pour représenter des types de
|
||||
blocs spécialisés.
|
||||
|
||||
Enfin, une classe principale \texttt{Engine} est chargée de
|
||||
coordonner les éléments du jeu
|
||||
et d'organiser le dessin des \emph{frames}. Elle est
|
||||
dotée d'un tableau à deux dimensions d'instances de
|
||||
\texttt{Block} qui représente la grille de jeu,
|
||||
d'un tableau à une dimension d'instances de \texttt{Ball}
|
||||
qui stocke toutes les balles dans le niveau, et d'une
|
||||
horloge qui mesure le temps écoulé entre chaque \emph{frame}.
|
||||
|
||||
La figure \ref{fig:ptf-uml-diagram} présente les classes
|
||||
utilisées pour la modélisation. Les méthodes de ces classes
|
||||
sont détaillées dans la section suivante.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\input{./figures/ptf-uml-diagram}
|
||||
\caption{Diagramme des classes utilisées}
|
||||
\label{fig:ptf-uml-diagram}
|
||||
\end{figure}
|
||||
|
||||
\section{Algorithmes}
|
||||
\label{section:ptf-algos}
|
||||
|
||||
\subsection{Physique}
|
||||
|
||||
Les balles sont équipées de propriétés représentant leur
|
||||
position, leur vitesse, leur masse et leur charge comme
|
||||
vu dans la section précédente. On utilise
|
||||
l'intégration explicite d'Euler pour calculer la nouvelle
|
||||
position de chaque balle à chaque \emph{frame}. \cite{ptf-euler}
|
||||
Cette méthode a l'avantage d'être simple à implémenter et rapide.
|
||||
|
||||
\begin{description}
|
||||
\item[\texttt{Engine::update(delta)}]
|
||||
L'algorithme reçoit le temps écoulé depuis la dernière \emph{frame}. Il
|
||||
calcule les forces à appliquer à chaque balle, puis appelle la procédure
|
||||
\texttt{Ball::update(forces, delta)} en conséquence.
|
||||
\begin{enumerate}
|
||||
\item Pour chaque \texttt{ball} dans \texttt{balls}.
|
||||
\item Initialiser un vecteur \texttt{forces} au vecteur nul.
|
||||
\item Ajouter le vecteur $(0, g)$, $(0, -g)$, $(g, 0)$, $(-g, 0)$
|
||||
selon la direction de la gravité au vecteur \texttt{forces}.
|
||||
\item Si la touche pour faire aller la balle \texttt{ball}
|
||||
à gauche est enfoncée, ajouter le vecteur $(-m, 0)$ au
|
||||
vecteur \texttt{forces}.
|
||||
\item Si la touche pour faire aller la balle \texttt{ball}
|
||||
à droite est enfoncée, ajouter le vecteur $(m, 0)$ au
|
||||
vecteur \texttt{forces}.
|
||||
\item Pour chaque autre élément polarisé, appliquer une
|
||||
force d'attraction portée par la droite passant par les
|
||||
deux éléments et de norme $c \times \frac{\mathtt{charge}_1 \times \mathtt{charge}_2}{\mathtt{distance}^2}$.
|
||||
\item Gérer les collisions et les frottements.
|
||||
\item Appeler \texttt{Ball::update(forces, delta)} sur \texttt{ball}.
|
||||
\end{enumerate}
|
||||
|
||||
\item[\texttt{Ball::update(forces, delta)}]
|
||||
L'algorithme reçoit le vecteur somme de toutes les forces appliquées
|
||||
à la balle et un flottant qui contient le temps écoulé depuis la
|
||||
dernière \emph{frame}. Il calcule la position suivante de la balle.
|
||||
\begin{enumerate}
|
||||
\item $\mathtt{acceleration} := \frac{\mathtt{forces}}{\mathtt{mass}}$.
|
||||
\item Ajouter $\mathtt{acceleration} \times \mathtt{delta}$ à \texttt{velocity}.
|
||||
\item Ajouter $\mathtt{velocity} \times \mathtt{delta}$ à \texttt{position}.
|
||||
\end{enumerate}
|
||||
\end{description}
|
||||
|
||||
Les constantes $g$, $m$ et $c$ devront être définies et
|
||||
ajustées au cours de la conception du jeu pour que
|
||||
la simulation paraisse naturelle.
|
||||
|
||||
\subsection{Dessin}
|
||||
|
||||
La scène du jeu est composée de trois couches, l'une pour
|
||||
l'arrière-plan du jeu, une autre pour la grille de blocs,
|
||||
et la dernière pour les balles. Ces couches sont représentées
|
||||
sur les figures \ref{fig:ptf-layering-exploded} et \ref{fig:ptf-layering-merged}.
|
||||
Chaque objet susceptible d'être dessiné à l'écran possède
|
||||
une méthode \texttt{draw()}.
|
||||
|
||||
\begin{description}
|
||||
\item[\texttt{Ball::draw()}] Dessine la balle à sa position sur l'écran.
|
||||
\item[\texttt{Block::draw()}] Dessine le bloc à sa position sur l'écran.
|
||||
\item[\texttt{Engine::draw()}] Cet algorithme du moteur appelle les
|
||||
différentes fonctions de dessin dans un ordre spécifique pour que
|
||||
les trois couches de la scène du jeu soient correctement affichées.
|
||||
\begin{enumerate}
|
||||
\item Dessiner l'arrière-plan du jeu.
|
||||
\item Dessiner la grille de blocs en appelant \texttt{Block::draw()}
|
||||
sur les blocs de \texttt{blocks} qui sont visibles à l'écran.
|
||||
\item Dessiner le premier-plan en appelant \texttt{Ball::draw()} sur
|
||||
les balles de \texttt{balls} qui sont visibles à l'écran.
|
||||
\end{enumerate}
|
||||
\end{description}
|
||||
|
||||
\begin{figure}[p!]
|
||||
\centering
|
||||
\input{./figures/ptf-layering-exploded}
|
||||
\caption{Vue explosée des trois couches de rendu du jeu}
|
||||
\label{fig:ptf-layering-exploded}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[p!]
|
||||
\centering
|
||||
\input{./figures/ptf-layering-merged}
|
||||
\caption{Une configuration similaire à celle de la figure \ref{fig:ptf-layering-exploded}, vue de face}
|
||||
\label{fig:ptf-layering-merged}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Moteur}
|
||||
|
||||
\begin{description}
|
||||
\item[Initialisation du moteur \texttt{Engine}]\hfill
|
||||
\begin{enumerate}
|
||||
\item Créer et configurer la fenêtre d'affichage du jeu.
|
||||
\item Initialiser \texttt{clock} à zéro.
|
||||
\item Tant que la fenêtre est ouverte~:
|
||||
\begin{enumerate}
|
||||
\item traiter tous les événements relatifs à la fenêtre
|
||||
(notamment l'appui sur une touche, la fermeture, le redimensionnement)~;
|
||||
\item calculer le temps écoulé \texttt{delta} depuis la
|
||||
dernière \emph{frame} et réinitialiser \texttt{clock} à zéro~;
|
||||
\item appeler l'algorithme \texttt{Engine::update(delta)}~;
|
||||
\item appeler l'algorithme \texttt{Engine::draw()}.
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\end{description}
|
||||
|
||||
\section{Spécifications}
|
||||
|
||||
\subsection{Version initiale}
|
||||
|
||||
On choisira le langage C++, qui prend en charge le paradigme objet
|
||||
et dont la syntaxe est enseignée dans le cursus. On utilisera
|
||||
la librairie SFML pour son A.P.I. simple et puissante.
|
||||
|
||||
Les deux joueurs partageront le clavier d'une même machine.
|
||||
|
||||
On utilisera le type \texttt{sf::Vector2d} pour ce qui est
|
||||
vectoriel (position, vitesse, accélération, forces). Les tableaux
|
||||
utiliseront le type standard \texttt{std::vector}. Le type
|
||||
\texttt{sf::Clock} sera utilisé pour l'horloge du moteur. On choisira
|
||||
entre des flottants simple précision ou double précision en
|
||||
fonction des besoins.
|
||||
|
||||
Des recherches supplémentaires sont nécessaires notamment
|
||||
concernant les algorithmes de détection et de réaction
|
||||
aux collisions. \cite{ptf-collision-detection, ptf-collision-response}
|
||||
|
||||
\subsection{Améliorations possibles}
|
||||
|
||||
L'algorithme physique utilise la méthode explicite d'Euler.
|
||||
Cette méthode engendre une erreur de simulation d'autant
|
||||
plus grande que l'espacement entre les \emph{frames} est
|
||||
élevé, ce qui signifie que la physique du jeu se comportera
|
||||
différemment selon les performances de la machine. On pourra
|
||||
opter pour des méthodes plus précises comme l'intégration
|
||||
de Verlet \cite{ptf-verlet} ou la méthode de Runge-Kutta classique.
|
||||
\cite{ptf-rk4}
|
||||
|
||||
On pourra faire en sorte que le jeu s'exécute en réseau
|
||||
entre deux machines, une pour chaque joueur. Cela requièrera
|
||||
une synchronisation de la simulation physique et la mise au point d'un
|
||||
protocole de communication entre les deux machines.
|
||||
|
||||
\section{Organisation}
|
||||
|
||||
Dans un premier temps le moteur physique et graphique devra
|
||||
être conçu sur la base des algorithmes fournis dans le rapport
|
||||
(hormis l'algorithme de collision, qui devra faire l'objet
|
||||
de plus de recherches). Durant la mise au point de ce moteur,
|
||||
un niveau de test sera créé permettant l'appréciation
|
||||
et l'ajustement des variables physiques. On y consacrera 40 heures
|
||||
au total.
|
||||
|
||||
Ce niveau de test permettra également l'essai de différents
|
||||
mécanismes de \emph{gameplay.} Ces éléments seront en parallèle
|
||||
intégrés dans les niveaux finaux. La conception et le
|
||||
test des niveaux se fera sur 80 heures.
|
||||
|
||||
Dans le même temps, l'univers graphique, notamment les textures,
|
||||
la décoration de l'interface, ainsi que la musique et les bruitages
|
||||
du jeu seront réalisés. Après la réalisation des éléments
|
||||
graphiques, on pourra concevoir l'interface du jeu.
|
||||
On y consacrera 50 heures.
|
||||
|
||||
Enfin, les tests finaux du jeu s'effecturont sur 5 heures.
|
||||
On pourra éventuellement demander l'aide de personnes extérieures
|
||||
pour ces essais.
|
||||
|
||||
La rédaction du rapport s'effectuera en continu pendant la création du jeu.
|
||||
La figure~\ref{fig:ptf-gantt} présente un diagramme de Gantt résumant
|
||||
la répartition du travail.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\input{./figures/ptf-gantt}
|
||||
\caption{Développement du jeu sur 40 heures}
|
||||
\label{fig:ptf-gantt}
|
||||
\end{figure}
|
|
@ -0,0 +1,50 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\catcode `:\active
|
||||
\catcode `;\active
|
||||
\catcode `!\active
|
||||
\catcode `?\active
|
||||
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
|
||||
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
|
||||
\global\let\oldcontentsline\contentsline
|
||||
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
|
||||
\global\let\oldnewlabel\newlabel
|
||||
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
|
||||
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
|
||||
\AtEndDocument{\ifx\hyper@anchor\@undefined
|
||||
\let\contentsline\oldcontentsline
|
||||
\let\newlabel\oldnewlabel
|
||||
\fi}
|
||||
\fi}
|
||||
\global\let\hyper@last\relax
|
||||
\gdef\HyperFirstAtBeginDocument#1{#1}
|
||||
\providecommand\HyField@AuxAddToFields[1]{}
|
||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||
\select@language{french}
|
||||
\@writefile{toc}{\select@language{french}}
|
||||
\@writefile{lof}{\select@language{french}}
|
||||
\@writefile{lot}{\select@language{french}}
|
||||
\@input{./parts/intro.aux}
|
||||
\@input{./parts/life.aux}
|
||||
\@input{./parts/go.aux}
|
||||
\@input{./parts/ptf.aux}
|
||||
\@input{./parts/cmp.aux}
|
||||
\@input{./parts/conclu.aux}
|
||||
\bibstyle{unsrt}
|
||||
\bibdata{rapport}
|
||||
\bibcite{gof-wikipedia}{1}
|
||||
\bibcite{gof-automata}{2}
|
||||
\bibcite{gof-conwaylife}{3}
|
||||
\bibcite{gof-hashlife}{4}
|
||||
\bibcite{ggo-aga}{5}
|
||||
\bibcite{game-theory-wiki}{6}
|
||||
\bibcite{ggo-ai}{7}
|
||||
\bibcite{ggo-compqueens}{8}
|
||||
\bibcite{ggo-ffg}{9}
|
||||
\bibcite{ggo-algofloodfill}{10}
|
||||
\bibcite{ptf-euler}{11}
|
||||
\bibcite{ptf-collision-detection}{12}
|
||||
\bibcite{ptf-collision-response}{13}
|
||||
\bibcite{ptf-verlet}{14}
|
||||
\bibcite{ptf-rk4}{15}
|
||||
\@writefile{toc}{\contentsline {chapter}{Webographie}{23}{section*.5}}
|
|
@ -0,0 +1,80 @@
|
|||
\begin{thebibliography}{10}
|
||||
|
||||
\bibitem{gof-wikipedia}
|
||||
Wikipédia.
|
||||
\newblock Jeu de la vie.
|
||||
\newblock \url{https://goo.gl/RLc7C7}.
|
||||
|
||||
\bibitem{gof-automata}
|
||||
Wikipédia.
|
||||
\newblock Automate cellulaire.
|
||||
\newblock \url{https://goo.gl/FZ5S5L}.
|
||||
|
||||
\bibitem{gof-conwaylife}
|
||||
LifeWiki.
|
||||
\newblock Conway's game of life.
|
||||
\newblock \url{http://goo.gl/JXXQxz}.
|
||||
|
||||
\bibitem{gof-hashlife}
|
||||
Wikipédia.
|
||||
\newblock Hashlife.
|
||||
\newblock \url{https://goo.gl/nFW2oM}.
|
||||
|
||||
\bibitem{ggo-aga}
|
||||
American~Go Association.
|
||||
\newblock A brief history of go.
|
||||
\newblock \url{http://goo.gl/1NY9Xt}.
|
||||
|
||||
\bibitem{game-theory-wiki}
|
||||
Wikipédia.
|
||||
\newblock Classification des jeux.
|
||||
\newblock \url{https://goo.gl/guXBAO}.
|
||||
|
||||
\bibitem{ggo-ai}
|
||||
SciencePost.
|
||||
\newblock Jeu de go : l’affrontement entre le meilleur joueur humain du monde
|
||||
et la machine sera retransmis en direct.
|
||||
\newblock \url{http://goo.gl/pD8zKG}.
|
||||
|
||||
\bibitem{ggo-compqueens}
|
||||
Jay Burmeister.
|
||||
\newblock An introduction to computer go.
|
||||
\newblock \url{http://goo.gl/WMPpHU}.
|
||||
|
||||
\bibitem{ggo-ffg}
|
||||
Fédération~Française de~Go.
|
||||
\newblock Règle française du jeu de go.
|
||||
\newblock \url{http://goo.gl/sK15PL}.
|
||||
|
||||
\bibitem{ggo-algofloodfill}
|
||||
Wikipedia.
|
||||
\newblock Flood fill.
|
||||
\newblock \url{https://goo.gl/ERbxi3}.
|
||||
|
||||
\bibitem{ptf-euler}
|
||||
John~T. Foster.
|
||||
\newblock Brief explanation of integration schemes.
|
||||
\newblock \url{http://goo.gl/HRssYN}.
|
||||
|
||||
\bibitem{ptf-collision-detection}
|
||||
StackExchange GameAlchemist.
|
||||
\newblock Collision between {AABB} and circle.
|
||||
\newblock \url{http://goo.gl/7E84Ef}.
|
||||
|
||||
\bibitem{ptf-collision-response}
|
||||
Randy Gaul.
|
||||
\newblock How to create a custom 2d physics engine: The basics and impulse
|
||||
resolution.
|
||||
\newblock \url{http://goo.gl/G0gdWU}.
|
||||
|
||||
\bibitem{ptf-verlet}
|
||||
Wikipedia.
|
||||
\newblock Verlet integration.
|
||||
\newblock \url{https://goo.gl/Q6giDh}.
|
||||
|
||||
\bibitem{ptf-rk4}
|
||||
Wikipedia.
|
||||
\newblock The runge-kutta method.
|
||||
\newblock \url{https://goo.gl/UHTD8S}.
|
||||
|
||||
\end{thebibliography}
|
|
@ -0,0 +1,89 @@
|
|||
@online{game-theory-wiki,
|
||||
author = "Wikipédia",
|
||||
title = "Classification des jeux",
|
||||
howpublished = "\url{https://goo.gl/guXBAO}"
|
||||
}
|
||||
|
||||
@online{gof-hashlife,
|
||||
author = "Wikipédia",
|
||||
title = "Hashlife",
|
||||
howpublished = "\url{https://goo.gl/nFW2oM}"
|
||||
}
|
||||
|
||||
@online{gof-conwaylife,
|
||||
author = "LifeWiki",
|
||||
title = "Conway's Game of Life",
|
||||
howpublished = "\url{http://goo.gl/JXXQxz}"
|
||||
}
|
||||
|
||||
@online{gof-wikipedia,
|
||||
author = "Wikipédia",
|
||||
title = "Jeu de la vie",
|
||||
howpublished = "\url{https://goo.gl/RLc7C7}"
|
||||
}
|
||||
|
||||
@online{gof-automata,
|
||||
author = "Wikipédia",
|
||||
title = "Automate cellulaire",
|
||||
howpublished = "\url{https://goo.gl/FZ5S5L}"
|
||||
}
|
||||
|
||||
@online{ggo-ffg,
|
||||
author = "Fédération Française de Go",
|
||||
title = "Règle française du jeu de Go",
|
||||
howpublished = "\url{http://goo.gl/sK15PL}"
|
||||
}
|
||||
|
||||
@online{ggo-aga,
|
||||
author = "American Go Association",
|
||||
title = "A Brief History of Go",
|
||||
howpublished = "\url{http://goo.gl/1NY9Xt}"
|
||||
}
|
||||
|
||||
@online{ggo-ai,
|
||||
author = "SciencePost",
|
||||
title = "Jeu de go : l’affrontement entre le meilleur joueur humain du monde et la machine sera retransmis en direct",
|
||||
howpublished = "\url{http://goo.gl/pD8zKG}"
|
||||
}
|
||||
|
||||
@online{ggo-compqueens,
|
||||
author = "Jay Burmeister",
|
||||
title = "An Introduction to Computer Go",
|
||||
howpublished = "\url{http://goo.gl/WMPpHU}"
|
||||
}
|
||||
|
||||
@online{ggo-algofloodfill,
|
||||
author = "Wikipedia",
|
||||
title = "Flood fill",
|
||||
howpublished = "\url{https://goo.gl/ERbxi3}"
|
||||
}
|
||||
|
||||
@online{ptf-euler,
|
||||
author = "John T. Foster",
|
||||
title = "Brief Explanation of Integration Schemes",
|
||||
howpublished = "\url{http://goo.gl/HRssYN}"
|
||||
}
|
||||
|
||||
@online{ptf-rk4,
|
||||
author = "Wikipedia",
|
||||
title = "The Runge-Kutta method",
|
||||
howpublished = "\url{https://goo.gl/UHTD8S}"
|
||||
}
|
||||
|
||||
@online{ptf-verlet,
|
||||
author = "Wikipedia",
|
||||
title = "Verlet integration",
|
||||
howpublished = "\url{https://goo.gl/Q6giDh}"
|
||||
}
|
||||
|
||||
@online{ptf-collision-detection,
|
||||
author = "GameAlchemist, StackExchange",
|
||||
title = "Collision between {AABB} and Circle",
|
||||
howpublished = "\url{http://goo.gl/7E84Ef}"
|
||||
}
|
||||
|
||||
@online{ptf-collision-response,
|
||||
author = "Randy Gaul",
|
||||
title = "How to Create a Custom 2D Physics Engine: The Basics and Impulse Resolution",
|
||||
howpublished = "\url{http://goo.gl/G0gdWU}"
|
||||
}
|
|
@ -0,0 +1,83 @@
|
|||
This is BibTeX, Version 0.99d (TeX Live 2015/Debian)
|
||||
Capacity: max_strings=35307, hash_size=35307, hash_prime=30011
|
||||
The top-level auxiliary file: rapport.aux
|
||||
A level-1 auxiliary file: ./parts/intro.aux
|
||||
A level-1 auxiliary file: ./parts/life.aux
|
||||
A level-1 auxiliary file: ./parts/go.aux
|
||||
A level-1 auxiliary file: ./parts/ptf.aux
|
||||
A level-1 auxiliary file: ./parts/cmp.aux
|
||||
A level-1 auxiliary file: ./parts/conclu.aux
|
||||
The style file: unsrt.bst
|
||||
Database file #1: rapport.bib
|
||||
Warning--entry type for "game-theory-wiki" isn't style-file defined
|
||||
--line 1 of file rapport.bib
|
||||
Warning--entry type for "gof-hashlife" isn't style-file defined
|
||||
--line 7 of file rapport.bib
|
||||
Warning--entry type for "gof-conwaylife" isn't style-file defined
|
||||
--line 13 of file rapport.bib
|
||||
Warning--entry type for "gof-wikipedia" isn't style-file defined
|
||||
--line 19 of file rapport.bib
|
||||
Warning--entry type for "gof-automata" isn't style-file defined
|
||||
--line 25 of file rapport.bib
|
||||
Warning--entry type for "ggo-ffg" isn't style-file defined
|
||||
--line 31 of file rapport.bib
|
||||
Warning--entry type for "ggo-aga" isn't style-file defined
|
||||
--line 37 of file rapport.bib
|
||||
Warning--entry type for "ggo-ai" isn't style-file defined
|
||||
--line 43 of file rapport.bib
|
||||
Warning--entry type for "ggo-compqueens" isn't style-file defined
|
||||
--line 49 of file rapport.bib
|
||||
Warning--entry type for "ggo-algofloodfill" isn't style-file defined
|
||||
--line 55 of file rapport.bib
|
||||
Warning--entry type for "ptf-euler" isn't style-file defined
|
||||
--line 61 of file rapport.bib
|
||||
Warning--entry type for "ptf-rk4" isn't style-file defined
|
||||
--line 67 of file rapport.bib
|
||||
Warning--entry type for "ptf-verlet" isn't style-file defined
|
||||
--line 73 of file rapport.bib
|
||||
Warning--entry type for "ptf-collision-detection" isn't style-file defined
|
||||
--line 79 of file rapport.bib
|
||||
Warning--entry type for "ptf-collision-response" isn't style-file defined
|
||||
--line 85 of file rapport.bib
|
||||
You've used 15 entries,
|
||||
1791 wiz_defined-function locations,
|
||||
505 strings with 4823 characters,
|
||||
and the built_in function-call counts, 1897 in all, are:
|
||||
= -- 150
|
||||
> -- 60
|
||||
< -- 0
|
||||
+ -- 30
|
||||
- -- 15
|
||||
* -- 2
|
||||
:= -- 296
|
||||
add.period$ -- 45
|
||||
call.type$ -- 15
|
||||
change.case$ -- 15
|
||||
chr.to.int$ -- 0
|
||||
cite$ -- 15
|
||||
duplicate$ -- 75
|
||||
empty$ -- 271
|
||||
format.name$ -- 15
|
||||
if$ -- 451
|
||||
int.to.chr$ -- 0
|
||||
int.to.str$ -- 15
|
||||
missing$ -- 0
|
||||
newline$ -- 78
|
||||
num.names$ -- 15
|
||||
pop$ -- 75
|
||||
preamble$ -- 1
|
||||
purify$ -- 0
|
||||
quote$ -- 0
|
||||
skip$ -- 74
|
||||
stack$ -- 0
|
||||
substring$ -- 0
|
||||
swap$ -- 15
|
||||
text.length$ -- 0
|
||||
text.prefix$ -- 0
|
||||
top$ -- 0
|
||||
type$ -- 0
|
||||
warning$ -- 0
|
||||
while$ -- 15
|
||||
width$ -- 17
|
||||
write$ -- 137
|
||||
(There were 15 warnings)
|
|
@ -0,0 +1,276 @@
|
|||
# Fdb version 3
|
||||
["bibtex rapport"] 1456694154 "rapport.aux" "rapport.bbl" "rapport" 1456695565
|
||||
"/home/matteo/Développement/se205-1/rapport/./parts/cmp.aux" 1456695565 2227 6033427bf64a30351d37d116985c990b ""
|
||||
"/home/matteo/Développement/se205-1/rapport/./parts/conclu.aux" 1456695565 2214 a500c0136d4e77eae997997f0250d775 ""
|
||||
"/home/matteo/Développement/se205-1/rapport/./parts/go.aux" 1456695565 4323 e8b5821611a06a5b5b58645f6e41fa84 ""
|
||||
"/home/matteo/Développement/se205-1/rapport/./parts/intro.aux" 1456695564 2205 3460af3713a72fde30781b206dd80605 ""
|
||||
"/home/matteo/Développement/se205-1/rapport/./parts/life.aux" 1456695564 4114 1763a2dc05d152891658de72c33a1560 ""
|
||||
"/home/matteo/Développement/se205-1/rapport/./parts/ptf.aux" 1456695565 4990 4f4e8e52e5418585daf7e548839fda0d ""
|
||||
"/usr/share/texlive/texmf-dist/bibtex/bst/base/unsrt.bst" 1292289607 18030 1376b4b231b50c66211e47e42eda2875 ""
|
||||
"rapport.aux" 1456695565 1562 3608ee794e031d99e8fd86a777bbd855 ""
|
||||
"rapport.bcf" 0 -1 0 ""
|
||||
"rapport.bib" 1456596871 2297 e3aaa5de857b3b15d14ddbb417375704 ""
|
||||
(generated)
|
||||
"rapport.blg"
|
||||
"rapport.bbl"
|
||||
["pdflatex"] 1456695563 "rapport.tex" "/home/matteo/Développement/se205-1/rapport/rapport.pdf" "rapport" 1456695565
|
||||
"./parts/cmp.aux" 1456695565 2227 6033427bf64a30351d37d116985c990b ""
|
||||
"./parts/cmp.tex" 1456676707 2390 4169fb2b74cea52b47a1fe4e51b15526 ""
|
||||
"./parts/conclu.aux" 1456695565 2214 a500c0136d4e77eae997997f0250d775 ""
|
||||
"./parts/conclu.tex" 1456677070 671 3276898f607c8af01c0967c6b38c8e23 ""
|
||||
"./parts/go.aux" 1456695565 4323 e8b5821611a06a5b5b58645f6e41fa84 ""
|
||||
"./parts/go.tex" 1456608909 10037 0fcec3ea83301a136170628800a427e3 ""
|
||||
"./parts/intro.aux" 1456695564 2205 3460af3713a72fde30781b206dd80605 ""
|
||||
"./parts/intro.tex" 1456695560 1106 c7e33459c76392956834e4b948220e29 ""
|
||||
"./parts/life.aux" 1456695564 4114 1763a2dc05d152891658de72c33a1560 ""
|
||||
"./parts/life.tex" 1456608892 8492 5f528173dde3f5ad67d613aa49ddcb70 ""
|
||||
"./parts/ptf.aux" 1456695565 4990 4f4e8e52e5418585daf7e548839fda0d ""
|
||||
"./parts/ptf.tex" 1456694149 13137 5da030c20fa8d5112f85757c5745469b ""
|
||||
"/etc/texmf/web2c/texmf.cnf" 1448651457 1101 af7716885e081ab43982cab7b4672c1a ""
|
||||
"/home/matteo/Développement/se205-1/rapport/rapport.aux" 1456695565 1562 3608ee794e031d99e8fd86a777bbd855 ""
|
||||
"/home/matteo/texmf/tex/latex/gantt/gantt.sty" 1455303110 10963 93fa521c957ddabedc3b8da95fae8c8d ""
|
||||
"/home/matteo/texmf/tex/latex/tikz-uml/tikz-uml.sty" 1359744139 211430 eac0f9dc7c1f83dd13dd86c58b009eb9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1272929888 3287 e6b82fe08f5336d4d5ebc73fb1152e87 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1136768653 3584 adb004a0c8e7c46ee66cad73671f37b4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii" 1337017135 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/babel-french/frenchb.ldf" 1435536965 58724 88cbcf90df291ab617b57ef39c964247 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def" 1411763270 49725 b40154b767b0073ee42b35911042b793 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1411763270 13212 dc56c11a26f3ea97bcf005eeda274583 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty" 1284331290 1458 43ab4710dc82f3edeabecd0d099626b2 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty" 1303254447 8237 52810bdb4db2270e717422560a104aea ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty" 1338332114 189108 8b3553a56c83ff61acecb36b75d817e2 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty" 1338332114 70752 45fa392800e07da61fa13446ad46b34d ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1288312291 1006 b103be0bfc8c1682ff1fa9760697a329 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1393459310 42678 ea82fd948b4303ce6a2c8e25d5e8f8aa ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1393459310 19287 b2041c22301def2360f03c004d16068d ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1393459310 6653 6c617c4a5106d9f40e3d70946ba4e0ac ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1393459310 7041 a891ad72049e17c4e366c40ca37b0ccb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1393459310 4625 40c07e9f6f2f7c674704b3f2055560ce ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1203877327 2631 7eefa6cdbefd8d4e2bad7262cf1094cd ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1393459310 43477 81143b33d9ebafdeead07ede13372427 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1393459310 17436 8d99d4113be311daf23deff86991ee7d ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1393459310 20857 256da99fc70ea570aad1d50fdfd51464 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1393459310 9641 711f0edc22c180a5caf168b6e8970057 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1393459310 34516 658a71478d21df554bce9d9cd436203a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1288312291 3052 e5672c657232fd63b0a9853b0746297c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1393459310 16849 86fed972a2b3ad61208a6422e104bf26 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1393459310 21541 4cd19f8ff7dd74d5aa7d803a6397af84 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1393459310 17423 a0f09c822b83b65445bc3ac25542dcc6 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1393459310 8943 2e2495b057f8f0035b5568394d489963 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary3d.code.tex" 1393459310 3281 56ec68164c7e85969124caaa323271c2 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex" 1203727794 437 cf40f841f40822be6cb995f8b47112fd ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex" 1393459310 4611 b858a4e5bd5442802c91a13027dc25bb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex" 1393459310 5484 4bb4a5cbbd05d6f17a261b59dbd014f1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex" 1203727794 782 2479083eef1ef47450770d40ad81f937 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex" 1288312291 1298 83d7449064b0f0f089f1898a244b6d16 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex" 1393459310 3725 36db4c06798413d051778705f3255eea ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex" 1203727794 884 60c3d56b80194544f9ecdae97dd5e286 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex" 1203727794 3001 d54bab2f783098ed890fabbeb437b04f ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.arrows.code.tex" 1203727794 527 a8d3e34fbab3dc317cf9b06aa5cdc2e4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.callouts.code.tex" 1203727794 1158 d6338189706f4587fbc6175c0fb41f17 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.code.tex" 1203727794 607 40dc15d3efcf10f095866a94bd544bc1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex" 1203727794 457 ffe9f8b9d108b5f729fd86c78c63589a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.misc.code.tex" 1203727794 447 e87a0add254801e837fa6c18f61f340f ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.multipart.code.tex" 1203727794 1004 86af66805a9d0b62bd41ea0796a64d50 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex" 1203727794 590 7e11000a24bbee9ae2a4cd0e5d88e58c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1288312291 11599 d694704a88e2f9007c996d3a6a4d629c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1393459310 175287 31eb66e838dd5e10589736193a31943c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex" 1393459310 5181 c2b736d254ec36204f8fffd5a45bbd41 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex" 1393459310 31927 7acd27f90dd95ce67ad32166cd0b95ec ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex" 1203727794 2647 defb4a59c2a1d36127a1ac6eebb4a5c1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex" 1288312291 7874 56ca58561783fbca7be095fa7178e656 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1393459310 32969 dbcfd5a7de6a0f7255c333ef60287d59 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.arrows.code.tex" 1288312291 69900 cbd9fafb795a493fb2a3b73713994b78 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.callouts.code.tex" 1393459310 28333 0189c4cfb5044e700e6ba65a32295f01 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex" 1288312291 132566 291d42c3b23fdb5c47e51b36a5fea0c4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.misc.code.tex" 1393459310 37737 ea6cb0b4e615f6048f20ee7153b3cc78 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.multipart.code.tex" 1288312291 49891 e74f8181c57d9359c941b6bee48fccc2 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex" 1393459310 90791 0f3e73cae9286c96d9fcb2161cc223bc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1393459310 454 9e9e7c99f4da4f41698be21eaef4938e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1393459310 13416 940ea6971d7a65dc440d3479939c66ae ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1393459310 91879 5b3cc8d94c47a5b742393a410f298724 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1393459310 9375 5adc70f722abd29fc250d59e0694b548 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1393459310 21406 80daebd1f9f6a174d8dc77c5bc931bf4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1393459310 7820 5140d142921f39003e02ccedd072823a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1288312291 3534 c7f28fbac13616513e513efe93b8569b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1393459310 3167 7c9394e79aac27db96a92f9b2792b858 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1393459310 9165 99b6966558714c44c0b5ee44ae261ffc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1288312291 6964 d4b5e82dabddda1c728063bb9c8a22ba ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1288312291 2688 139c6abc86761a6190c2f4bef5d752be ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1393459310 91075 1c1d7a7e8f0f737f72aa8becf0b37136 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1393459310 33289 b041d55e91f7382603e2dca6f9ad188d ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1393459310 7099 f44d505bae6c7c2b933cdd63441db4b9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex" 1393459310 71902 658cc1e13f73daec4225b8fc1c27600b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1393459310 20934 2328bd2e04520e1ab077ac4ee13b8935 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1393459310 15785 e0b14c447df00370d2023fd5c9813190 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1393459310 42336 b13cf09dc317c76a2b165a8501d871cf ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1288312291 978 15af626ebd3d4d790aac19170dac04f2 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1393459310 5437 d91f93ed61ecdc57e119849b2d784a0b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1393459310 11969 518d66d5b5e20471ba00709ef9c2b267 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1393459310 34488 3bab2022cdd1acab0cd383d8a0ad641b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1203877327 1983 b5994ebbcee17f1ba3d29bb1bd696fcf ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1393459310 7881 d459d6057e13d10ce7a227ae44b7295e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1393459310 22211 d696ef78c12269178882d218b2cf191d ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1393459310 36194 e194ef4e0b396b531a3891feb4b1cc22 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex" 1393459310 33377 af391d6ad1bfcbe2278e191f48e43ba8 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1393459310 2286 b5c392d27790ca52b8f8e510ef5044e0 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex" 1393459310 6833 114eda2cf1d348e0e7e477a1a4dc1941 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1393459310 16384 3fa06861c9a3391a75df39466f49655f ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1393459310 4500 b148f531c7670d59c695787be06a508b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1417732693 19231 26434a5656c684f5ffb1f26f98006baa ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1403829539 7677 6f5ce7c1124cad7ec57d05b2562bd8fe ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty" 1269905706 144 0ca8d67b000b795a4d9ec000e0fd09c7 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.tex" 1381789620 54373 fd4487ae3e45d4074bc89aea1d2b6807 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1428932888 4572 f29f75cfae3acaf4667f1979db655af9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1428932888 5159 bb529586d444e85eb00179221b678119 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1428932888 5619 3f48adceb9004b3fefe24c2d2df7d98e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu" 1428932888 2005 572b09e94d01e22ed7d4000c92b6e220 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu" 1428932888 2757 273e079c3d3a9830c5b4fa2a4ce69c51 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/report.cls" 1428932888 23767 74c5551841f58a4efbb8c5d892190037 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1428932888 9179 632e23fed01c842f2eaef1dd9953a446 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def" 1428932888 9327 bf6addf718ff386725227c5b52941e7e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu" 1428932888 7617 8f111f916836ef9e09db7ecbcd4e01d6 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def" 1428932888 6484 2098550b79b15e713b69d9c8845f4437 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1137109962 1360 df2086bf924b14b72d6121fe9502fcdb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty" 1425853889 15831 00a960d3ee6577f0512e2fd6b465c9e8 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/forloop/forloop.sty" 1158783347 1717 5de015d7c82d914c51b065065ca9fd34 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1428932888 14285 20d80486c4ae98139889d8789596c967 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1428932888 8125 557ab9f1bfa80d369fb45a914aa8a3b4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1428932888 2594 d18d5e19aa8239cf867fa670c556d2e9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1428932888 3439 44bd4a1da7f27787173f2e99116b0a7f ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1352416072 51837 247bd8424b3835ef78c236dc1e0b4aef ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1352416072 231792 5fc9dc7dd667e773a766ecc63bba7f4b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1351899753 12847 25b617d63258c4f72870c883493a3cf8 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1352416072 14005 155ac8fad2e5dd7c2cdd130fabd96633 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty" 1278810218 438 4c0f57b7cba6e6ca9226b32da26f82e9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg" 1254097189 802 7b8c8d72c24d795ed7720e4dfd29bff3 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg" 1278958963 3563 d35e897cae3b8c6848f6677b73370b54 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg" 1254097189 235 6031e5765137be07eed51a510b2b8fb7 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty" 1177890616 3878 6aa7c08ff2621006e0603349e40a30a8 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty" 1303254447 3834 707ef09f31d7d2ea47ba89974755dfe0 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty" 1303254447 12029 04d7fdf76e0464c23b5aa3a727952d7c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty" 1335995445 7075 bd0c34fbf1ae8fd1debd2a554e41b2d5 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty" 1335995445 22417 c74ff4af6a1aa2b65d1924020edbbe11 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty" 1303254447 9581 1158efc648bc09d5064db5703c882159 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def" 1306616590 55368 3c8a0d99822330f2dfabc0dfb09ce897 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1393459310 1190 4e20f1d26da9f86ba6a50d7ad16c48d2 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1288312291 410 5bf12ea7330e5f12c445332a4fe9a263 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1203877327 21115 facf03b7dbe5ea2f5f1dce1ac84b5d05 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1203727794 1091 d9163d29def82ee90370c8a63667742c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1203877327 339 592cf35cba3d400082b8a9a5d0199d70 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1393459310 306 0796eafca5e159e6ec2167a6d22d81b1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1393459310 443 0b2e781830192df35c0fd357cf13e26e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1393459310 348 8927fde343487e003b01a4c2ca34073b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1203727794 274 4cad6e665cc93ac2ac979039a94fa1e1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1203877327 325 2bcd023400636339210573e2b3ee298b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1405118212 5540 d5c60cf09c59da351aa4023ed084e4eb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1428932888 10214 78c09985255ed93018b1db2c4e2f6deb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty" 1137111090 26220 3701aebf80ccdef248c0c20dd062fea9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1169481954 55224 a43bab84e0ac5e6efcaf9a98bde73a94 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/xifthen/xifthen.sty" 1240073024 5650 b146a211772e4cfd4ca29af3aac8c3fc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1417732693 4962 9c1069474ff71dbc47d5006555e352d3 ""
|
||||
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1435377840 31349 7675f8adfbe12aae865d340d35423a49 ""
|
||||
"/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 ""
|
||||
"/usr/share/texmf/fonts/enc/dvips/lm/lm-mathit.enc" 1254938640 2405 5dcf2c1b967ee25cc46c58cd52244aed ""
|
||||
"/usr/share/texmf/fonts/enc/dvips/lm/lm-mathsy.enc" 1254938640 2840 216e6e45ad352e2456e1149f28885bee ""
|
||||
"/usr/share/texmf/fonts/enc/dvips/lm/lm-rm.enc" 1254938640 2327 9d6df24f9c4f7368395224341a95523a ""
|
||||
"/usr/share/texmf/fonts/enc/dvips/lm/lm-rmtt.enc" 1254938640 2359 de53213020575850c8f8debc35095765 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmbx10.tfm" 1254938640 12076 b54175e02101bea1addf6b2d0197ed12 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm" 1254938640 12088 d750ac78274fa7c9f73ba09914c04f8a ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmbx9.tfm" 1254938640 12080 8da3d5e88196e4de175949ad7749b42f ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmcsc10.tfm" 1254938640 11276 116dd5bea6621ce4a1999f96d876084c ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmr10.tfm" 1254938640 12056 7e13df7fe4cbce21b072ba7c4f4deb6e ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmr12.tfm" 1254938640 12092 7b1546e2d096cfd5dcbd4049b0b1ec2e ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm" 1254938640 12156 ca1ae6a3c8564e89597f1f993fba1608 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmr9.tfm" 1254938640 12084 b7f5e4c003de6f57f07c7e9fee73a37c ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmri10.tfm" 1254938640 17148 9556e1b5f936b77a796f68d2d559ba99 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmtk10.tfm" 1254938640 1368 5bfeb1cf8f9f0acdb7436bfaa8e0da4e ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm" 1254938640 1372 2ef2c2b492b3c4cd7879fe083abbb061 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt9.tfm" 1254938640 1372 a2ff2d4391a2d6bba15b518acb79e80f ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm" 1254938640 992 ce925c9346c7613270a79afbee98c070 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm" 1254938640 1528 6d36b2385e0ca062a654de6ac59cb34f ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmmi12.tfm" 1254938640 1524 753b192b18f2991794f9d41a8228510b ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmmi5.tfm" 1254938640 1508 198f5b7b99b5769126de3a533f6fc334 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm" 1254938640 1512 94a3fd88c6f27dbd9ecb46987e297a4e ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmmi7.tfm" 1254938640 1528 d5b028dd23da623848ef0645c96a1ed7 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm" 1254938640 1520 a3fe5596932db2db2cbda300920dd4e9 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmmi9.tfm" 1254938640 1524 cdf05765c2a8bdb569ea0aa208fb0947 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm" 1254938640 1308 02cc510f9dd6012e5815d0c0ffbf6869 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmsy5.tfm" 1254938640 1296 54ed1a711e2303d5282575278e3620b0 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm" 1254938640 1300 b0605d44c16c22d99dc001808e4f24ea ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmsy7.tfm" 1254938640 1304 32f22a15acc296b2a4e15698403dcb88 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm" 1254938640 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/lmsy9.tfm" 1254938640 1300 ca37bc0213808d24f74bf4d32f81f80d ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm" 1254938640 11868 4f81e9b6033c032bdaf9884f4d7ef412 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmr12.tfm" 1254938640 11888 6841b91e46b65cf41a49b160e6e74130 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmr5.tfm" 1254938640 11804 aefb10c002e6492c25236524a447f969 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm" 1254938640 11836 e3b6ce3e601aec94f64a536e7f4224d5 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmr7.tfm" 1254938640 11852 5a9022f105fd1ee2797df861e79ae9a0 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm" 1254938640 11864 309fd7f43e4a0ba39f6f7644d76e8edf ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmr9.tfm" 1254938640 11884 c93929a6974dce79eabb778f219d7e18 ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmtt10.tfm" 1254938640 1340 adaa94f9add991a099a6fc98bbb5f02c ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm" 1254938640 1348 e9ce72e654d76f23fb9e1b8842e0576a ""
|
||||
"/usr/share/texmf/fonts/tfm/public/lm/rm-lmtt9.tfm" 1254938640 1340 95bafc1340b1c519d1b4b4bcc33f5afc ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmbx10.pfb" 1254938640 121021 1bf809ce4a594679006bd72263eba59b ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmbx12.pfb" 1254938640 116908 1fca96723793882c2e0160350c192fc8 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmbx9.pfb" 1254938640 126646 439622e6fd57f388c9979d39c4fce535 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmcsc10.pfb" 1254938640 116427 4a5b1ccaa7cce719091920a86b58608d ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmmi10.pfb" 1254938640 30388 702fae6a5f0e6e9c48a1d872b442ffcf ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmr10.pfb" 1254938640 119235 f35b44530a1d90eb90fe15d9cba67ea0 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmr12.pfb" 1254938640 113634 f99c44d58bae0863375faf0e1d74d612 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmr17.pfb" 1254938640 119752 1bd8d06e4079df624bf59ce3ad7c9aa6 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmr5.pfb" 1254938640 120387 212cad1e763d510fc9c3ce2466274a57 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmr7.pfb" 1254938640 121145 68312a933e2c689ed40ec0aba373e279 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmr9.pfb" 1254938640 121065 50bbfa703ce7e11638752ef5a6d120c7 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmri10.pfb" 1254938640 112593 fda2373ba4420af33949610de4c28fe8 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmsy10.pfb" 1254938640 27863 09ce3735688ffde955e72da27c95b61a ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmsy7.pfb" 1254938640 27941 d1f5d03f61a46c3fcc3a2ba904ddda52 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmtk10.pfb" 1254938640 117319 7f8361f845845ce6d5b36cbd9f9cf377 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb" 1254938640 113227 1010e11451afc2822c95dae77c390042 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmtt8.pfb" 1254938640 115291 2ae7034c644e971beb573b1e6606f863 ""
|
||||
"/usr/share/texmf/fonts/type1/public/lm/lmtt9.pfb" 1254938640 108480 ee1de99df36ee0a16b36023b9c9d8a58 ""
|
||||
"/usr/share/texmf/tex/latex/lm/lmodern.sty" 1256929440 1606 c17281c7cff2bbd7ff0173e1433487ec ""
|
||||
"/usr/share/texmf/tex/latex/lm/omllmm.fd" 1256929440 888 44447a3a3af84a22454ef89500942d93 ""
|
||||
"/usr/share/texmf/tex/latex/lm/omslmsy.fd" 1256929440 805 af340a8260c447aa315cfc740ff0152f ""
|
||||
"/usr/share/texmf/tex/latex/lm/omxlmex.fd" 1256929440 566 a94661f7b66063f191960bb7935b6ba2 ""
|
||||
"/usr/share/texmf/tex/latex/lm/ot1lmr.fd" 1256929440 1880 bae7b659316f7344a86218ad38b01d91 ""
|
||||
"/usr/share/texmf/tex/latex/lm/ot1lmtt.fd" 1256929440 2712 a8a977c98484ccc2dbc768e5509e3790 ""
|
||||
"/usr/share/texmf/tex/latex/lm/t1lmr.fd" 1256929440 1865 afbfccbe7fda9c2dc5078ad7c486bbed ""
|
||||
"/usr/share/texmf/tex/latex/lm/t1lmtt.fd" 1256929440 2681 354015af3b61e7be30009f084986375a ""
|
||||
"/usr/share/texmf/web2c/texmf.cnf" 1435377840 31349 7675f8adfbe12aae865d340d35423a49 ""
|
||||
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1448651651 1779312 b2f993ff39f888114b7dddf8751f0ae0 ""
|
||||
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1448651758 3845440 b767bcfad02834add06449ca1e913284 ""
|
||||
"figures/go-ex-1.tex" 1455735441 659 8edc7f23dbe2a10e091cbb1b4fb54c5f ""
|
||||
"figures/go-ex-2.tex" 1455735438 613 cd5bdb616fb54b341301506f66f67ae1 ""
|
||||
"figures/go-gantt.tex" 1456592062 314 2c820ac7542278726c87f4e13e0a63d7 ""
|
||||
"figures/life-ex-1.tex" 1455301670 746 831917a7d8d04a2cc8d6a6479a6ee58e ""
|
||||
"figures/life-ex-2.tex" 1455734423 609 797c4b3bcd4b022ceba1d1e0961a64d8 ""
|
||||
"figures/life-ex-3.tex" 1455301725 1534 7580ccfbc12e87d5504b7342262b6745 ""
|
||||
"figures/life-gantt.tex" 1456604171 223 5246164ec42b8b7ad4f7a3434411b91d ""
|
||||
"figures/ptf-gantt.tex" 1456592142 524 e9138e522d89548a375885316bd26fc4 ""
|
||||
"figures/ptf-layering-exploded.tex" 1456437259 715 b7321c74e4e0e361ce58f5557c095c14 ""
|
||||
"figures/ptf-layering-merged.tex" 1456437241 399 82a5f8ddb5e394e494b8c2cf537e51be ""
|
||||
"figures/ptf-uml-diagram.tex" 1456585360 683 cd985b9697205f1f70bd0a49038850ca ""
|
||||
"rapport.aux" 1456695565 1562 3608ee794e031d99e8fd86a777bbd855 ""
|
||||
"rapport.bbl" 1456694154 1888 2bb2b991db78d50844e1f27c70f4576b "bibtex rapport"
|
||||
"rapport.out" 1456695565 1251 58154cecf4373faafc4894fed01c616c ""
|
||||
"rapport.tex" 1456677794 1321 ffecced79b9c5d6bf8b5ab3c3ea49b3f ""
|
||||
"rapport.toc" 1456695565 2877 87fa0164e6e1c0b61528b527d8b00cb7 ""
|
||||
(generated)
|
||||
"parts/cmp.aux"
|
||||
"rapport.pdf"
|
||||
"rapport.out"
|
||||
"./parts/cmp.aux"
|
||||
"./parts/conclu.aux"
|
||||
"./parts/go.aux"
|
||||
"./parts/intro.aux"
|
||||
"parts/life.aux"
|
||||
"rapport.aux"
|
||||
"./parts/life.aux"
|
||||
"rapport.log"
|
||||
"rapport.toc"
|
||||
"./parts/ptf.aux"
|
||||
"/home/matteo/Développement/se205-1/rapport/rapport.log"
|
||||
"/home/matteo/Développement/se205-1/rapport/rapport.pdf"
|
|
@ -0,0 +1,421 @@
|
|||
PWD /home/matteo/Développement/se205-1/rapport
|
||||
INPUT /etc/texmf/web2c/texmf.cnf
|
||||
INPUT /usr/share/texmf/web2c/texmf.cnf
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.tex
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.log
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm
|
||||
INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
|
||||
INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-french/frenchb.ldf
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-french/frenchb.ldf
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary3d.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary3d.code.tex
|
||||
INPUT /home/matteo/texmf/tex/latex/gantt/gantt.sty
|
||||
INPUT /home/matteo/texmf/tex/latex/gantt/gantt.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/forloop/forloop.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/forloop/forloop.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex
|
||||
INPUT /home/matteo/texmf/tex/latex/tikz-uml/tikz-uml.sty
|
||||
INPUT /home/matteo/texmf/tex/latex/tikz-uml/tikz-uml.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfopts/pgfopts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfopts/pgfopts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.misc.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.misc.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.misc.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.misc.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.arrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.arrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.arrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.arrows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.callouts.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.callouts.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.callouts.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.callouts.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.multipart.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.multipart.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.multipart.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.multipart.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.pdf
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/xifthen/xifthen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/xifthen/xifthen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.aux
|
||||
INPUT /usr/share/texmf/tex/latex/lm/t1lmr.fd
|
||||
INPUT /usr/share/texmf/tex/latex/lm/t1lmr.fd
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr12.tfm
|
||||
INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
|
||||
INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr12.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm
|
||||
INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
|
||||
INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi12.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm
|
||||
INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
|
||||
INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm
|
||||
INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
|
||||
INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmcsc10.tfm
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.toc
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.toc
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx10.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr7.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr5.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi7.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi5.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy7.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy5.tfm
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.toc
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.tex
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.tex
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.tex
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.tex
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr12.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm
|
||||
INPUT ./figures/life-ex-1.tex
|
||||
INPUT ./figures/life-ex-1.tex
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmcsc10.tfm
|
||||
INPUT ./figures/life-ex-2.tex
|
||||
INPUT ./figures/life-ex-2.tex
|
||||
INPUT ./figures/life-ex-3.tex
|
||||
INPUT ./figures/life-ex-3.tex
|
||||
INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
|
||||
INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm
|
||||
INPUT /usr/share/texmf/tex/latex/lm/ot1lmtt.fd
|
||||
INPUT /usr/share/texmf/tex/latex/lm/ot1lmtt.fd
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt10.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmri10.tfm
|
||||
INPUT ./figures/life-gantt.tex
|
||||
INPUT ./figures/life-gantt.tex
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr9.tfm
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.tex
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.tex
|
||||
INPUT ./figures/go-ex-1.tex
|
||||
INPUT ./figures/go-ex-1.tex
|
||||
INPUT ./figures/go-ex-2.tex
|
||||
INPUT ./figures/go-ex-2.tex
|
||||
INPUT ./figures/go-gantt.tex
|
||||
INPUT ./figures/go-gantt.tex
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.tex
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.tex
|
||||
INPUT ./figures/ptf-uml-diagram.tex
|
||||
INPUT ./figures/ptf-uml-diagram.tex
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr9.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi9.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy9.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt9.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx9.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt9.tfm
|
||||
INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtk10.tfm
|
||||
INPUT ./figures/ptf-layering-exploded.tex
|
||||
INPUT ./figures/ptf-layering-exploded.tex
|
||||
INPUT ./figures/ptf-layering-merged.tex
|
||||
INPUT ./figures/ptf-layering-merged.tex
|
||||
INPUT ./figures/ptf-gantt.tex
|
||||
INPUT ./figures/ptf-gantt.tex
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.tex
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.tex
|
||||
OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.tex
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.tex
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.bbl
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.bbl
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /home/matteo/Développement/se205-1/rapport/rapport.out
|
||||
INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-rm.enc
|
||||
INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-rmtt.enc
|
||||
INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc
|
||||
INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-mathsy.enc
|
||||
INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-mathit.enc
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmbx10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmbx12.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmbx9.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmcsc10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmmi10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmr10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmr12.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmr17.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmr5.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmr7.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmr9.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmri10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmsy10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmsy7.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmtk10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt8.pfb
|
||||
INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt9.pfb
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,22 @@
|
|||
\BOOKMARK [0][-]{chapter*.2}{Introduction}{}% 1
|
||||
\BOOKMARK [0][-]{chapter.1}{Jeu de la vie}{}% 2
|
||||
\BOOKMARK [1][-]{section.1.1}{Principes}{chapter.1}% 3
|
||||
\BOOKMARK [1][-]{section.1.2}{Mod\351lisation}{chapter.1}% 4
|
||||
\BOOKMARK [1][-]{section.1.3}{Algorithmes}{chapter.1}% 5
|
||||
\BOOKMARK [1][-]{section.1.4}{Sp\351cifications}{chapter.1}% 6
|
||||
\BOOKMARK [1][-]{section.1.5}{Organisation}{chapter.1}% 7
|
||||
\BOOKMARK [0][-]{chapter.2}{Jeu de go}{}% 8
|
||||
\BOOKMARK [1][-]{section.2.1}{Principes}{chapter.2}% 9
|
||||
\BOOKMARK [1][-]{section.2.2}{Mod\351lisation}{chapter.2}% 10
|
||||
\BOOKMARK [1][-]{section.2.3}{Algorithmes}{chapter.2}% 11
|
||||
\BOOKMARK [1][-]{section.2.4}{Sp\351cifications}{chapter.2}% 12
|
||||
\BOOKMARK [1][-]{section.2.5}{Organisation}{chapter.2}% 13
|
||||
\BOOKMARK [0][-]{chapter.3}{Jeu de plateformes coop\351ratif}{}% 14
|
||||
\BOOKMARK [1][-]{section.3.1}{Principes}{chapter.3}% 15
|
||||
\BOOKMARK [1][-]{section.3.2}{Mod\351lisation}{chapter.3}% 16
|
||||
\BOOKMARK [1][-]{section.3.3}{Algorithmes}{chapter.3}% 17
|
||||
\BOOKMARK [1][-]{section.3.4}{Sp\351cifications}{chapter.3}% 18
|
||||
\BOOKMARK [1][-]{section.3.5}{Organisation}{chapter.3}% 19
|
||||
\BOOKMARK [0][-]{chapter*.3}{\311tude comparative}{}% 20
|
||||
\BOOKMARK [0][-]{chapter*.4}{Conclusion}{}% 21
|
||||
\BOOKMARK [0][-]{section*.5}{Webographie}{}% 22
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,60 @@
|
|||
\documentclass{report}
|
||||
|
||||
% Packages basiques
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{lmodern}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage{hyperref}
|
||||
|
||||
% Dessins
|
||||
\usepackage{wrapfig}
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{3d}
|
||||
\usepackage{gantt}
|
||||
\usepackage{tikz-uml}
|
||||
\usepackage{xifthen}
|
||||
|
||||
% Couleurs personnalisées
|
||||
\definecolor{matred}{RGB}{239,83,80}
|
||||
\definecolor{matgreen}{RGB}{156,204,101}
|
||||
\definecolor{matblue}{RGB}{41,182,246}
|
||||
\definecolor{matyellow}{RGB}{255,235,59}
|
||||
\definecolor{matblack}{RGB}{33,33,33}
|
||||
\definecolor{matgray}{RGB}{224,224,224}
|
||||
\definecolor{matbrown}{RGB}{78,52,46}
|
||||
|
||||
% Noms personnalisés
|
||||
\addto{\captionsfrench}{\renewcommand{\chaptername}{Jeu}}
|
||||
\addto{\captionsfrench}{\renewcommand{\bibname}{Webographie}}
|
||||
|
||||
\begin{document}
|
||||
|
||||
% Page de garde
|
||||
\title{Rapport pour le projet C.M.I.}
|
||||
\date{29 février 2016}
|
||||
\author{Mattéo \textsc{Delabre}\\Groupe 1A1}
|
||||
\maketitle
|
||||
|
||||
% Table des matières
|
||||
\setcounter{tocdepth}{1}
|
||||
\tableofcontents
|
||||
|
||||
\setlength{\parskip}{0.4cm plus4mm minus3mm}
|
||||
|
||||
% Sous-parties
|
||||
\include{./parts/intro}
|
||||
\include{./parts/life}
|
||||
\include{./parts/go}
|
||||
\include{./parts/ptf}
|
||||
\include{./parts/cmp}
|
||||
\include{./parts/conclu}
|
||||
|
||||
% Bibliographie
|
||||
\cleardoublepage
|
||||
\phantomsection
|
||||
\addcontentsline{toc}{chapter}{Webographie}
|
||||
\bibliographystyle{unsrt}
|
||||
\bibliography{rapport}
|
||||
|
||||
\end{document}
|
|
@ -0,0 +1,38 @@
|
|||
\select@language {french}
|
||||
\contentsline {chapter}{Introduction}{2}{chapter*.2}
|
||||
\contentsline {chapter}{\numberline {1}Jeu de la vie}{3}{chapter.1}
|
||||
\contentsline {section}{\numberline {1.1}Principes}{3}{section.1.1}
|
||||
\contentsline {section}{\numberline {1.2}Mod\IeC {\'e}lisation}{5}{section.1.2}
|
||||
\contentsline {section}{\numberline {1.3}Algorithmes}{5}{section.1.3}
|
||||
\contentsline {section}{\numberline {1.4}Sp\IeC {\'e}cifications}{6}{section.1.4}
|
||||
\contentsline {subsection}{\numberline {1.4.1}Version initiale}{6}{subsection.1.4.1}
|
||||
\contentsline {subsection}{\numberline {1.4.2}Am\IeC {\'e}liorations possibles}{6}{subsection.1.4.2}
|
||||
\contentsline {section}{\numberline {1.5}Organisation}{7}{section.1.5}
|
||||
\contentsline {chapter}{\numberline {2}Jeu de go}{8}{chapter.2}
|
||||
\contentsline {section}{\numberline {2.1}Principes}{8}{section.2.1}
|
||||
\contentsline {subsection}{\numberline {2.1.1}Mat\IeC {\'e}riel}{8}{subsection.2.1.1}
|
||||
\contentsline {subsection}{\numberline {2.1.2}R\IeC {\`e}gles}{8}{subsection.2.1.2}
|
||||
\contentsline {subsection}{\numberline {2.1.3}Fin du jeu}{9}{subsection.2.1.3}
|
||||
\contentsline {section}{\numberline {2.2}Mod\IeC {\'e}lisation}{9}{section.2.2}
|
||||
\contentsline {section}{\numberline {2.3}Algorithmes}{10}{section.2.3}
|
||||
\contentsline {section}{\numberline {2.4}Sp\IeC {\'e}cifications}{11}{section.2.4}
|
||||
\contentsline {subsection}{\numberline {2.4.1}Version initiale}{11}{subsection.2.4.1}
|
||||
\contentsline {subsection}{\numberline {2.4.2}Am\IeC {\'e}liorations possibles}{12}{subsection.2.4.2}
|
||||
\contentsline {section}{\numberline {2.5}Organisation}{12}{section.2.5}
|
||||
\contentsline {chapter}{\numberline {3}Jeu de plateformes coop\IeC {\'e}ratif}{13}{chapter.3}
|
||||
\contentsline {section}{\numberline {3.1}Principes}{13}{section.3.1}
|
||||
\contentsline {subsection}{\numberline {3.1.1}Joueurs}{14}{subsection.3.1.1}
|
||||
\contentsline {subsection}{\numberline {3.1.2}Cam\IeC {\'e}ra}{14}{subsection.3.1.2}
|
||||
\contentsline {subsection}{\numberline {3.1.3}Blocs}{14}{subsection.3.1.3}
|
||||
\contentsline {section}{\numberline {3.2}Mod\IeC {\'e}lisation}{15}{section.3.2}
|
||||
\contentsline {section}{\numberline {3.3}Algorithmes}{16}{section.3.3}
|
||||
\contentsline {subsection}{\numberline {3.3.1}Physique}{16}{subsection.3.3.1}
|
||||
\contentsline {subsection}{\numberline {3.3.2}Dessin}{17}{subsection.3.3.2}
|
||||
\contentsline {subsection}{\numberline {3.3.3}Moteur}{17}{subsection.3.3.3}
|
||||
\contentsline {section}{\numberline {3.4}Sp\IeC {\'e}cifications}{17}{section.3.4}
|
||||
\contentsline {subsection}{\numberline {3.4.1}Version initiale}{17}{subsection.3.4.1}
|
||||
\contentsline {subsection}{\numberline {3.4.2}Am\IeC {\'e}liorations possibles}{19}{subsection.3.4.2}
|
||||
\contentsline {section}{\numberline {3.5}Organisation}{19}{section.3.5}
|
||||
\contentsline {chapter}{\IeC {\'E}tude comparative}{21}{chapter*.3}
|
||||
\contentsline {chapter}{Conclusion}{22}{chapter*.4}
|
||||
\contentsline {chapter}{Webographie}{23}{section*.5}
|
Binary file not shown.
Loading…
Reference in New Issue