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

Rikkuman4
Rikkuman4
Niveau 10
20 février 2005 à 20:55:30

si vous avez un bon livre a me recomandé esité pas :/

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
20 février 2005 à 20:58:46

Je lis indisponible...?
Tu risque de t´ennuyer avec ca...
Me suis acheté énormément de bouquins, et le seul qui ma encore pas mal plu, cétais " php 5 avancé".
Je trouve que c´est bcp d´argent dépensé pour rien... ( record j´ai encore rien acheté pour le c++:p))

Rikkuman4
Rikkuman4
Niveau 10
20 février 2005 à 21:03:27

oué mais il me faut un livre

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
20 février 2005 à 21:05:02

Pour en revenir a mon probleme.
Je fais en fait un jeux de casse brique après avoir lu ( bien qun peu trop en diagonale je l´admet) les tutos sur sdl de JYY.
Donc lorsque le joueurs a épuisé ses 4 vies, il lui affiche un message lui proposant de quitter le jeux ou de recommencer.
J´aimerais donc a ce moment arréter la boucle, et la reprendre sil clic sur oui.
Voila le code de ma boucle:

while(1)
{
if(nb_vies<1)
{
break;
SDL_BlitSurface(lost,NULL,screen,&5);

}

while(SDL_PollEvent(&))
{
if ( event.type == SDL_KEYDOWN)
if ( event.key.keysym.sym == SDLK_ESCAPE)
return 0;
if ( event.type == SDL_MOUSEMOTION)
{

rect2.x+=event.motion.xrel;

}
}
if(rect2.x<28) rect2.x=28;
if(rect2.x>876) rect2.x=876;

rect1.x+=5*sx;
rect1.y+=5*sy;
if ( rect1.x<28) sx=1;
if ( rect1.y<28) sy=1;
if ( rect1.x>966) sx=-1;
for(i=rect2.x;i<=rect2.x+120;i++) {
if ( (rect1.y==645)&&(rect1.x==i)) sy=-1; }
if ( rect1.y>768) { rect1.x=rand()%1024; rect1.y=30; sx=1; sy=1; nb_vies--; }

SDL_BlitSurface(bg,NULL,screen,NULL); // colle l´image sur l´écran
SDL_BlitSurface(balle,NULL,screen,&1);
SDL_BlitSurface(barre,NULL,screen,&2);
if(nb_vies==4) SDL_BlitSurface(quatre,NULL,screen,&3);
else if(nb_vies==3) SDL_BlitSurface(trois,NULL,screen,&3);
else if(nb_vies==2) SDL_BlitSurface(deux,NULL,screen,&3);
else if(nb_vies==1) SDL_BlitSurface(un,NULL,screen,&3);
else SDL_BlitSurface(zero,NULL,screen,&3);
SDL_BlitSurface(vies,NULL,screen,&4);
for(block.x=50;block.x<900;block.x+=90)
{
for(block.y=50;block.y<300;block.y+=50)
{
SDL_BlitSurface(blok,NULL,screen,&);
}

}
SDL_Flip(screen);
}

Donc le prob est que le break m´arrete le programme en entier...
Merci :)

dnob700
dnob700
Niveau 10
20 février 2005 à 21:19:24

jejej : ( un peut tard, j´était pas là hier) pour ma lib, ton problème de CLSID... est repéré, il y a deux méthode, ou bien définir la constante SECTIONPC_NOWIN32 avant d´inclure sectionpc.h ou bien ( comme c´est indiqué au début de mon fichier . h, mais je pense pas que tu as lu ce texte) tu peut remplacer le fichier shlobj.h de ton compilo par celui fournit avec la lib ( ou bien suivre la procédure indiqué dans mon en t^te si tu as une version plus récente de shlobj.h).

:d)Pour les autres, puice que je vois que vous parler encore de conio.h, et que mon autre message est passé inapercu, je vous redirige vers le millieu de la page 147 : https://www.jeuxvideo.com/forums/1-31-8273016-147-0-1-0-0.htm ou ce trouve l´introduction de ma lib qui remplace conio.h désormais quasiment introuvable ainsi que beaucoup d´autre fonction très utile.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
20 février 2005 à 21:57:46

Hum, bon le gros bloc de code qui veut ptet rien dire pour vous puisquil y a pas le reste est ptet inutile^^
Je relance donc une seconde question:
Comment recommencer la boucle depuis le début???

guyver2
guyver2
Niveau 10
20 février 2005 à 22:16:57

