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

dnob700
dnob700
Niveau 10
15 décembre 2005 à 23:27:48

la fonction pause de advio attends qu´un caractère soit entrée dans la console avant de rendre la main.

C´est à dire que ce n´est pas forcément adapté pour la SDL car tu préfèrera que l´on puisse sortir du mode pause en appuyant sur la souris, ou sur une touche du clavier, mais depuis la fenêtre SDL.

là, tu vas être obligé de gérer toi même les événements de la SDL, sauf si tu passe à advio2 bien sûr, qui gère les graphismes (mais pas avec la SDL).

guyver2
guyver2
Niveau 10
15 décembre 2005 à 23:51:04
  1. ifndef
  2. define

si je me rapelle bien c´est pour ne pas inclure 2 fois des fichier comme stdio ou stdlib.

j´ai pas compris le rapport entre eval.c et calculatrice.c car je n´ai vu eval.c appelé nulle part...

en fait eval contient la fonction main, c´est lui qui utilise les autres fichiers sources. Chaque fichier appelle les fichiers dont il a besoin pour tourner. eval a besoin de calculatrice mais personne n´a besoin de eval.

Bartours
Bartours
Niveau 9
16 décembre 2005 à 09:43:04

bah alors je vais le faire moi même!
Sinon je voulais savoir quand on compile, le .exe fonctionnera tout seul ou alors faudra mettre les .h et tout avec?

guyver2
guyver2
Niveau 10
16 décembre 2005 à 09:56:18

le .exe fonctionne independement des fichier d´en-tete (.h)

en faite le contenue des fichiers .h est ajouté au contenu du fichier .c corespondant lors de la compilation (en gros il me semble que c´est ça).

Bartours
Bartours
Niveau 9
16 décembre 2005 à 20:26:02

Ok thx! et pour appeler un .cpp dans un autre (a la place de .h), on m´a dit qu´il fallait simplement marquer USE UNIT :: et pis le reste je sais pu, mais j´ai pas d´exemples pour voir. Vous pourriez m´expliquer l´interet de faire ça? (ça doit forcément avoir quelques inconvénients...).
Et j´ai toujours mon problème pour mettre la pause, on peut pas m´aiguiller? :)

dnob700
dnob700
Niveau 10
16 décembre 2005 à 20:47:19

voici le code d´un mode pause que j´ai utilisé dans un projet avec SDL. Je ne sais pas ce que ça vaut :

do
{
if (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
switch (event.key.keysym.sym)
{
case SDLK_ESCAPE:
SDL_Quit();
return false;
case SDLK_RETURN:
Pause(pause=!pause,d);
}
break;
case SDL_MOUSEBUTTONDOWN:
if
(event.button.button==SDL_BUTTON_LEFT||event.butto
n.state==SDL_RELEASED)
Pause(pause=false,d);
break;
case SDL_QUIT:
Pause(false,d);
SDL_Quit();
return false;
}
if (pause)
SDL_Delay(1);
}
}while(pause);

ou pause est une variables booléenne indiquant qu´on est en mode pause et Pause une fonction de mon cru qui effectue ce qui est nécessaire lorsque l´on rentre ou sort du mode pause (si le paramètre est true, on y rentre et vice versa).

c´est donc une boucle dans laquel on rentre lorsque tu veux mettre le jeu en pause, et qui se termine lorsque l´utilisateur clique avec la souris dans la fenêtre (plus précisement, lorsqu´il relache son clique).

Bartours
Bartours
Niveau 9
16 décembre 2005 à 21:23:41

ça me saoule j´y arrive pas je trouve pas la solution...
J´ai créé un booléen pauseJeu que j´initialise a false.

Dans la partie qui s´occupe de gérer les touches j´ai ajouté ça:

