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++

Masterbow
Masterbow
Niveau 10
22 juillet 2004 à 04:13:41

JeanYves² :d) Je ne sais pas où poster pour te remercier du lien pour les bruitages. C´est exactement ce que je cherchais. Merci !

Désolé pour le HS...Tu peux sans problème effacer ce message. :hap:

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2004 à 10:08:49

airazor > mauvais topic.
Masterbow > no problemo collegue :ok:

lalelale
lalelale
Niveau 5
22 juillet 2004 à 13:47:43

Tu ne p)ourrais pas repréciser comment je fais pour l´enchevêtrement des rectangles?

_[CONKER]_
_[CONKER]_
Niveau 10
22 juillet 2004 à 13:57:58

tiens, l´erazer a passé :sarcastic:

lalelale : c´est pas dur ! C´est logique ! ! T´as un rectangle pour le perso, disons.. rectangle_perso. T´as un rectangle pour le sapin qui est au millieu de la route.. disons, rectangle_sapin. Quand le perso arrive à la même place que le sapin, il faut l´empêcher d´avancer. Donc tu teste si les rectangle ont les même coordonnéees :
if(rectangle_perso.x == rectangle_sapin.x && rectangle_perso.y == rectangle_sapin.y)
{
/ / replace le perso derrière le sapin.
rectangle_perso.x -= 1;
rectangle_perso.y -= 1;
}

et encore mieux ce que disais JYY :

if(rectangle_perso.x > = rectangle_sapin.x && rectangle_perso.x < = rectangle_sapin.x + rectangle_sapin.w && rectangle_perso.y > = rectangle_sapin.y && rectangle_perso.y < = rectangle_sapin.y + rectangle_sapin.h)
{
/ / Replace le perso devant le sapin.
rectangle_perso.x = rectangle_sapin.x-1;
rectangle_perso.y = rectangle_sapin.y-1;
}

Bon, c´est l´idée de base, y´a des choses à améliorer..

lalelale
lalelale
Niveau 5
22 juillet 2004 à 14:32:27

Youpi ca marche!!!

Mais, je me demande, ça veut dire quoi le . h et le . w ? ?

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2004 à 14:45:33

h = height = hauteur
w = width = largeur

tu définis un rectangle sans ambiguité par son point supérieur gauche, sa largeur et sa hauteur :)

tu vas me dire " pkoi je n´avais pas besoin d´y remplir quand je blittais ? "
--> parce que tout ce qui t´importe quand tu blit, c´est le point supérieur gauche, tu colles l´image ici, peu importe sa hauteur et sa largeur :)

lalelale
lalelale
Niveau 5
22 juillet 2004 à 15:05:08

Ah ook!!

J´avais bien remarqué que seule le point superieur gauche était compri avec les . x et . y , et c´est pour ça que je ne comprenais pas quand tu me disais " il faut vérifier si le rectangle du perso est entre celui du méchant"!!

Eh ben merci bcp ; )

Sinon, j´ai bien fait attention a ne pas charger d´image dans mes boucles, mais il rame quand même ( un peu). Ca peut venir de quoi?

Note : j´ai mis ca, pour le chargement d´image
SDL_Surface* LoadBMP(char* fichier)
{
return SDL_LoadBMP(fichier);
}

Parce que l´autre ( celle qui met l´image sur la vram) me fait tout laguer.

kokoala
kokoala
Niveau 7
22 juillet 2004 à 15:11:50

une solution pour que ça rame moins est d´utiliser sdl_image et des fichiers PNG

surf=IMG_Load("fichier.png")

lalelale
lalelale
Niveau 5
22 juillet 2004 à 15:13:38

Et des fichiers PNG, ca se fait ( ou se convertit) avec quel log´?

kokoala
kokoala
Niveau 7
22 juillet 2004 à 15:15:21

xnview est très bien pour ça

lalelale
lalelale
Niveau 5
22 juillet 2004 à 15:15:23

Et, mtn que j´y pênse, vous me conseillerez quoi comme livre traitanyt le C++. De préférence relativement simple et complet.

lalelale
lalelale
Niveau 5
22 juillet 2004 à 15:16:59

Ah ok kokoala, j´avais pas vu t´as réponse

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2004 à 15:17:59

surf=IMG_Load("fichier.png") n´accélerera pas l´affichage :
en effet, a la sortie, surf est le meme, que tu l´aies chargé en bmp ou en png.

ça lag parce que ton image est chargée en RAM
tu n´arrives pas a la mettre en VRAM ?
récupere la fonction de chargement de l´image du fichier §1.10 mapping

lalelale
lalelale
Niveau 5
22 juillet 2004 à 15:19:19

Mais, le p^roblème, c´est que lorszque je mets en VRAM, ca lague ( je sais pas si ce que tu m´as répondu résoud le prob´, j´ai pas compris la reponse).

Et sinon, il y a pas un bouquin qui serait bien que j´achéte pour le C++?

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2004 à 15:20:35

aucune idée pour le bouquin

va voir mon tuto, chapitre 1.10
tu ouvres le code, tu prends la fonction LoadBMP telle qu´elle est tu la colle dans ton code.

le symbole § veut dire " paragraphe"

Gongsun_Zan
Gongsun_Zan
Niveau 9
22 juillet 2004 à 15:31:07

slt j´ai 2 blem

1) Comment on fait pour resoudre un problème de link de lib sous dev c++ ? ( du style conio.h ; ) lol Je sais qu´il y a cette solution quelque part dans ce topic ( je l´ai déjà lue) mais j´ai pas le courage de refaire toutes les pages.
Pour être plus précis, le compilateur me dit qu´il ne reconnait pas les fonction de conio.h. ( et y´a aussi quelque chose dans l´onglet link)

2)L´autre c pour mmsystem.h. Quand je l´inclus et que je compile, ca me dit qu´il y a une erreur dans mmsystem ! Ils disent qu´il manque un point virgule ( alors qu´il utilise, a cette ligne, le mot clè #ifdef).
Vous pouvez m´aidez svp c très frustrant surtout que j´y connait rien dans les motclé de ce genre là, comme #define et tout ça.

merci de votre aide.

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2004 à 15:37:34

si tu inclus mmsystem, inclus windows.h juste avant
pour linker conio, regarde mon tuto, chapitre B :)

Gongsun_Zan
Gongsun_Zan
Niveau 9
22 juillet 2004 à 18:58:10

lol ok merci

lalelale
lalelale
Niveau 5
22 juillet 2004 à 21:52:42

Euh, comment je fais pour qu´un message apparaisse, mais seulement pendant quelques secondes?

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2004 à 21:56:07

déja avec SDL tu ne peux pas " écrire" comme sur la console : il faut créer une SDL image qui contient ton texte :

regarde SDL_font

qq secondes : joue avec le chrono :)

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