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

Moule53
Moule53
Niveau 10
19 juin 2005 à 19:11:49

Bon jvais essayer de t´aider :
C´est bizzare, pourquoi ne pas faire un rand apres la declaration de la variable et ensuite faire une rapide soustraction entre la vie et les degats causés ?

Rikkuman4
Rikkuman4
Niveau 10
19 juin 2005 à 19:13:05

JE comprend pas vraiment ce que tu veux dire :/

Moule53
Moule53
Niveau 10
19 juin 2005 à 19:16:39

Ben j´aurais fait :

Declaration de PvmoinsGobelin
Annonce de l´attaque
Rand de Pvmoinsgobelin
Cout pvmoinsgobelin
Soustraction entre la vie du gobelin et Pvmoinsgobelin
Cout vie du gobelin

Mais bon, attendons plutot l´avis d´un pro :)

Rikkuman4
Rikkuman4
Niveau 10
19 juin 2005 à 19:31:00

merci oui attandons l´avis d´un pro avant ^^

Ptival
Ptival
Niveau 10
19 juin 2005 à 20:15:08

Rikkuman4 -> J´ai l´impression que tu ne comprends pas ce que tu écris ( enfin surtout la manière dont ça va être éxécuté...)

sinon la méthode que propose Moule53 est bonne :)

Rikkuman4
Rikkuman4
Niveau 10
19 juin 2005 à 20:42:36

j´ai beau modifier le code je comprend rien sa marche pas :honte:

dynoplasmma
dynoplasmma
Niveau 9
19 juin 2005 à 20:47:18
  • Message de Ptival page 271 sur / J´aide les personne en C/C++/

Cependant pour un menu, ça peut être mieux qu´en gardant appuyé ça change, mais pas à la vitesse de ton FPS, donc pour ralentir, tu peux créer un int Attente_Menu.
Tu crées par exemple un :

  1. define ATTENTE_MENU 250 / / en mili-secondes

Lorsqu´on appuie sur une touche, tu fais :
Attente_Menu = SDL_GetTicks() + ATTENTE_MENU;

Et tu mets en condition de bouger le curseur :

SDL_GetTicks() > Attente_Menu

_______________________________________________

J´ai essayé, mais la fleche ne bouge pas a ce niveau, je te dit tout ce qur j´ai rajouté :

Premierement :
Au debut du code, j´ai mit deux innt :
int ATTENTE_MENU= 15;
int Attente_Menu=SDL_GetTicks()+ATTENTE_MENU;

Deuxiemement :
Dans la fonction void du deplacement de ma fleche dans une page :

if(keystate[SDLK_DOWN] && r2.y<571 && r2.y>569 && SDL_GetTicks()>Attente_Menu)
{
r2.y=630;
}

_____________________________________________

J´espere que toi ou un autre pourras m´expliquer cette defaillance, peu etre faut-il lancer le temps ?

Rikkuman4
Rikkuman4
Niveau 10
19 juin 2005 à 20:51:28

normalement sa dois marché comme sa !

Je demande l´attaque,
Je fait un petit calcul de chance,
suivant l´attaque les degats sons plus ou moin gros,
le calcul ce fait est op, au tour suivant !

Je ne comprend pas pourquoi mon calcul ne ce fait pas, depuit ce matin je suis sur ce programme et sa me calisse d´un puissance ! :/ pouvais vous m´aider s´il vous pait :/

dynoplasmma
dynoplasmma
Niveau 9
19 juin 2005 à 21:06:45

J´ai amelioré un petit peu :

Premierement :
Au debut du code, j´ai mit deux innt :
int ATTENTE_MENU= 15;
int Attente_Menu;

Deuxiemement :
Dans la fonction void du deplacement de ma fleche dans une page :

if(keystate[SDLK_DOWN] && r2.y<571 && r2.y>569)
{
int Attente_Menu=SDL_GetTicks()+ATTENTE_MENU;
if(SDL_GetTicks()>Attente_Menu)r2.y=630;
}

dynoplasmma
dynoplasmma
Niveau 9
19 juin 2005 à 21:09:33

Mais ca marche touours pas, sauf si 250 corespond a 250 secondes !
Je suis resté apuyé 10 secondes par la.

dynoplasmma
dynoplasmma
Niveau 9
19 juin 2005 à 21:16:16

Happyman, c´est parce qu´il n´y a pas d´image de fond,met en une, et l a fleche n´aura plus rien.

dynoplasmma
dynoplasmma
Niveau 9
19 juin 2005 à 22:03:00

J´ai encore modifié un truc, j´ai enlevé le int, bon je remet :

Premierement :
Au debut du code, j´ai mit deux innt :
int ATTENTE_MENU= 15;
int Attente_Menu;

Deuxiemement :
Dans la fonction void du deplacement de ma fleche dans une page :

