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

guyver2
guyver2
Niveau 10
30 mai 2005 à 13:11:51

JYY je te propose une petite modif pour ton tuto:
dans le minichat les fonction permetant la récuperations des phrases écrite par les utilisateur prend les espace pour des fin de chaine. et il est donc impossible d´envoyer autre chose que des mots ( impossible de faire de belle phrase avec des espaces).

je te propose donc d´utiliser la fonction gets
qui permet de récuperer une phrase entiere.
j´ai testé chez moi et ça fonctionne impec.
et ça ne te fais que 2 lignes a modifier...
apres c´est toi qui voit.

Rikkuman4
Rikkuman4
Niveau 10
30 mai 2005 à 14:22:38

ben en fait, j´ai tout bien fait pour le sons, sa compile mais quand je fait F10 sa met, projet non compiler ! je ne comprend pas pourtant ´jai tout bien mis en place, mais dis moi le dossier fmod faut le mettre dans le dossier include ? :question:

tibauzou
tibauzou
Niveau 9
30 mai 2005 à 16:12:13

:salut: bon, on sait tous que la plupart des nouveau jeux sont programmés en C++ mais moi grâce à tes cours JYY j´ai réussi, a faire un mini jeu de quizz, mais dans tes cours tu n´expliques pas comment mettre des décors des images de fond... comme dans tous les jeux! :merci: ( donc la questions est comment mettre des décors, des villes, des background etc...) :)

godrik
godrik
Niveau 30
30 mai 2005 à 16:16:16

Si tu est deja en " mode graphique"
il suffit de copier une image d´arriere plan avant d´afficher tes objets a toi

tibauzou
tibauzou
Niveau 9
30 mai 2005 à 16:18:29

Godrik---> :gne: j´ai très très bien compris... :peur:

Rikkuman4
Rikkuman4
Niveau 10
30 mai 2005 à 17:26:15

il explique trés bien ce qu´il faut faire dans la partie SDL modeur graphique 2D

jeya91
jeya91
Niveau 5
30 mai 2005 à 17:30:12

Bonjour a tous je voudrais juste vous poser une petite question .
Pouvez vous me dire si il y a des rpg maker en reseau ?
C´est a dire de faire des modes de combats sur un site par exemple , en faisant un combat contre quelqu´un en meme temps,en multijoueur ?
Merci de me répondre .

nulissimo
nulissimo
Niveau 4
30 mai 2005 à 17:45:12

Alors... j´ai quelques soucis en Cpp.
J´ai essayé de faire un petit truc avec SDL mais je me suis apparemment planté et je sais pas où... et c´est ca le probleme. Le programme s´execute, maffiche une image noir et se ferme.

  1. include " SDL/SDL.h"

SDL_Surface* screen;
SDL_Surface* buff;

/ /Fin de declaration

void Initialisation()
{
SDL_Init(SDL_INIT_VIDEO);
screen = SDL_SetVideoMode ( 320, 240, 32,SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN);
SDL_ShowCursor(0);
}

SDL_Rect Rect ( int x, int y, int w, int h)
{
SDL_Rect R;
R.x=x;
R.y=y;
R.w=w;
R.h=h;
return R;
}

SDL_Surface* Vram(char* fichier)
{
SDL_Surface* a;
SDL_Surface* b;
a = SDL_LoadBMP(fichier);
b = SDL_CreateRGBSurface(SDL_HWSURFACE, 320, 240, 32, 0, 0, 0, 0);
SDL_Rect R=Rect(0,0,a->w,a->h);
SDL_BlitSurface(a,NULL,b,&);
SDL_FreeSurface(a);
return b;
}

void test()
{
SDL_Surface* img=Vram("init.bmp");
SDL_Rect r=Rect(0, 0, 320, 240);
SDL_BlitSurface(img, NULL, buff, &);
SDL_BlitSurface(buff, NULL, screen, &);
SDL_Flip(screen);
for(int a ; a<1000 ; a++)
{int i = a;}
}

/ /fonction principale
int main ( int argc, char *argv[])
{
Initialisation();
test();
SDL_ShowCursor(1);
SDL_Quit ( );
return 0;//
}

2 autres petits trucs :
1) J´avais entendue parler d´un site pour heberger ses codes sources avec coloration syntaxique et je voudrais bien connaitre l´adresse

2)Merci a celui qui resoueras mon ( petit) probleme :p)

dnob700
dnob700
Niveau 10
30 mai 2005 à 18:00:36

