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

c++ allegro xp... aie ou c'est moi?

cederavic
cederavic
Niveau 7
09 mai 2003 à 19:32:40

Voilas, je commence a coder avec Allegro en C++ mais j´ai quelques soucis...
Voilas mon code , un truc tout bete mais qui me pose quelques problemes...

  1. include < allegro.h>

int main()
{
allegro_init();
install_keyboard();
if ( install_mouse() == -1)
{
allegro_message("Erreur ! %s", allegro_error);
return 1;
}
set_color_depth(16);
if ( set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0) ! = 0)
{
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
allegro_message("Impossible d’initialiser le mode vidéo ! \n%s\n", allegro_error);
return 1;
}

while ( !key[KEY_ESC])
{
clear_bitmap(screen);
}

return 1;
}
END_OF_MAIN();

donc il m´ouvre bien le FullScreen, aucune erreur seulement sa rame a fond!
Obliger de rester appuyer 1min si ce n´est pas plus sur la touche Echape pour quitter et encor windows me signal que le prog a effectuer une operation non conforme ( a quoi? je me le demande bien d´ailleur)

Voilas ma config :
Processeur : AMD Athlon xp 2000 +
Carte Mere : GigaByte, K7 triton serie, GA-7VKML, VIA KM266 chipset
Carte Graphique : GeForce 4 MX 440 64MB SDRam
Ram : Elixir, 512 Mo DDr PC 2700

Si quelqu´un peut m´eclairé...
Merci d´avance
Cederavic

Addict7
Addict7
Niveau 6
09 mai 2003 à 19:54:05

je crois que c cette bouze d´xp qui fait ça, car meme avec le code par défaut, ça le fait aussi

cederavic
cederavic
Niveau 7
09 mai 2003 à 19:56:37

Ben pourtant la demo fournie avec passe nickel!
C´est sa que je ne comprend pas..

Cederavic

cederavic
cederavic
Niveau 7
09 mai 2003 à 20:32:07

personne pour me repondre?

Kelios
Kelios
Niveau 8
09 mai 2003 à 21:48:31

" personne pour me repondre?"
Respire lentement, étire les bras et relaxe.
N´espère pas une réponse hyper-rapide, ici.

Bon, allons-y:

Moi, j´n´y connais rien d´Allegro.
Mais quelques trucs qui pourraient aider:
Compilateur & Version
Version d´Allegro.

Probablement plus que ta config matérielle, je pense.

Reste que il ne semble pas avoir de problème avant la boucle:
while ( ! key[KEY_ESC])
{
clear_bitmap(screen);
}
Car tout semble s´initialiser a poil. Ça viendrait peut-être de la? ( C´est pas évident de faire des déductions sans connaitre le suget , Allegro ; P )

Hum, y´a ça aussi:
return 1;
main retourne normallement 0 pour signifier tuot c´est passé OK, et tout autre nombre que 0 pour signifier qu´il y a eu un problème, 1 dans ton cas.
Mon hypothèse:
Une fois avoir appuyé sur ESC pendant plusieurs secondes, il quitte enfin la boucle, et retourne 1. Crt0.c s´en occupe, bidouille, et affiche le " Opération Non-Conforme" et tralala pour t´indiquer que tu as retourné différent de 0(comme si tu ne le savais pas déjà!). Il finit par quitter normallement.

" Ben pourtant la demo fournie avec passe nickel!
C´est sa que je ne comprend pas.. "
Ptêt que t´as pas la même version d´allegro/ même version de compilteur/même compilateur que celui qui a compilé l´exemple...

Kelios
---------

cederavic
cederavic
Niveau 7
09 mai 2003 à 23:04:30

Effectivement, le probleme venait bien du return 1; Je suis vraiment stupide de n´y avoir pas penser avant... Je te remmerci grandement : )
Pour info, j´utilise devcpp 4 et la derniere version d´allegro.
Encor merci : )

Cederavic

Kelios
Kelios
Niveau 8
09 mai 2003 à 23:29:11

Ah bah ça me fait bien plaisir, quoique y´a des trucs bizzare, possiblement que je ne comprenderait jamais : un return 1 qui fait saturer le CPU? Ahhh, programmation, quand tu nous tiens!

Kelios
---------

arnaud81
arnaud81
Niveau 7
10 mai 2003 à 01:41:16

moi j´iraispaspensédutout, car j´ai jamais vu de différenceentre return 0 et return 1 dans le main !

Mais je suis sous VC aussi...

cederavic
cederavic
Niveau 7
10 mai 2003 à 11:23:21

en plus c´est vraiment byzard car dans tout les tut ke j´ai vu sur Allegro, ils retournent tous 1... Comme tu dit Kelios : " Ahhh, programmation, quand tu nous tiens! " : D

Cederavic

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