je voudrait savoir avec quelle fonction on joue du son dans un prog en c/c++

par exemple une fct du genre:
play(musik.mp3) ou un truc comme ca.

merci

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
20 février 2005 à 22:21:41

http://perso.numericable.fr/~fvirtman/info/tuto/K_01_sons.cpp
Ca devrais taider :)

dnob700
dnob700
Niveau 10
20 février 2005 à 23:00:12

perdu_de_linfo : tu devrait poster ton programme en entier sur un wall : http://wall.cours-info.net/

en attendant, je suppose qu´au début de ton prog tu initialise certaine chose, il y en a qui ne change pas ( genre les texture) et il y en a qui change ( genre les variable de position etc.).

tu pourrait écrire ton programme comme ça :

[initialisation immuable ( texture)]
bool continuer=true;
while ( continuer)
{
[initialisation autre ( à refaire chaque fois)]
while(1)
{
if(nb_vies<1)
{
break;
SDL_BlitSurface(lost,NULL,screen,&5);
}
}

. ..
[tout le reste de se que tu as posté plus haut]
. ..
}

[afficher : " voulez vous continuer ? "]
reponse dans la variable continuer
} / /fin de while(continuer)

[désinitialiser ce qui doit l´être]
return 0;
}//fin du prog

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 00:20:35

sans tout lire, moi y´a un truc qui ne me plait pas, perdu_de_linfo :

while(1)
{
if(nb_vies<1)
{
break;
SDL_BlitSurface(lost,NULL,screen,&5);
}
}

regarde bien ton code :
while(1), tu tournes a l´infini.
if ton nombre de vies est plus petit que 1, tu rentres dans le if.
Premiere chose que tu fais, c´est break : donc ça sort du while.
Si tu n´entres pas dans le if, il ne se passe rien ( regarde les accolades)
donc je constate que ton SDL_BlitSurface n´est tout simeplement JAMAIS appelé...
es tu sur qu´il ne faudrait mieux pas mettre ça de cette forme la :

while(1)
{
if(nb_vies<1)
{
break;
}
SDL_BlitSurface(lost,NULL,screen,&5);
}

dnob700
dnob700
Niveau 10
21 février 2005 à 00:29:01

c´est moi qui es fait une erreur, il n´y avait qu´une seule accolade fermante dans la version de perdu_de_linfo, j´en ai mis une de trop en recopiant.

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
21 février 2005 à 11:37:51

Bonjour tlm, j´aimerais savoir le code de la touche espace( avec getch() )
d´avance merci.

dnob700
dnob700
Niveau 10
21 février 2005 à 11:58:52

tu vois, c´est typiquement le genre de question qu´il est inutile de poser.

ce n´est pas pour être désagréable, mais tu peut très facilement le trouver tout seul :
tu crée un miniprog, qui contient juste un getch et un cout et tu affiche le code de la touche sur laquelle tu as appuyé. Et bien sur tu appuie sur espace.

Et comme ça, tu auras la réponse.

Koyo-K
Koyo-K
Niveau 9
21 février 2005 à 12:14:41

Je capte pas trop la fonction de l´opérateur new.
Il sert à créer une nouvelle classe qui contient les mêmes membres que celle dont on a pointé l´adresse ?

dnob700
dnob700
Niveau 10
21 février 2005 à 12:29:43

l´opérateur new, sers juste à créer non pas une nouvelle classe, mais une nouvelle instance d´une classe, unnouvel objet si tu préfert qui peut être tout simplement une variable, et renvoie ensuite son adresse.

il sers à la même choses que malloc :
c´est a dire que utilité est de pouvoir allouer de la mémoire à l´exécution et non pas à la compilation.

Rikkuman4
Rikkuman4
Niveau 10
21 février 2005 à 12:41:50

Salut j´aimerais connaitre un bon livre à acheté pas chere pas plus de 30€ qui explique bien les base et tout pour un noob ^^

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
21 février 2005 à 12:56:43

. ..? :ouch2:
aaa ouaip dnob700... dsl
j´y avais pô pensé
:snif:
:malade
J´le referais plus et merci pour l´astuce
:)

Koyo-K
Koyo-K
Niveau 9
21 février 2005 à 13:29:12

Il m´a l´air " cool" ce new ; -)
merci dnob !

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 13:29:56

oui, ça sert a faire de l´allocation dynamique, c´est bien puissant !

Annexius
Annexius
Niveau 8
21 février 2005 à 14:19:21

ah oui, bien sûr... hum. ( l´a po compris)

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