if(keystate[SDLK_DOWN] && r2.y<571 && r2.y>569)
{
Attente_Menu=SDL_GetTicks()+ATTENTE_MENU;
if(SDL_GetTicks()>Attente_Menu)r2.y=630;
}

La je vois aps pourquoi ca marche pas, j´essi de comprendre, mais rien a faire !

Ptival
Ptival
Niveau 10
19 juin 2005 à 22:43:45

dyno ->

Désolé j´ai mis deux variables au même nom c pas super...

Bon alors je t´explique ce que fait ton code :

Imaginons que SDL_GetTicks() vale 10000 zu moment t1.
On appuie sur BAS.
[Moment t1]
Attente_Menu = 10000 + 15 = 10015
[Moment t2]
Attente_Menu vaut 10015
SDL_GetTicks() vaut 10001 par exemple

Là ça va jamais s´effectuer !

Il faut seulement changer Attente_Menu quand on repère LA PREMIERE FOIS l´appui sur la touche bas :

  1. define TEMPS_DEPLACEMENT_CURSEUR 250

int Attente_Menu = 0;

ensuite :

if(keystate[SDLK_DOWN] && [TES AUTRES CONDITIONS])
{
if(SDL_GetTicks() > Attente_Menu)
{
/ / Ici tu bouges ce qu´il ya à bouger
Attente_Menu = SDL_GetTicks() + TEMPS_DEPLACEMENT_CURSEUR;
}
}

Si tu trouves que tu bouges trop vite, tu changes le nombre de milli-secondes dans le #define :) Là j´ai mis 1/4 de secondes ( 250 ms)

Rikkuman4
Rikkuman4
Niveau 10
20 juin 2005 à 11:30:09

Personne pour m´aider a mon probléme ?

Ptival
Ptival
Niveau 10
20 juin 2005 à 11:48:19

Bon je te donne la réponse toute cuite :

http://rafb.net/paste/results/9cjlXQ97.html

Cependant j´ai une grande impression que tu ne comprends pas ce que tu fais...
Quand tu affiches la résultat d´un calcul, le calcul est fait pour l´affichage, mais les variables du calcul ne sont pas affectées !
Quand tu fais plusieurs rand, chaque rand est différent !

Bref, plein d´erreurs qui font qu´on dirait que tu ne sais pas ce que tu fais...

JeanYvesYves
JeanYvesYves
Niveau 10
20 juin 2005 à 11:54:32

Rikkuman4 > en effet, il faut absolument que tu sois rigoureux quand tu programmes, et comprendre ce que la machien fait et pourquoi elle le fait. ça demande un travail sur soi. Une fois que tu seras + rigoureux, tu auras franchi un grand pas en avant :)

Rikkuman4
Rikkuman4
Niveau 10
20 juin 2005 à 12:43:33

quant tu dis sa j´ai pas compris.
tout ce que j´ai à faire, c´est mettre le if, mais pourquoi le main(), escuse moi mais je capte pas trop la !

/ / Ton main(), puis on arrive au même if

Rikkuman4
Rikkuman4
Niveau 10
20 juin 2005 à 12:55:08

Je suis désolé si je vous saoul avec mais, c´est bien l´endroit pour avoir de l´aide .

j´ai fait comme sa :

cout<<"(1) Celestre ( 2) Dague"<<endl; / / Choix Attaque Kuja
cout<<endl<<endl;
cin>>attaqueK;

int PVGobelin = 33;
srand(time(NULL));

if(celestre==1)
{
cout<<"Attaque Celeste"<<endl;
cout<<endl<<endl;
int PVmoinPourGobelin = ( rand()%16)+3;
cout<<"Gobelin perd " << PVmoinPourGobelin < <"PV"<<endl;
cout<<endl<<endl;
PVGobelin -= PVmoinPourGobelin;
cout<<"Goblin : " << PVGobelin < <" PV"<<endl;
cout<<endl<<endl;
}

else
{
cout<<"Attaque Dague"<<endl;
cout<<endl<<endl;
int PVmoinPourGobelin = ( rand()%16)+3;
cout<<"Gobelin perd " << PVmoinPourGobelin < <"PV"<<endl;
cout<<endl<<endl;
PVGobelin -= PVmoinPourGobelin;
cout<<"Goblin : " << PVGobelin < <" PV"<<endl;
cout<<endl<<endl;
}

godrik
godrik
Niveau 30
20 juin 2005 à 12:58:13

cin>>attaqueK;
if(celestre==1)

tu voulais ecrire if ( attaqueK == 1) je pense
un switch n´irai pas mieux ici ?

Rikkuman4
Rikkuman4
Niveau 10
20 juin 2005 à 13:01:17

switch :d) j´en est pas besoin pour le moment, je l´utiliserais plus d´autre chose mais plus tard, je trouve que pour 2 choix sa ne me sert à rien !

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