Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
utilisateurs:amiralgaby:comment_s_adapter_a_la_sdl [Le 07/07/2024, 19:08] – [Premier programme avec la bibliothèque SDL] utiliser SDL3 Amiralgabyutilisateurs: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:
 ====== Premier programme avec 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 parait pas très claire d'utilisation ?\\  
-Parfait ^_^ cette page est la pour vous permettre **de vous adapter** à la SDL. +Parfait ^_^ cette page est là pour vous donner les bases et  vous aider à compiler votre application.
-<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>+
  
 Quelques lien intéressant : Quelques lien intéressant :
Ligne 10: Ligne 9:
   * **(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-)
  
-Il faut simplement mettre un macro signifiant que vous l'incluez dans le fichier .c:+Il faut simplement mettre un macro signifiant que vous l'incluez dans le fichier ''.c'' :
 <code c>#include <SDL2/SDL.h></code> <code c>#include <SDL2/SDL.h></code>
 vous pouvez aussi utiliser vous pouvez aussi utiliser
Ligne 21: Ligne 19:
 ===== 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 
-Allez un petit code :+
 <file C main.c> <file C main.c>
 #include <SDL2/SDL.h> #include <SDL2/SDL.h>
Ligne 73: Ligne 71:
 </file> </file>
  
-Avec ce code vous devriez comprendre comment faire une fenêtre et comment se passe les événements+<note>Si vous souhaitez utiliser SDL3, il est possible de n'utiliser que des déclencheurs : Plus besoin de s'occuper de la boucle de notre programme !  [[https://gist.github.com/Amiralgaby/ecba154a09141d82f99622ef4704dea4|un exemple est disponible sur Github]] </note> 
-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.+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'application appelle SDL_PollEvent, le premier évènement qui attend d'être traité et récupéré et l'application peut le manipuler (faire des conditions, avoir un comportement selon le type ou une 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]]
Ligne 112: Ligne 112:
 <code c>#include "SDL_ttf.h"</code> <code c>#include "SDL_ttf.h"</code>
  
-==== Codons en C ! === 
-ici un lien vers un repo où il y a le code 
 ==== Compilez ! ==== ==== Compilez ! ====
 Nous utilisons SDL2 **et** SDL2_tff donc il faut faire : Nous utilisons SDL2 **et** SDL2_tff donc il faut faire :