You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/translations/en/documentation.md
+7-15Lines changed: 7 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Code Documentation
1
+
# Code documentation
2
2
3
3
This document provides a series of templates and examples to document the [structures](#structures), [functions](#functions), and [macros](#macros) of the application.
4
4
@@ -21,10 +21,7 @@ The documentation must follow these rules:
21
21
* <DETAILED DESCRIPTION OF THE STRUCTURE (PURPOSE, AND LISTS OF FIELDS)>.
22
22
*/
23
23
typedefstruct {
24
-
/**
25
-
* @brief <BRIEF DESCRIPTION OF THE MEMBER>.
26
-
*/
27
-
DataType01 member01;
24
+
DataType01 member01; /** <BRIEF DESCRIPTION OF THE MEMBER>. */
28
25
29
26
// ...
30
27
} MyStruct;
@@ -42,15 +39,8 @@ _For example..._
42
39
* representing the x and y coordinates.
43
40
*/
44
41
typedefstruct {
45
-
/**
46
-
* @brief The x-coordinate of the point.
47
-
*/
48
-
int x;
49
-
50
-
/**
51
-
* @brief The y-coordinate of the point.
52
-
*/
53
-
int y;
42
+
int x; /** The x-coordinate of the point. */
43
+
int y; /** The y-coordinate of the point. */
54
44
} Point2D;
55
45
```
56
46
@@ -116,7 +106,9 @@ int factorial(int n) {
116
106
* @def <MACRO NAME>
117
107
* @brief <BRIEF DESCRIPTION OF WHAT THE MACRO DOES>.
118
108
*
119
-
* @warning <WARNINGS ABOUT THE USE OF THE MACRO (OPTIONAL)>.
Copy file name to clipboardExpand all lines: .github/translations/en/requirements.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -3,13 +3,13 @@
3
3
> [!CAUTION]
4
4
> 2 grades are required in the subject, the practical work (PW) must be submitted and defended individually in parts 1 and 2 before the midterm exam. The defense will be individual, and you must demonstrate mastery of the tools in general and the practical work in particular. For the PW to be archived, it must be submitted by the deadline indicated by the teachers in the following format: `ID_LASTNAME_FIRSTNAME_PW.zip`, e.g., `41127133_PEREZ_MARIA_PIA_PW.zip`. Note that it is a `.zip`, not `.rar` or `.7z`, respect the submission format. The PW as a suffix indicates it is practical work. Attach the statement and remove the `bin` and `obj` folders, as you are sharing programs, and for obvious reasons, the servers will delete compressed files containing binaries or executables.
5
5
6
-
## Necessary Knowledge
6
+
## Necessary knowledge
7
7
8
8
-**Part 1**: Structured programming and arrays.
9
9
-**Part 2**: Dynamic memory.
10
10
-**Part 3**: Files.
11
11
12
-
## General Guidelines and Statement
12
+
## General guidelines and statement
13
13
14
14
Develop the following work in groups of 3 to 5 people. Submission and defense are mandatory. Parts 1 and 2 will be required to take the midterm exam. Keep in mind that the solution must be executable in the laboratories of the [UNLaM](https://www.unlam.edu.ar/), so it must be compatible with the **MinGW 64-bit** compiler. For richer and lag-free visualization, it is recommended to use the [SDL (Simple DirectMedia Layer)](https://www.libsdl.org/) library, the teachers will provide a project with the library included. You will only need to know the functions that allow drawing the elements of the work (_Illustration 1_).
|`--dashboard-rows`| Cantidad de filas que tendrá el tablero. |`int` (0, valor por defecto]|`(<RESOLUCIÓN DEL ALTO DE LA PANTALLA> / 10) * 0.93`|`--dashboard-rows=28`|
72
+
|`--dashboard-cols`| Cantidad de columnas que tendrá el tablero. |`int` (0, valor por defecto]|`(<RESOLUCIÓN DEL ANCHO DE LA PANTALLA> / 10) * 0.99`|`--dashboard-cols=55`|
73
+
|`--pattern`| Patrón a dibujar en el centro del tablero. |`"glider"`, `"toad"`, `"press"` ó `"glider cannon"`|`""`|`--pattern="glider cannon"`|
74
+
|`--maximum-generation`| Generaciones máximas. |`int` (un valor menor a `0` se interpreta como generaciones infinitas) |`0`|`--maximum-generation=-1`|
75
+
|`--delay`| Tiempo de espera para generar la siguiente generación. |`int`[0, 1000]|`0`|`--delay=50`|
76
+
|`--platform`| Plataforma en donde se dibujara el tablero. |`"console"` ó `"sdl"`|`""`|`--platform="sdl"`|
77
+
|`--initial-state-file`| Ruta a un archivo con el estado inicial del tablero. | Cualquier ruta a un archivo con extensión `.txt` ó `.csv`|`""`|`--initial-state-file="./statics/initial-state.csv"`|
78
+
79
+
> [¿Cómo defino los argumentos del programa?](https://www.youtube.com/watch?v=9Mi_TTOml94) (opcional).
80
+
81
+
> [!IMPORTANT]
82
+
> Todos los argumentos (exceptuando `--dashboard-rows`, `--dashboard-cols` y `--initial-state-file`) serán solicitados por consola si no son definidos o acepados. Además, el parámetro `--pattern` sera ignorado si se declara un parámetro `--initial-state-file` válido.
83
+
84
+
> [!WARNING]
85
+
> El contenido del archivo apuntado por el parámetro `--initial-state-file` debe seguir un formato especifico como puede observar en el archivo [initial-state.csv](../../../src/statics/initial-state.csv).
-**[initial-state.txt](./src/statics/initial-state.txt)** - Archivo con el estado inicial de la aplicación.
135
-
136
177
-**[libs](./libs)** - Proyecto con las librerías necesarias para la ejecución del proyecto principal de aplicación.
137
178
138
179
-**[libs.cbp](./libs/libs.cbp)** - Archivo de configuración del proyecto.
139
180
-**[macros.h](./libs/macros.h)** - Archivo con las macros esenciales del proyecto.
140
181
-**[main.h](./libs/main.h)** - Archivo que indexa todos los archivos `.h` del proyecto.
141
182
-**[utilities.c](./libs/utilities.c)** - Archivo con el desarrollo de los prototipos de función presentes en `utilities.h`.
142
-
-**[utilities.h](./libs/utilities.h)** - Archivo con las estructuras y los prototipos de función de uso común.
183
+
-**[utilities.h](./libs/utilities.h)** - Archivo con los prototipos de función de uso común.
143
184
-**[validators.c](./libs/validators.c)** - Archivo con el desarrollo de los prototipos de función presentes en `validators.h`.
144
185
-**[validators.h](./libs/validators.h)** - Archivo con prototipos de funciones relacionadas con procesos de validación.
145
186
187
+
-**[game](./libs/game)** - Funciones y estructuras para crear e interactuar con el Juego de la Vida de Conway.
188
+
189
+
-**[macros.h](./libs/game/macros.h)** - Archivo con macros.
190
+
-**[main.h](./libs/game/main.h)** - Archivo que indexa todos los archivos `.h` dentro de la carpeta `games`.
191
+
-**[methods.c](./libs/game/methods.c)** - Archivo con el desarrollo de los prototipos de función presentes en `methods.h`.
192
+
-**[methods.h](./libs/game/methods.h)** - Archivo con los prototipos de función relacionados a los métodos del Juego de la Vida de Conway.
193
+
-**[structs.h](./libs/game/methods.h)** - Archivo con estructuras.
194
+
146
195
-**[patterns](./libs/patterns)** - Funciones y estructuras para crear patrones con células.
147
196
148
197
-**[constructors.c](./libs/patterns/constructors.c)** - Archivo con el desarrollo de los prototipos de función presentes en `constructors.h`.
149
-
-**[constructors.h](./libs/patterns/constructors.h)** - Archivo con las estructuras y los prototipos de función relacionados a la creación de patrones.
150
-
-**[macros.h](./libs/macros.h)** - Archivo con macros.
151
-
-**[main.h](./libs/main.h)** - Archivo que indexa todos los archivos `.h` dentro de la carpeta `patterns`.
198
+
-**[constructors.h](./libs/patterns/constructors.h)** - Archivo con los prototipos de función relacionados a la creación de patrones.
199
+
-**[macros.h](./libs/patterns/macros.h)** - Archivo con macros.
200
+
-**[main.h](./libs/patterns/main.h)** - Archivo que indexa todos los archivos `.h` dentro de la carpeta `patterns`.
152
201
-**[methods.c](./libs/patterns/methods.c)** - Archivo con el desarrollo de los prototipos de función presentes en `methods.h`.
153
202
-**[methods.h](./libs/patterns/methods.h)** - Archivo con los prototipos de función relacionados a los métodos de los patrones.
154
203
-**[structs.h](./libs/patterns/methods.h)** - Archivo con estructuras.
155
204
205
+
-**[src](./src)** - Proyecto principal de la aplicación.
206
+
207
+
-**[macros.h](./src/macros.h)** - Archivo con las principales macros del proyecto.
208
+
-**[main.c](./src/main.c)** - Archivo de ejecución principal.
209
+
-**[src.cbp](./src/src.cbp)** - Archivo de configuración del proyecto.
210
+
-**[structs.h](./src/structs.h)** - Archivo con las principales estructuras para configurar el proyecto.
211
+
-**[utilities.c](./src/utilities.c)** - Archivo con el desarrollo de los prototipos de función presentes en `utilities.h`.
212
+
-**[utilities.h](./src/utilities.h)** - Archivo con los prototipos de función para configurar el proyecto.
213
+
-**[validators.c](./src/validators.c)** - Archivo con el desarrollo de los prototipos de función presentes en `utilities.h`.
214
+
-**[validators.h](./src/validators.h)** - Archivo con los prototipos de función para validar los argumentos del proyecto.
215
+
216
+
-**[sdl](./src/sdl)** - Funciones para interactuar con la librería SDL2.
217
+
218
+
-**[SDL2](./src/sdl/SDL2)** - Librería SDL2.
219
+
220
+
-**[main.h](./src/sdl/main.h)** - Archivo que indexa todos los archivos `.h` dentro de la carpeta `sdl`.
221
+
-**[methods.c](./src/sdl/methods.c)** - Archivo con el desarrollo de los prototipos de función presentes en `methods.h`.
222
+
-**[methods.h](./src/sdl/methods.h)** - Archivo con los prototipos de función que permiten interactuar con la librería SDL2.
0 commit comments