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

J´aide les personne en C/C++

JeanYvesYves
JeanYvesYves
Niveau 10
16 mai 2005 à 22:17:28

lalelale >
gare au plantage ! !
ton pointeur n´est pas alloué...

lalelale
lalelale
Niveau 5
16 mai 2005 à 23:48:05

Pas alloué ? J´ai jamais alloué un char* moi :p.*

Sinon, tu pourrais pas me dire pour ma traînée de merde ?

lalelale
lalelale
Niveau 5
16 mai 2005 à 23:51:31

Ah merde t´as raison. Je crois que ça ne m´avais jamais fait d´erreur parce que je n´utilise jamais la fonction cin. Merci pour la remarque !

Ptival
Ptival
Niveau 10
16 mai 2005 à 23:56:34

Jamais alloué un char* O_o

Mais tu faisais quoi avec ton char* ? ^^

JeanYvesYves
JeanYvesYves
Niveau 10
16 mai 2005 à 23:56:37

une trainée de merde ?
Sans lire, je paris que c´est apres une chaine :
genre tu écris : " salut" et ça te sors :

salut("&éçà_()´"_("´("´(

ou ce genre de trucs non ? :)

Tout simplement parce qu´une chaine DOIT se terminer par 0, le code 0, et non pas le code ASCII 0, qui vaut 48)
( regarde la table :)
http://www.lookuptables.com/
Le caractere 0 est le NUL, c´est pour ça qu´on parle de NUL-TERMINATED string.

En gros, faut mettre un 0 apres ta derniere lettre :
soit tu mets :

chaine[i] = 0;
soit tu mets :
chaine[i] = ´\0´;

c´est pareil...

Sinon, ton prog finira par planter car tu n´alloues rien.
Je te conseille un :

char* t = new char[50];
par exemple, pour éviter les plantages...

dnob700
dnob700
Niveau 10
17 mai 2005 à 00:01:31

non sa trainé à lui c´est la SDL : tu n´efface pas ton images, tu ne fait que la redessiner un peu a coté.

Redessine tout le fond de l´image pour éviter ce genre de problème.

JeanYvesYves
JeanYvesYves
Niveau 10
17 mai 2005 à 00:05:30

arf ! ! moi qui croyais avoir deviné sans lire, lol ! !

Oui, Dnob a raison : SDL, apres un flip, ne te fournit pas un écran nickel unicolor, il te fournit l´ancienne image : a toi de TOUT repeindre :)

lalelale
lalelale
Niveau 5
17 mai 2005 à 00:15:12

Et ze fais comment :p.
Scusez moi *se bat*.

Sinon, grand merci pour ton explication, même si ce n´était pas la quetion , je saurai :).

lalelale
lalelale
Niveau 5
17 mai 2005 à 00:19:47

Excusez moi de ne pas éditer, mais je peux pas :s.

Sinon, j´aio une autre question. En fait, quand j´appuie sur la touche " gauche" dans la SDL, ça ne me fait pas qu´une fois ( par exemple) Rect.x+=1; mais ça me le fait plein de fois ( en effet, je ne reste pas qu´un instant sur le bouton gauche, j´y reste un certain laps de temps). Je pourrais faire comment pour qu´en restant appuyé sur gauche, ça me fasse qu´une fois rect.x+=1 ?

dorian65
dorian65
Niveau 8
18 mai 2005 à 09:25:35

salut !

quelle librairie graphique me conseillez vous pour faire un petit jeu à la mario ? :)

JeanYvesYves
JeanYvesYves
Niveau 10
18 mai 2005 à 09:48:29

Dorian65 > SDL. Mais faut savoir programmer d´abord.

lalelale > pour tout repeindre, c´est simple, il faut que tu blit de partout.
Dans un mario par exemple, pour reprendre l´exemple du haut, tu reblittes tous les tiles et le ciel sur l´écran --> ça redessine tout.
Pour ton probleme de touches, regarde mon programme " promenade" dans le chapitre 2.A.2.
Regarde la fonction UpdateEvents dans futils : c´est simple, elle va écrire dans un tableau quelle touche est en bas, et quelle touche ne l´est pas...
tu as derriere la fonction Key(SDL_RETURN) qui regarde si c´est en bas ou non.
Tu peux rajouter le parametre Key(SDL_RETURN,0) qui impose que ça ne doit etre lu qu´une seule fois...
Cette fonctionnalité de futils simplifie énormément la lecture des touches sous SDL...

dorian65
dorian65
Niveau 8
18 mai 2005 à 13:24:37

qu´est ce que tu appelle " savoir programmer" ?

bon c´est pas grave j´attaque !

Lapintade
Lapintade
Niveau 30
18 mai 2005 à 13:26:05

Apprendre un langage, le C/C++ . ..

dorian65
dorian65
Niveau 8
18 mai 2005 à 14:20:47

argh ! , 1e problème déja j´ai ben installé SDL mais ils me disent :

no match for ´operator=´ in ´screen = SDL_SetVideoMode(1024, 768, 32, -1073741823u)´

pour la ligne :

screen = SDL_SetVideoMode(1024, 768, 32,SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN); / / mode graphique

HELP!! :snif:

JeanYvesYves
JeanYvesYves
Niveau 10
18 mai 2005 à 14:21:26

Dorian65 > Lapintade a raison, c´est savoir un langage.

Si tu veux une métaphore : créer un jeu, c´est construire une maison.

Savoir programmer, c´est savoir manipuler des briques, comprendre comment on assemble les choses, connaitre la logique, par exemple qu´on met des murs autoure de la maison etc...

SDL est une grue : ça va te servir a te prémacher le travail, mais il faut d´abord apprendre a te servir de la grue ( savoir se servir de SDL) et savoir programmer : autrement dit savoir ce que tu veux faire avce la grue...

JeanYvesYves
JeanYvesYves
Niveau 10
18 mai 2005 à 14:23:13

Comment as tu déclaré " screen" ?

SDL_Surface* screen;
ou
SDL_Surface screen;

? ?

dorian65
dorian65
Niveau 8
18 mai 2005 à 14:56:05

je n´ai rien fait du tout , j´ai fait un big copier-coller depuis ton site , c´est toi qui bogue !

JeanYvesYves
JeanYvesYves
Niveau 10
18 mai 2005 à 14:58:23

mes programmes marchent, je les ai testé :)
Plusieurs ont fait marcher mes programmes avant toi !

Mais bon, si selon toi je suis un bug, et bien je ne t´aiderai pas +...

dorian65
dorian65
Niveau 8
18 mai 2005 à 15:05:27

merde...

bon je recopie colle on vera bien si c´est mon qu´avait touché à un truc . ..

mais ce soir là je suis dans l´API Windows et ça mar che alors je lache pas prise :-)

JeanYvesYves
JeanYvesYves
Niveau 10
18 mai 2005 à 15:07:39

tu es sous DevC++ ?
bon recopie, tu me diras :)
Et peux tu répondre a ma question du dessus pour screen ? Meme si c´est pas toi qui as mis le screen, au dessus, ça diot etre écrit, tu as surement effacé l´étoile.

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