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

code source en C

sangohan55
sangohan55
Niveau 10
22 mars 2007 à 20:09:44

bonjour tlm ,

j´ai cré ce topic pour qu´on mette les code sources qu"on a programmer juste en C . sa permetra a ceu qui veule se lancer davoir un apercu et surtout des example . pour comancer je met un code source d´une operation avec la console win32 c´est super facile demin je mettrer un code source dune fenetre avec SDL et aprè demin je mettrer de la 3D .

CODE C :

/* dabor on inclut les headers */

  1. include <stdio.h>
  2. include <stdlib.h>

int main(int argc, char *argv[])

/* maintenan les variables */

{
long premierNombre = 0, deuxiemeNombre = 0, resultat = 0;

/* maintenan on ecrit le texte */

printf(" entre le premier nombre : \n");
scanf("%ld", &premierNombre);

printf("entre le deuxieme nombre : \n");
scanf("%ld", &deuxiemeNombre);

resultat = premierNombre + deuxiemeNombre;

printf("%ld + %ld = %ld", premierNombre, deuxiemeNombre, resultat);

system("PAUSE");
return 0;

}

voila pour le tout premier code c´etait très très simple maintenan balancez des code demin jessaierai de balancer plusieur code avec la SDL .

PS : dsl pour lortographe

a+

Kaoron
Kaoron
Niveau 9
22 mars 2007 à 20:41:18

Il y a un pas entre faire une addition et piloter la SDL, et au moins deux pas entre piloter la SDL et faire un jeu vidéo! Parole de géant.

Des sources exemples, il y en a des tonnes disponibles sur le net...avec leurs tutos associés. Mais ca ne remplacera jamais un réel cours d´algo.

L´intention est honorable, mais dans l´état, personnellement ca me ferait plus fuir que ca ne m´inciterait à apprendre la prog.

nikko45
nikko45
Niveau 9
22 mars 2007 à 20:42:49

Hello,

Ton action est louable mais ...

1. Il existe de nombreux sites qui donneront des morceaux de codes, tutos, aides.

2. tu dis avoir 16 ans dans ton Pseudo. quand je vois les fautes d´orthographes je dis .. retourne à l´école ! Arrêtes la programmation !
tu as des lacunes en conjugaison, grammaire, orthograpahe. Tu n´as aucune rigueur dans tes phrases. La programmation demande de la rigueur.

tant que tu lanceras des messages en langage SMS (car la c´est pas des problemes de francais c´est de la feignantise caractérisée SMS) je serai contre toi.

fais des efforts.

montre ton respect pour la langue francaise.
Comme tu l´écris la c´est comme si je te mettais un coup de pied au c... a chaque mot que je sors. c´est de l´insulte pure et simple.

A+
Nico.

sangohan55
sangohan55
Niveau 10
22 mars 2007 à 20:50:23

salut tkt pas en programmation je suis très soigner mé g pri lhabitude du language sms resultat je c plu ecrire donc men veu pas

je fé sa pour que les gens se rende compte d´une simple addition et de faire une fenetre active avec SDL qui est deja pas mal compliqué je pensse que comme sa la personne qui a le projet de faire un jeux en 2D voye a quoi il peuves s´attendre .

trunks_the_boss
trunks_the_boss
Niveau 9
22 mars 2007 à 21:11:37

oui, mais la lib SDL tu l´as au moins??

bon sinon, dans ton code source des ´tites choses à apprendre :)

en C faut que tu prenne l´habitude d´include aussi la lib <string.h> , bon elle ne sert pas dans tous les cas, mais est très utile pour manipuler les chaines de caractères.

On peut faire des com avec 2 slashs et c´est tout :ok: comme //c´est un com

Ensuite, il vaudrait mieux aussi utiliser fgets que scanf (je ne me sert jamais de lui :ok: ).

Et enfin, system("pause"); pourrait se remplacer par getch(); car il n´y a plus de texte qui te dit d´appuyer sur une touche, et c´est moins long à écrire :lol:

Voilà, j´espère t´avoir aidé :)

PS: Sinon, tu peux te mettre au C++ hein...

sangohan55
sangohan55
Niveau 10
22 mars 2007 à 21:15:24

salut j´ai la SDL é je programme avec .... te fai pa de souci pour moi aussi balance tes code sources stp

Kaoron
Kaoron
Niveau 9
22 mars 2007 à 21:19:08

