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

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 19:07:02

:merci: godrik, il y a beaucoup d´ameliorations, mais les pages s´affichent les unes apres les autres super vite, ce uqi fait un clignotement successif, je propose un autre past, par contre le sdl color key, je le trouve bien la, je ne sais pas trop ou tu voudrais le mettre :
Et j´aimerais bien garder ma disposition, car il me fat rajouter pleins de trucs apres

http://rafb.net/paste/results/EU6hP573.html

godrik
godrik
Niveau 30
15 juin 2005 à 19:42:37

le truc c´est pourquoi veux tu afficher en continu ton applications ?
rien ne change! :)
ne l´affiche qu´une seule fois, c´est plus simple! :)

Sinon, en general tu declare une couleur de fond pendant l´initialisation de l´image pas au moment de son affichage.

sinon, pour eviter le clignotemnt on a invente le double buffering... qui est activé chez toi... donc je ne comprends pas trop... mais je dirait qu´ilf aut deux buffers differents pour faire du Dbuffering ( JYY?)

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 19:50:38

Le clignotement est lancé quand j´appui sur entre, c´est a dire que les 2 images s´affichent ca fait un gros clignotement.
L´une apres l´autre quoi.

" le truc c´est pourquoi veux tu afficher en continu ton applications ?
rien ne change!
ne l´affiche qu´une seule fois, c´est plus simple! "
:question: afficher qu´une seule fois ?

Que´est ce qu´il faut que je change, alors ?

Il faudrait que l´image ecran titre se barre apres avoir appuyer sr entre je pense.

Et sinon, apres je rajoute plein de truc, mais c´est ca la base des trucs que je vais rajouter.

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 19:51:26

godrik > Tout a fait pour les 2 buffers.
Pour une bonne théorie des moteurs 2D, j´ai fait une page sur mon site, rubrique info/culture/theorie prog image

dynoplasmma > je comprends pour le fait que si l´on appuie sur " 4", le code généré dépende du Verr-num : cela est du au fait que tu releves tes touches sous la forme de code ASCII si j´ose dire.
C´est une autre façon de gérer le clavier.
Bref, sinon, regarde mon exemple paragraphe §2.4.
je propose une façon tres tres simple de gérer les touches :

if ( Key(SDL_RETURN))
{

}

Tout simplement :)
Par contre, il faut que tu mettes, dans ta boucles principale ( afin que ce soit appelé tres souvent) la fonction UpdateEvents();

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 19:52:38

pour ton clignotement, il faut savoir, quand tu bosses en double buffer, que quand tu recuperes une image, elle n´est pas vide, elle contient le dernier truc qu´il y avait dessus :
l´idéal : repeindre TOUTE l´image a chaque frame.

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 19:56:27

JYY, j´arrive a gerer les touches, la base de mon jeu est faite :
deux raquettes qui bougent avec des boutons et une balle, les scores fonctionneront sur la meme technique que le menu, c´est a dire avec une lettre.

Le probleme qui se pose, c´est que une image est affiché, j´appui sur uune touche, une autre image s´affiche.

Hier j´avais reussi, mais j´ai changé le code tout a l´heure, et tout a foirer, maintenant, ca marche mieux, mais les 2 images restent afficher, alors que je veux que la premiere se vire.

Comment faire pour remmettre les touches de droites a leurs fon . .. j´ai apuyé sur ver num, jem´en ssiu re rappelé de ton message de totu de suite, c´est bon 123456789+-*/0 parfait, ok :merci: pour ce probleme.

didic10
didic10
Niveau 4
15 juin 2005 à 20:13:20

comment est-ce qu´il s´utilise le while ?
j´ai essayé de le mettre qu´a la fin
puis
Au debut et a la fin et sa ne marche pas.
voila mon programme pour mieux m´expliquer
http://rafb.net/paste/results/uLW5OX53.html

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 20:16:06

didic10 >

pour faire simple et bourrin, encadre ton programme ainsi :