pour ton code source tu peut le mettre là : http://rafb.net/paste/

pour ton problème ça vient du fait que ton programme se lance, s´exécute peut-être normallement, puis se quitte car il a terminer tout ce qu´il devait faire.

ben oui,
for ( int a=0;a<100;a++); / /INITIALISE le a, sinon il fait peut-être zéro boucle

ça dure pas logntemps même quand le a est initialisé.

utilise plutot une fonction du genre
Sleep(20000);
ça doit exister avec la SDL et c´est bien mieux.

nulissimo
nulissimo
Niveau 4
30 mai 2005 à 18:03:54

Je ne pense pas que ce soit ca mais je connaissais la fonction Sleep mais j´avais oublié sa syntaxe.

Je prend note de ce commentaire et reste ouvert a toute faille de mon programme.

godrik
godrik
Niveau 30
30 mai 2005 à 18:16:15

man 3 sleep ou man 3 usleep peuvent t´aider!

Sinon, tu ne gere pas le cas ou il est impossible d´ouvrir le fichier!

visiblement tu n´as pas besoin de Rect r; ( NULL devrait bien suffir)

et verifie tes codes d´erreurs

JeanYvesYves
JeanYvesYves
Niveau 10
30 mai 2005 à 18:24:00

godrik > ton coup du " man", je ne suis pas sur que ce soit la bonne chose ! penses tu vraiment qu´il soit sous Linux ? :)
Sleep() marche de toute façon également sous windows.

godrik
godrik
Niveau 30
30 mai 2005 à 18:25:21

heu, je dois dire que c´est une reponse classique donc, je n´y avait pas reflechit.
sinon, http://msdn.microsoft.com/
ou alors sleep, selection F1 dans visual

nulissimo
nulissimo
Niveau 4
31 mai 2005 à 16:28:19

Alors, une fois hébergé, ca donne ca :
http://rafb.net/paste/results/frytTU46.html

Par contre, je trouve pas la syntaxe du Sleep.
Il est dans quel include / bibliotheque... enfin, faut quoi pour l´utiliser ?

godrik
godrik
Niveau 30
31 mai 2005 à 16:32:49

http://msdn.microsoft.com/library/en-us/dllproc/base/sleep.asp

trouvez en 20 secondes sur msdn...

C´est super important de savoir ou trouver sa doc...

godrik
godrik
Niveau 30
31 mai 2005 à 16:38:32

une petite question: la fonction rect, il n´y a que moi qui trouve ca moche ?

prefere une fonction d´initialisation du genre
void rect(SDL_Rect* r, int top, itn bottom...)
qui pourrait meme etre inline
ou encore une macro preprocesseur.

pourquoi utilise tu un rect dans Vram ? ca n´a pas trop d´interet, laisse SDL faire sa tambouille, par default il met en ( 0,0)

Ensuite, verifiee tes codes de retour: loadBMP renvoie NULL en cas d´erreur tu DOIS le verifier

deplus, tu blit vers buff qui n´est pas initialisé

JeanYvesYves
JeanYvesYves
Niveau 10
31 mai 2005 à 16:48:08

moi aussi je trouve SDL_rect tres moche, c´est pour cela que dans ma pseudo lib futils, je zappe tout ça en déclarant :

void SDLBlit(SDL_Surface* source,int x1,int y1,int x2,int y2,SDL_Surface* dest,int x3,int y3)

je zappe également le PollEvent qui me fait chier avec une fonction de mise a jour :
void UpadateEvents();

et un accesseur

int key(type);

trouver dans mon prog promenadne y´a futils :)

Faut se faire des fonctions personnalisées pour le confort de la prog :)

nulissimo
nulissimo
Niveau 4
31 mai 2005 à 18:17:48

lol...
En fait, comme ca marchait pas, j´ai essayé de bidouiller un peu avant de demander de l´aide sur le forum d´où des trucs un peu nuls ^^

Je vais rectifier tout ca et je remettrai la source ( qui ne marchera surement pas T__T)

nulissimo
nulissimo
Niveau 4
31 mai 2005 à 18:20:08

Et pour le sleep, je dois linker avec la biblio kernel 32, mettre kernel 32.dll dans le dossier et inclure windows.h, c´est ca ?

godrik
godrik
Niveau 30
31 mai 2005 à 18:22:37

juste inclure windows.h
et linker avec kernel32.lib

kernel32.dll étant dans ton path, il va le trouver sans probleme

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