Cependant ca ne permets pas de lire une ligne specifique, a toi de faire une petit fonction qui lit toutes les lignes, qui s´arrette quand la ligne commence par la chaine que tu recherche, et tu lis les 5 lignes suivantes.
Merci beaucoup pour l´aide !
Ouai, c´est bien fais ton truc. On peut la réeutiliser dans nos projets?
Hello !
J´ai plein de questions, sur des sujets assez divers. Je me lance :
1) la librairie SDL est-elle un bonne librairie graphique multi-plateforme, où il existe des beaucoup mieux dans ce genre ?
2) Quelle est la méthode la plus rapide (toujours avec SDL) pour remplir une fenêtre d´une couleur de fond. Exemple, dans un jeu, on a un arrière-plan vert, juste vert, et les sprite affiché par dessus. Faut-il plutôt utiliser une image de la taille de l´écran qu´on blit, ou il existe une solution plus performante ?
3) toujours SDL. Comment faire si on veut créer un programme qui tourne en pleine résolution en 1024x768, mais qui adapte sa taille sur les écrans plus petits ?
4) Comment appelle-t-on ce qui représente l´interface d´un OS. Par exemple, sous windows, les menus déroulants sont toujours la même chose, les boutons aussi, et le reste des autres "objets" aussi. D´ailleur, des programmes comme Visual Basic permettent de directement utiliser cette "interface". Mais comment ça s´appelle ?
5) Et comment s´appelle ce que j´appelle "objet" ?
Merci.
1) C´est une lib multiplateforme. Personnelement j´aime pas, mais j´ai pas de lib multiplateforme a te proposer.
2) Tu fais rien du tout, ton ecran est toujours (enfin faut peut etre l´activer sous SDL) effacé a chaque boucle d´affichage. Il te suffit donc de definir quel est la couleur de fond lors de l´effacement de ton ecran.
3) faut prevoir toutes les resolutions et demander a l´utilisateur avant de lancer.
4) C´est l´OS en lui meme qui fait tout cette affichage. Si tu fais de la SDL, t´as pas accés a ca.
5) Widget ?
3) je me demande si avec SDL tu lui dit 1024*768, il le fait toujours, sauf s´il ne peut pas.
Dans ce cas là, il prend la résolution la plus proche qu´il peut prendre (plus petite je suppose). Il suffit donc, après l´initialisation de récupérer la taille que tu a obtenu. (mais faut vérifier avec un gourou de la SDL, moi, je connait très peu ce truc).
4) l´interface sous windows, c´est plusieurs choses différentes, mais entre autre, il y a le "shell". Mais je ne croit pas que ce soit précisement le nom que tu voulais. Ton concept est un peu trop vague pour être une chose bien précise dans l´ordinateur (autre que "interface utilisateur").
5) sous windows, ce que tu appelle "objet", s´appelle "fenêtre" : tout est fenêtre, mais juste avec des propriétés différentes. Sinon tu peut aussi dire des "contrôle".
Ok, merci.
C´est à peu près clair. Si vous aviez le nom de la fonction qui permet de choisir la couleur de fond, ce serait parfait ![]()
Je suis super recent dans la création de jeux. C´est quoi C/C++ ? Un autre logiciel de création de jeux ou autre chose ? ![]()
Un langage de programmation.
salut!
j´ai un gros problème. je viens de commencer les pointeurs en C/C++ et j´ai eu l´idée de ce programme, un prog qui demande le nombre de jours et convertis en semaines et en jours. j´ai fait la meme chose avec les minutes et les heures et sa a très bien marchait.
le compilateur (microsoft visual C++ 6.0) me donne toujours le meme resultat : 0 semaines et 0 jours.
voici le prog:
void SJ(long* pSemaines,long* pJours);
int main()
{
long jours=0, semaines=0;
cout<<"Entrez le nombres de jours"<<endl;
cin>>jours;
SJ(&jours, &semaines);
cout<<semaines<<" semaines et "<<jours<<" jours\n"<<endl;
getchar();
return 0;
}
void SJ(long* pSemaines,long* pJours)
{
*pSemaines = *pJours / 7;
*pJours = *pJours % 7;
}
Avant de trouver ton erreur, voici quelques conseils :
-utilise "int" et pas "long". En effet "long" ne sert a rien en general.
-utilise des noms explicite "SJ" c´est pas top.
Et evidement pour une fonction aussi simple vaut mieux passer par valeur (et non par adresse) mais puisque tu t´entraine aux pointeurs, alors ok.
Pour trouver ton erreur, trés simple, il suffit de tracer. Tu mets un breakpoint (F9) sur la ligne
cout<<"Entrez le nombres de jours"<<endl
et quand tu lance visual ca s´aretter. Tu vas pouvoir traver ligne par ligne (F10) et ainsi voir a quel moment ca deconne.
Personnelement j´y connais rien en cout et cin donc je peux pas trop t´aider.
(a vu de nez, je vois pas d´erreurs).
tiens le texte avec des printf et scanf
apar sa tu peux me réexpliquer j´ai pas vraiment compris
qu´es-ce que t´entends par tracer ligne par ligne et ça sert a quoi un breakpoint?
void SemainesJours(long *psemaines,long *pjours);
int main()
{
long jours=0, semaines=0;
printf("Entrez le nombres de jours\n");
scanf("%ld", &jours);
SemainesJours( &jours, &semaines);
printf("%ld semaines et %ld jours\n", semaines, jours);
getchar();
return 0;
}
void SemainesJours(long *psemaines,long *pjours)
{
*psemaines = *pjours / 7;
*pjours = *pjours % 7;
}
j´ai oublié
tu me dis que pour une fonction aussi simple vaut mieux passé ar la valeur et non par l´adresse mais pour une fonction avec des valeurs, on m´a appris a passé par l´adresse; je pense que sa sert a sa les pointeurs nan?
quand tu appelle la fonction, tu donne jours, puis semaine.
Mais la fonction, elle, elle recoit d´abord semaines, puis jours. Donc c´est inversé.
Comme ta variables semaine vaut 0 toujours avant l´appel de la fonction, dans la fonction SJ, *pjours vaut aussi toujours zéro, car pjours pointe sur semaines.
pfffffffff vraiment une erreur de débutant
merci dnob700
je pense que sa sert a sa les pointeurs nan?
Les pointeurs c´est utile pour les grosses structures, pour 2, 3 ou 4 int, vaut mieux passer par valeur.
Effectivement l´erreur était grossière
Salut à tous
Ca fait un bail que je suis pas passé ici tiens xD
J´me posais une question C++ sans rapport avec la CdJ mais la flemme d´aller sur Prog enfin bon ma vie quoi
Donc en fait j´ai un p´tit problème de linker et d´headers, et comme j´ai pas touché depuis belle lurette, j´ai plus du tout la notion des problèmes, j´explique brièvement
1 projet Dev-C++
icontest.c
ps2icon.c
ps2icon.h
Dans ps2icon.h sont définis tout un tas de trucs, puis à la fin 2 protos :
IconPtr *iconInit(void *iIconData);
void iconDestroy(IconPtr *iIcon);
Cet header est inclus dans les 2 .c, les fonctions des protos définies dans ps2icon.c, et on utilise ces fonctions dans icontest.c
Seulement à la compil´ je me tape ça :
[Linker error] undefined reference to `iconInit(void*)´
[Linker error] undefined reference to `iconDestroy(_IconPtr*)´
ld returned 1 exit status
C:\Dev-Cpp\Projets\Makefile.win [Build Error] [SaveManager.exe] Error 1
Donc ya un problème apparemment au niveau du Linker...A priori le code est bon puisque ce n´est pas moi qui l´ai écrit je l´ai d/l ![]()
Si vous avez une idée là-dessus je vous en remercierai :p
PS : Plop JYY et Lapintade si vous passez par là ;)
les deux sont ils bien linké, ou en oublies tu un au passage ?
(donnes nous la ligne de linkage)
Dans l´implémentation des fonctions, n´y a t´il pas une différence de parmètre, de casse ou qqch du genre ?
En fait j´ai rien mis dans le linker il faudrait mettre quoi ? ^^
Pour les probs de casse/différence...non pas l´impression.