int main()
{
while(1)
{

}
return 0;
}

Comme ça :) c´est tres bourrin par contre :)

dynoplasmma > La fin de ton message est bizarre ? tu as résolu ton probleme ? :-)

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 20:33:17

En fait j´ai juste expliqué que le probleme du pave numerique etait resolu : look :
0.12346789+-*/
C´est tout, et pour l´autre probleme, tjs pas resolu, tu peux lire si tu veux.
Une fois trouve ce probleme, je pourrais finir mon jeu tranquille.

Tu n´as aucune idee de coment :

affichet une image
appuyer sur une touche
afficher une autre image

C´est la tout mon probleme, c´est si simple, mais c´est compliqué.
Hier j´avais resoluu ce probleme.

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 20:36:35

J´ai meme5 projet de jeu ( facile a reaaliser, mais ce probleme est dure, vois tu)

Je ferais un topic pour les presenter, et ils seront fait pas longtemps apres, sauf un sera plus long, un shoot, mais je pense que ce n´est pas trop dure.

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 20:40:43

en regardant ton code, je me dis que c´est un peu le bazar :)
Bon, essaie déja, dans la fonction
if(keystate[SDLK_RETURN]) c=1;
de mettre en dessous :
else c=0;

comme ça, ça évitera le clignotement, car pour le moment, des que tu as appuyé une fois, ça swap sans arret ! !

Bref, ça c´est pour corriger facilement..

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 20:44:11

maintenant, quand j´appui sur entre, ca clignote, quand je lache, la premiere image reviens.

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 20:47:59

dynoplasmma > d´acc : logique !
Si tu appuies sur entrée, tant que tu laisses appuyé, alors ça laisse c à 1 :)
ce qu´il faut, c´est attendre que tu aies relaché :

if(keystate[SDLK_RETURN])
{
c=1;
while(keystate[SDLK_RETURN]);
}
else c=0;

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 20:49:16

le probleme, c´est que la, je parie que tu verras l´autre image apparaitre en coupe vent...

Bien que tu n´aimes pas ma fonction waitkey(), elle résdourait tous tes problemes :
tu mets un waitkey a la fin de ta fonction
premiere_page(), un autre a la fin de ta fonction menudujeu()

tu fais disparaitre ce " c" qui ne sert pas

et tes problemes sont resolus :)

dynoplasmma
dynoplasmma
Niveau 9
15 juin 2005 à 20:51:36

abominable, impossible de l´enlever, aucune touche reagit.
meme ctrl+alt+suppr a laisser ouvert ca pendant un petit temps, je pense que ce n´est pas la bonne methode :)

LePacificateur
LePacificateur
Niveau 3
15 juin 2005 à 21:39:06

Bonjour bonjour!!!
Alors voila, je voudrais savoir JeanYvesYves, quelle est là différence entre le C++, le SDL, l´OpenGL etc...
Quel language faut-il apprendre alors pour faire des jeux vidéos???
:merci: :bye:

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 21:42:43

le C++ est le langage utilisé, qui contient donc des mots ( on dit instructions) pour programmer :)

Pour faire simple :
SDL et OpenGL sont " des mots en +" pour le langage C++, tout simeplement ! ! des mots qui permettent de faire de la 2D ( SDL) ou de la 3D ( OpenGL)

on appelle ces " mots en +" des librairies.

LePacificateur
LePacificateur
Niveau 3
15 juin 2005 à 22:03:32

Ahhh, okay, donc si j´ai bien compris, je doit apprendre les bases du C++ puis les librairies correspondants à ce que je veux faire.

didic10
didic10
Niveau 4
15 juin 2005 à 22:06:22

une dernière petite question avant de me coucher
Comment faire pour raffraichir l´ecran ?
Autre solution que de lui lancer un verre d´eau lol
merci d´avance

JeanYvesYves
JeanYvesYves
Niveau 10
15 juin 2005 à 22:19:33

tu veux dire l´effacer ?
le plus simple :

system("CLS");

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