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 */
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+
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.
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.
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 .
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
comme //c´est un com
Ensuite, il vaudrait mieux aussi utiliser fgets que scanf (je ne me sert jamais de lui
).
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
Voilà, j´espère t´avoir aidé
PS: Sinon, tu peux te mettre au C++ hein...
salut j´ai la SDL é je programme avec .... te fai pa de souci pour moi aussi balance tes code sources stp
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
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
).
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!
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...
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.
"// 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 /* */ )
Pour discuter C/C++, il existe le topic "J´aide les gens en C++" au fait
""// 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).
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...
(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 ![]()
nan, nan ici aussi! ![]()
qui ne fonctionna pas en C ansi
autant pour moi.
J´ai cependant jamais eu de probleme.
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 ![]()
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 ;- )
voila le code avec SDL aussi jemmerde ceux qui critique gratuit
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
aussi jemmerde ceux qui critique gratuit
reste poli svp.