Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SDL porbleme [ Linux / Autre ] (fahdovski)

samedi 8 mars 2008 à 16:05:22 | SDL porbleme

fahdovski

IL Y'A EXECUTION MAIS LE PC PLANTE IL DEVIENT TRES LENT, MAIS POURQUOI??????
jE TRAVAILLE SUR CODE::BLOCKS SOUS LINUX
AVANT CA MARCHAIS IMPEC QUESQUI C'EST PASSE DANS L'ORDI???


#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>

main(int argc,char *argv[])
{//INITIALISER
    SDL_Surface *ecran=NULL,*background=NULL,*image=NULL;
int go=1;SDL_Event event;

SDL_Rect posimage, posbackground;
posbackground.x=0;
posbackground.y=0;
posimage.x=200;
posimage.y=200;

    if (SDL_INIT_VIDEO==-1)
    return (EXIT_FAILURE);
//CREE L'ECRAN
   ecran= SDL_SetVideoMode(800,600,32,SDL_HWSURFACE | SDL_DOUBLEBUF);
//ECRIRE DU TEXTE SUR LA FENETRE
    SDL_WM_SetCaption("TeTrIs",NULL);
    //LOADIND PICTURES
   background= IMG_Load("/home/fahd/Pictures/Setsuna.npg");
   SDL_BlitSurface(background,NULL,ecran,&posbackground);
   image=IMG_Load("/home/fahd/Documents/SDL TUTO/tux.bmp");
   SDL_SetColorKey(image,SDL_SRCCOLORKEY, SDL_MapRGB(image->format, 255, 255, 255));
   SDL_BlitSurface(image,NULL,ecran,&posimage);


    SDL_Flip(ecran);



    while(go==1)
  {  SDL_WaitEvent(&event);
    switch(event.type)
    {
        case (SDL_QUIT): go=0;break;
        case (SDLK_ESCAPE):go=0;break;

        {
            case (SDL_BUTTON_LEFT):
            posimage.y=event.button.y;break;
            posimage.x=event.button.x; break;
          
        }
        case (SDL_KEYDOWN):


        switch(event.key.keysym.sym)
        {
            case SDLK_UP: posimage.y-=5;break;
            case SDLK_DOWN: posimage.y+=5;break;
            case SDLK_RIGHT: posimage.x+=5;break;
            case SDLK_LEFT: posimage.x-=5;break;
            case SDLK_ESCAPE: go=0;break;
        }
    }
SDL_ConvertSurface(ecran, background, 0);
    SDL_BlitSurface(image,NULL,ecran,&posimage);
  SDL_Flip(ecran);

}

     SDL_FreeSurface(background);
     SDL_FreeSurface(image);
     SDL_Quit();
     return EXIT_SUCCESS;
}


mercredi 19 mars 2008 à 00:10:06 | Re : SDL porbleme

insatien007

fahd on doit remplir l'image par pixel !!
un tableau d'entier
1== bleu
2==jaune


mardi 22 juillet 2008 à 17:24:36 | Re : SDL porbleme

manrugby

lol ta une drole de façon de coder



Cette discussion est classé dans : ecran, case, break, sdl, posimage


Répondre à ce message

Sujets en rapport avec ce message

SDL [ par lushkah ] bjr, j'ai un pb avec la SDL  en C, je débutes et j'ai passer la nuit a essayer de faire une disparition en fondu, j'essayes de programmer un jeu de da GESTION CLAVIER SDL [ par Batman60 ] voici un bout de code qui  sert à me déplacer dans une scène 3D opengl ,le problème c'est qu'il faut à chaque fois appuyer sur la touche pour ce dépla Génération de nom de fonctions [ par buno ] Bijour les gens!J'ai besoin votre avis sur le "problème" suivant:Dans une fonction, on trouve ce morceau de code:switch (mode){  case 1: Save1bpp(); b switch & case [ par DeadStarXt ] Bonjour,Nous souhaiterions compacter la syntaxe suivante SANS PASSER PAR default :case 'a' : Instructions;break;case 'b' : Instructions;break;case 'c' Gros soucis SDL ...... argh [ par courjete ] Alors voila, je me met à la programmation en c++ et dans une volonté de tester mes connaissances, préparer des fonctions d'affichage, je cherche à fai terminer un processus [ par kyript ] bonjour a tous voila mon probleme quand je ferme mon programme, le processus ne se termine pas voila le code case SC_CLOSE : // cas d'un click sur boucle qui foire?? [ par CCJ ] bonjour. jai fais ce petit bout de code vite fais mé apres une journé tres lourde 8h 18h bah jarrive pu a trouver de solutions .Le bleme : mon code de CASE [ par CHKDSK2K ] Bonjour, j'ai une variable de type char "choix";  je voudrais utiliser cette variable dans un switch mais il ne veut passwitch(choix){    case 'maison help me !!! [ par pascal13 ] j arrive pas a compiler mon programme...je sais que g qlq que souccis au niveau de la sauvegarde des données sur le fichier toutes remarques seront le


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.