CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

bouton avec sdl

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 21:41:34

salut, comment pourrais-je integrer des outils comme des bouton, champ de text, ect... comme on peut trouver avec l´api windows dans une application faite sous SDL ? merci

dynoplasmma
dynoplasmma
Niveau 9
17 juin 2005 à 21:48:19

Vengeur41 m´a ecrit ca quand je ne maitrisait pas mes touches, et j´utilise tjs sa maethode :
"

Tu sais la c´est bien dur ton programme ( enfin pas vraiment).
Tout d´abord faut mettre ca bien au point : une fois qu´elle est chargée en tant que surface ( ici elle s´appelle firstscreen) on s´en fout de image.bmp. Tu vois, les rect contrôlent tout ce qu´est coordonnées. Bon le mieux pour t´expliquer ce sera toujours un programme complet :

  1. include < SDL.h>

SDL_Surface *screen, *image;
SDL_Event e;
SDL_Rect rcdst;
Uint8 *keystate;
int x,y, bQuit=0;

int main(int argc, char **argv)
{
SDL_Init(SDL_INIT_VIDEO);
screen =

SDL_SetVideoMode(1024,768,16,SDL_HWSURFACE|SDL_FUL

LSCREEN);
SDL_WM_SetCaption("Ma fenetre",NULL);

image=SDL_LoadBMP("image.bmp");
x=500;
y=380;
/ / Met ton SDL_SetColorkey ici si tu veux

while(!bQuit)
{
SDL_FillRect(screen,NULL,0);
rcdst.x=x;
rcdst.y=y;
SDL_BlitSurface(image,NULL,screen,&);
SDL_Flip(screen);
if ( SDL_PollEvent(&) && e.type==SDL_QUIT)
bQuit=1;
keystate=SDL_GetKeyState(NULL);
if ( keystate[SDLK_ESCAPE])bQuit=1;
if ( keystate[SDLK_DOWN])y++;
if ( keystate[SDLK_UP])y--;
if ( keystate[SDLK_RIGHT])x++;
if ( keystate[SDLK_LEFT])x--;
}
SDL_FreeSurface(screen);
SDL_Quit();
return 0;
}

Bon là ton image.bmp fait une petite style euh 60x60. Si ton ordinateur est speed ( meme s´il ne l´est pas) fais quand meme une synchronisation du fps => cad ralentir le jeu si le pc est rapide...

Tu la dirige avec les touches directionnelles.
Ca doit compiler si j´ai pas fait d´erreur. Mais nromalement c´est ok. C´est ptet SDL/SDL.h au lieu de SDL.h enfin t´adapte après...

"

Ca marche bien.

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 21:55:10

gné ?

Vengeur41
Vengeur41
Niveau 10
17 juin 2005 à 21:56:11

C´est quoi le rapport entre mon ancien post et le problème de notre bonhomme ?

Sinon dsl de te dire ca mais tu vas devoir prog ca toi meme, t´inquiète, c´est assez facile...

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 21:57:15

tu parles a moi ? programmer moi meme les differents outils ?

dynoplasmma
dynoplasmma
Niveau 9
17 juin 2005 à 22:06:05

Je pensais qu´il voulait faire bouger des images, mais je crois que je me sus trompé, dsl.

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 22:10:06

pas grave, personne ne sait comment faire ?

Lapintade
Lapintade
Niveau 30
17 juin 2005 à 22:10:44

petitpetro > Pas trés clair ta question. Tu peux reformuler svp.

" comme on peut trouver avec l´api windows dans une application faite sous SDL ? " ==> Ca je comprends pas du tout.

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 22:14:28

je t´envoi un mail bien expliqué jyy, check ton boite :p

jejej
jejej
Niveau 9
17 juin 2005 à 22:14:53

Moi je vois :|
C´est dur , mais c´est possible
faut faire des classes , genre tu fais une classe
SDL_Bouton , qui contient une image , qui regarde si la souris est au dessus du bouton , si elle a clique etc . .. qui appelle une fonction quand le bouton est clique . .. c´est complece , mais faisable . .. pareil pour le texte .

Je copierais des sources demain si vous voulez

jejej
jejej
Niveau 9
17 juin 2005 à 22:19:49

en fait je les ai là . ..

la classe bouton :
http://rafb.net/paste/results/8oW2Fr97.html

la classe check box :
http://rafb.net/paste/results/IJMmYC25.html

la class texte :
http://rafb.net/paste/results/iW4NxY25.html

ca fait parti d´un programme , y en a plein d´autres mais bon . .. c´est tire d´un livre que j´ai achete , Data structures for game programmers , y a plein d´exemples de programmes fait avec SDL ( je fait de la pub , mais c pour compenser le fait que je poste ses codes . .. )

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 22:20:54

merci bien c´est ce que je recherchais :)

Lapintade
Lapintade
Niveau 30
17 juin 2005 à 22:21:29

" je t´envoi un mail bien expliqué jyy, check ton boite :p"

Quel drole d´idée. Reponds moi ici, c´est fait pour ca.

Et regarde mieux, je ne suis pas JYY. :)

Lapintade
Lapintade
Niveau 30
17 juin 2005 à 22:22:42

Bon c´est resolu alors.

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 22:30:10

oups oui pardon lapintade j´ai mal lut ton pseudo ^^ j´etais habitué a avoir jyy en pseudo rouge...

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 22:36:22

vous savez pas pour avoir des zones où on peut taper des mot ? par exemple pour taper un pseudo et l´enregistrer dans une variable en clickant sur le bouton

Virtuality
Virtuality
Niveau 8
17 juin 2005 à 22:39:12

Rhaaa, mais si t´es pas cap de faire ça tout seul, ça sert à rien de faire de la prog!
Tu te fais ça proprement une fois pour toute, et après ta " un moteur de bouton" que tu pourra utiliser dans tous tes progs.
Pis voila.
Si tu veux des scripts tout fait passe à rpg maker, c´est bcp mieux.

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 22:40:53

virtuality tu codes en c++ avec sdl comme api ?

Virtuality
Virtuality
Niveau 8
17 juin 2005 à 22:49:12

Un peu.

petitpetro
petitpetro
Niveau 7
17 juin 2005 à 22:52:57

on dirait pas, ce que je demande c´est une technique pour pouvoir faire ce que je cherche car je ne trouve pas. je demande pas un code bete tout fait, je demande juste la technique

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment