Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| utilisateurs:amiralgaby:comment_s_adapter_a_la_sdl [Le 13/02/2021, 13:40] – créée amiralgaby | utilisateurs:amiralgaby:comment_s_adapter_a_la_sdl [Le 20/05/2026, 20:14] (Version actuelle) – Apprendre à programmer avec la bibliothèque SDL Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| - | < | + | Vous souhaitez utiliser la fameuse bibliothèque [[:sdl]] et elle ne vous parait |
| - | + | Parfait ^_^ cette page est là pour vous donner les bases et | |
| - | Vous souhaitez utiliser la fameuse bibliothèque [[:sdl]] et elle ne vous paraît | + | |
| - | + | ||
| - | Parfait ^_^ cette page est la pour vous permettre **de vous adapter** | + | |
| - | + | ||
| - | < | + | |
| Quelques lien intéressant : | Quelques lien intéressant : | ||
| + | * **(en)**[[https:// | ||
| * **(en)**[[http:// | * **(en)**[[http:// | ||
| * **(en)**[[https:// | * **(en)**[[https:// | ||
| Ligne 16: | Ligne 12: | ||
| Partons du principe que vous l'avez installée via un gestionnaire de paquet, c'est toujours plus simple sous GNU/Linux 8-) | Partons du principe que vous l'avez installée via un gestionnaire de paquet, c'est toujours plus simple sous GNU/Linux 8-) | ||
| - | Il faut simplement mettre un macro signifiant que vous l' | + | Il faut simplement mettre un macro signifiant que vous l' |
| <code c># | <code c># | ||
| vous pouvez aussi utiliser | vous pouvez aussi utiliser | ||
| <code c># | <code c># | ||
| - | ===== Et maintenons codons en C ! ===== | + | ===== Notre premier programme ==== |
| - | C' | + | ==== Et maintenons codons en C ! ==== |
| + | C' | ||
| - | Allez un petit code : | + | < |
| - | < | + | |
| #include < | #include < | ||
| Ligne 65: | Ligne 61: | ||
| } | } | ||
| } | } | ||
| - | SDL_Delay(1); | + | SDL_Delay(1); |
| - | // Votre OS ne repose très bien avec 1 milliseconde pourquoi mettre plus ? | + | |
| } | } | ||
| Ligne 76: | Ligne 71: | ||
| </ | </ | ||
| - | Avec ce code vous devriez comprend comment faire une fenêtre et comment se passe les événements. | + | < |
| - | Pour être plus clair je vais vous expliquer le concept : | + | |
| - | Chaque fois que vous passer dans SDL_PollEvent vous prenez l'event un tête de file des événements et vous allez réalisé des algorithme selon son type, sa valeur. | + | |
| - | **(en)**[[https:// | + | Avec ce code vous devriez comprendre comment faire une fenêtre et comment se passe les évènements. |
| + | Pour être plus clair : | ||
| + | Chaque fois que l' | ||
| + | |||
| + | **(en)**[[https:// | ||
| Un Event peut avoir comme type : | Un Event peut avoir comme type : | ||
| Ligne 99: | Ligne 96: | ||
| Il y a beaucoup d' | Il y a beaucoup d' | ||
| - | ====== Compilez ! ===== | + | |
| + | ==== Compilez ! ==== | ||
| Nous utilisons SDL2 donc il faut faire : | Nous utilisons SDL2 donc il faut faire : | ||
| - | gcc -o prog main.c `sdl2-config --cflags --libs` | + | gcc -o prog -Wall main.c `sdl2-config --cflags --libs` |
| + | ==== Executez ! ==== | ||
| Et voilà ! votre exécutable prêt à être exécuté via | Et voilà ! votre exécutable prêt à être exécuté via | ||
| ./prog | ./prog | ||
| + | ===== Notre second programme ==== | ||
| + | Ici on va écrire dans la fenêtre :-) | ||
| + | |||
| + | ==== Inclure une librairie annexe ==== | ||
| + | Ça va être un peu spécial puisque nous aurons besoin de **[[apt> | ||
| + | On doit bien évidemment inclure '' | ||
| + | <code c># | ||
| + | |||
| + | ==== Compilez ! ==== | ||
| + | Nous utilisons SDL2 **et** SDL2_tff donc il faut faire : | ||
| + | gcc -o window window.c -Wall `sdl2-config --cflags --libs` -lSDL2_ttf | ||
| + | |||
| + | ==== Exécutons ! ==== | ||
| + | ./window | ||
| + | |||
| + | ---- | ||
| + | // | ||
