Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:amiralgaby:comment_s_adapter_a_la_sdl [Le 01/05/2021, 16:32] Amiralgaby seconde grande section |
utilisateurs:amiralgaby:comment_s_adapter_a_la_sdl [Le 07/07/2024, 19:08] (Version actuelle) Amiralgaby [Premier programme avec la bibliothèque SDL] utiliser SDL3 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Comment s'adapter à la bibliothèque SDL ====== | + | ====== Premier programme avec la bibliothèque SDL ====== |
Vous souhaitez utiliser la fameuse bibliothèque [[:sdl]] et elle ne vous paraît pas très claire d'utilisation ?\\ | Vous souhaitez utiliser la fameuse bibliothèque [[:sdl]] et elle ne vous paraît pas très claire d'utilisation ?\\ | ||
- | Parfait ^_^ cette page est la pour vous permettre **de vous adapter** à la SDL.\\ | + | Parfait ^_^ cette page est la pour vous permettre **de vous adapter** à la SDL. |
<note>Cette page n'est pas là pour réaliser un wiki de la SDL (d'ailleurs [[https://wiki.libsdl.org/FrontPage|le wiki est officiel]] est disponible **en anglais**)</note> | <note>Cette page n'est pas là pour réaliser un wiki de la SDL (d'ailleurs [[https://wiki.libsdl.org/FrontPage|le wiki est officiel]] est disponible **en anglais**)</note> | ||
Ligne 10: | Ligne 10: | ||
* **(en)**[[https://wiki.libsdl.org/SDL_Keycode|Les représentations des touches lorsqu'elle sont pressées]] | * **(en)**[[https://wiki.libsdl.org/SDL_Keycode|Les représentations des touches lorsqu'elle sont pressées]] | ||
+ | <note>Si vous souhaitez utiliser SDL3, [[https://gist.github.com/Amiralgaby/ecba154a09141d82f99622ef4704dea4|un exemple est disponible sur Github]]. Plus besoin de s'occuper de la boucle de notre programme ! Uniquement par déclencheurs</note> | ||
===== Inclure la bibliothèque dans vos projets pour l'utiliser ? ===== | ===== Inclure la bibliothèque dans vos projets pour l'utiliser ? ===== | ||
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-) | ||
Ligne 20: | Ligne 21: | ||
===== Notre premier programme ==== | ===== Notre premier programme ==== | ||
==== Et maintenons codons en C ! ==== | ==== Et maintenons codons en C ! ==== | ||
- | C'était tout ? oui ! pour le moment :-| ça va se corser, c'est ça qui motive disons...\\ | + | C'était tout ? oui ! pour le moment :-| ça va se corser, c'est ça qui motive disons... |
Allez un petit code : | Allez un petit code : | ||
<file C main.c> | <file C main.c> | ||
Ligne 76: | Ligne 77: | ||
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. | 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://wiki.libsdl.org/SDL_Event|la liste des events sur le wiki officiel]] | + | **(en)**[[https://wiki.libsdl.org/SDL_Event|la liste des events sur le wiki officiel]] |
Un Event peut avoir comme type : | Un Event peut avoir comme type : | ||
Ligne 119: | Ligne 120: | ||
==== Exécutons ! ==== | ==== Exécutons ! ==== | ||
./window | ./window | ||
+ | |||
+ | |||
+ | ---- | ||
+ | //[[:utilisateurs:Amiralgaby|Amiralgaby]] Le 06/08/2022, 10:48// |