if(keys[SDLK_RETURN])
{
pauseJeu = true;
while (pauseJeu=true)
{
SDL_Delay(1); //jusque la ça fonctionne ça me bloque mon programme.. mais si j´ajoute rien, pas moyen d´enlever la pause, alors j´ai ajouté ça:
if (keys[SDLK_RETURN])
{pauseJeu=false;
} // en clair, je voulais dire que dans la boucle, si entrée est réappuyé, alors pauseJeu se remet à false, et je sors de ma boucle.
}

Seul problème c´est que la deuxième partie ne fonctionne pas, et vraiment je trouve que je m´y prends comme un manche, mais je ne vois pas comment faire...

Bartours
Bartours
Niveau 9
16 décembre 2005 à 21:25:54

parce que je dirais bien, je reprends ta fonction, mais si je fais ç chaque fois comme ça, je n´apprendrai rien et c´est pas le but!

cibermix
cibermix
Niveau 12
18 décembre 2005 à 14:42:45

Bonjour, j´apprend en ce moment le c++ mais je me rend compte que c´est pas du tout pareil que sur les tuto de jyy :(

Exemple chez jyy pour écrire il faut mettre cout et chez le site du zéro il faut mettre des pritf :gne: et c´est tout différent O_O il n´y a rien de pareil ? C´est le meme language ou quoi?

dnob700
dnob700
Niveau 10
18 décembre 2005 à 14:53:53

Le site du zéro commence par le C alors que JYY fait le choix de débuter directement par le C++.

Toutes les approches se valent, tu peut utiliser ce que tu veux.

cibermix
cibermix
Niveau 12
18 décembre 2005 à 14:55:47

A ok, merci c´est ce que je pensais, les tutos du site du zéro sont bien mais le seul reproche c´est qu´il mettent 3ans a expliquer un truc alors qu´avec jyy tu met 3 minutes et tu comprend :lol:

dynoplasmma
dynoplasmma
Niveau 9
18 décembre 2005 à 16:51:03

Bartours : mon adresse :
dynojoys@hotmail.fr

le site du 0, jcommence a explorer, jvais me lancer dans le php, pas pour faire un jeu (trop e temps a y consacrer) mais pour ameliorer mon site, pour quil bouge meme quand je suis pas la :)

cibermix
cibermix
Niveau 12
18 décembre 2005 à 19:39:08

Moi en ce moment je suis a bloc O_O

J´apprend le php, je fais mon site
J´apprend Blender
Et j´apprend le C++ (je suis repasser chez jyy, les tutos du site du zéro était trop long et chiant) :)

Rikkuman4
Rikkuman4
Niveau 10
18 décembre 2005 à 20:51:03

Salut, Bon aprés avoir rechercher en SDL comment je pourrais passer d´une Image à une autre je n´est toujour pas pu comprendre comment faire,
Pourrais t´ont me donner un coup de main ? une exemple de code s´il vous plait ?

J´aimerais quand je fait entré un font Ce met en place pour remplace le premier

merci à tous

zeli
zeli
Niveau 4
19 décembre 2005 à 20:45:09

Bonjour.J´aimerai savoir comment on fait pour mettre des lettres en couleur quand on est en DOS.
Merci de vos reponse

Rikkuman4
Rikkuman4
Niveau 10
19 décembre 2005 à 20:53:14

Sa ma l´air mort ici :/

Quintoff
Quintoff
Niveau 10
19 décembre 2005 à 20:56:45

Essaye de faire 3615 code JYY :rire:

dynoplasmma
dynoplasmma
Niveau 9
19 décembre 2005 à 21:38:04

rikkuman ->

tu inclu un pointeur appelé menu de valeur 1 par exemple.

Si menu = 1 :
afficher cette image
Si menu = 2 :
afficher cette image

si (condition pour changer dimage)menu = menu +1

Jpense que cest ca, et jespere que jai été clair :)

Rikkuman4
Rikkuman4
Niveau 10
19 décembre 2005 à 22:31:11

MErci pour l´explication et Quintoff c´étais pouris la blague ma sa ma fait rire lol :)

godrik
godrik
Niveau 30
19 décembre 2005 à 22:33:36

zeli: qu´entends tu par "pas en mode DOS" en win32 ? tu appelle setcolor (de memoire) en SDL,tu change le GC vec (j´invente) SDL_changeForegroundColor

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