en C faut que tu prenne l´habitude d´include aussi la lib <string.h> , bon elle ne sert pas dans tous les cas, mais est très utile pour manipuler les chaines de caractères.

si elle ne sert pas dans tous les cas, à quoi sert de l´inclure?

On peut faire des com avec 2 slashs et c´est tout :ok: comme //c´est un com

et il y a peut être un intérêt à avoir plusieurs types de commentaires, tu ne trouves pas?

Ensuite, il vaudrait mieux aussi utiliser fgets que scanf (je ne me sert jamais de lui :ok: ).

Et enfin, system("pause"); pourrait se remplacer par getch(); car il n´y a plus de texte qui te dit d´appuyer sur une touche, et c´est moins long à écrire

Pitié, pas ca...

Non, vraiment, évites de donner des conseils en C, merci!

guyver2
guyver2
Niveau 10
22 mars 2007 à 21:38:29

pour string.h je suis d´accord avec kaoron, mais:
-les commentaire /* */ sont des commentaires de c++ (c´est du chipotage)
- systeme("pause") remplacé par un getch() permet au code d´etre portable...

dnob700
dnob700
Niveau 10
22 mars 2007 à 21:38:42

c´est marrant, mais 100% de tes conseils (dans ton dernier post je veux dire) Trunks_the_boss ne doivent pas être suivie.

string.h est une lib pas forcément utile, et donc à ne pas inclure si on ne s´en sers pas, les commentaire en C se font avec /* et */, // est un ajout plus tardif qui ne fonctionna pas en C ansi, scanf est beaucoup plus puissant et sûr (si on l´utilise bien) que gets et pour getch, c´est une fonction obsolète, qui n´existe pas pour tout les compilo (du moins pas sans lib additionnel) et qu´il vaut mieux ne pas utiliser.

system("pause") n´est pas portable non plus tu vas me dire, mais c´est pas très grave car sous linux on lance le programme directement dans une console et donc il n´y a pas besoin de l´empêcher de se fermer à la fin. Et là au moins, le programme compilera.

Lapintade
Lapintade
Niveau 30
22 mars 2007 à 22:36:25

"// est un ajout plus tardif qui ne fonctionna pas en C"

Bah si

"-les commentaire /* */ sont des commentaires de c++"

Bah non.

:)

Les deux viennent du C et fonctionne en C++.

Je conseille d´utiliser les // principalement, comme ca il est possible d´utilise /* */ pour commenter tout un bout de code qui contient des commentaires (pas possible si ce bout de code contient des /* */ )

Lapintade
Lapintade
Niveau 30
22 mars 2007 à 22:37:08

Pour discuter C/C++, il existe le topic "J´aide les gens en C++" au fait

dnob700
dnob700
Niveau 10
22 mars 2007 à 22:47:17

""// est un ajout plus tardif qui ne fonctionna pas en C"

Bah si "

Voila ce que c´est de ne pas lire les phrases en entier : "[...] qui ne fonctionna pas en C ansi"

essaye de compiler
int main(void)
{
//truc
return 0;
}

avec l´option -ansi de gcc et tu verra que ça ne passe pas (ce n´est pas une preuve en soit que les commentaire // ne sont pas dans le C ansi, mais c´est une bonne présomption).

Fvirtman
Fvirtman
Niveau 10
22 mars 2007 à 23:40:35

Moi j´ai 2 conseils :

- ne poste pas de code C/C++ directement sur le forum de jeuxvideo.com -> tu perds toutes les identations, voir tu peux avoir des smileys non désirés (enfin surtout sur MSN)

exemple :
int absolu = (n<0)?(-n):(n);
qui est en fait :
int absolu = (n<0)?(-n) : (n);

poste les codes sur http://rafb.net, ou alors fait toi une page :)
En ce qui concerne les exemples, si tu en veux, c´est ce principe que j´ai pris pour mon tuto (cf ma carte), j´ai beaucoup de petits codes en lignes :)

2e remarque :
BANNI LE SMS sur les forums !! Sans dec, pas de SMS...

Fvirtman
Fvirtman
Niveau 10
22 mars 2007 à 23:41:36

(et voila, je me fais avoir pour les smileys, pour la ligne ci dessus, je m´attendais à : )

int absolu = (n<0)?(-n) :( n);

Bon, j´ai rien dit pour les smiley :-) C´est juste sur MSN que ça craint :)

godrik
godrik
Niveau 30
23 mars 2007 à 10:57:09

nan, nan ici aussi! :)

Lapintade
Lapintade
Niveau 30
23 mars 2007 à 11:45:05

qui ne fonctionna pas en C ansi

autant pour moi.

J´ai cependant jamais eu de probleme.

Fvirtman
Fvirtman
Niveau 10
23 mars 2007 à 11:52:57

Avant, nous a la boite, on programmait en C ANSI, donc on n´avait pas le droit de faire de //

Et on faisait ça pour les rares clients qui avaient encore des épaves pour CFAO, des vieux viex trucs qui ne supportaient pas encore le C++.
Mais bon, maintenant, on n´a plus aucune demande en C ANSI, on est donc passé en C++, nos seules contraintes sont que ça compile sur les machines Linux et Unix. On n´a pas de plaintes de clients :rire:

Tomy000
Tomy000
Niveau 6
23 mars 2007 à 16:05:24

Serieux sangohan55, je sais pas comment tu fais pour programmer avec ton SMS xD

Je te vois bien faire un jeu 2D avec écrit :
Scor : ...
Tant :
Po1 :

mdr ^^

Personnellement, j´ai pratiqué le C et la SDL un moment (1mois), maintenant je m´en souviens plus très bien, mais j´avais créé un mini-jeu de tir en SDL avec un viseur qui remplace la souris...

J´avais mis une image de "cave" en fond, et je faisais défilé des souris, quand on tirait dessus ça faisait une flaque de sang ^^

Franchement, j´étais fier de mon truc :P
Apres j´arrivais pas a aller plus loin puis je me suis dis que je me sentirais pas capable de faire un vrai jeu 2D...

J´ai arreté le C et la SDL donc, et hier meme je me suis mis a RPG Maker XP mdr ^^

Je fais une mini-histoire etc...
Et j´ai découvert le "ruby" avec RPG Maker XP et ça a l´air très sympathique :-)

En tout cas, bonne continuation a tous ceux qui ont un projet de programmation ^^

PS : sangohan > j´ai 14ans, ça m´empeche pas de ne pas ecrire en SMS ;- )

sangohan55
sangohan55
Niveau 10
23 mars 2007 à 17:46:07

voila le code avec SDL aussi jemmerde ceux qui critique gratuit

  1. include <stdlib.h>
  2. include <stdio.h>
  3. include <SDL/SDL.h>
  4. include <SDL/SDL_image.h>
  5. include <FMOD/fmod.h>

void pause();

int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL, *fondDecran = NULL;
SDL_Rect positionFond;
FSOUND_SAMPLE *musique = NULL;

FSOUND_Init(44100, 32, 0);
musique = FSOUND_Sample_Load(FSOUND_FREE, "intro_dbz.mp3", 0, 0, 0);

positionFond.x = 0;
positionFond.y = 0;

SDL_Init(SDL_INIT_VIDEO);

SDL_WM_SetIcon(IMG_Load("icone2d.bmp"), NULL);

ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE);
SDL_WM_SetCaption("fenetre", NULL);

fondDecran = IMG_Load("fond2d.jpg");
SDL_BlitSurface(fondDecran, NULL, ecran, &positionFond);

SDL_Flip(ecran);
pause();

SDL_FreeSurface(fondDecran);
SDL_Quit();

return EXIT_SUCCESS;
}

void pause()
{
int continuer = 1;
SDL_Event event;

while (continuer)
{
SDL_WaitEvent(&event);

switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_MOUSEBUTTONDOWN:

FSOUND_PlaySound(FSOUND_FREE, musique);
break;
case SDL_MOUSEMOTION:

position.x = event.motion.x - (viseur->w / 2);
position.y = event.motion.y - (viseur->h / 2);
break;
}

SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 0, 0, 0));
SDL_BlitSurface(viseur, NULL, ecran, &position);
SDL_Flip(ecran);
}

/* On ferme la SDL */
SDL_Quit();

/* On libère le son et on ferme FMOD */
FSOUND_Sample_Free(tir);
FSOUND_Close();

return EXIT_SUCCESS;
}

g pa tester de compiler pour voir si sa marche dite moi si sa marche pas plz

tcho

Lapintade
Lapintade
Niveau 30
23 mars 2007 à 18:36:17

aussi jemmerde ceux qui critique gratuit

reste poli svp.

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