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

Lapintade
Lapintade
Niveau 30
13 juillet 2006 à 19:26:52

Il doit bien y avoir un truc simple pour afficher un texte a l´ecran avec la SDL.

En tout cas, avec le gameincubator, j´ai juste a faire
GIDefaultFont->Draw(0, 150, "MonTexte");
Ca prends une ligne (pas d´init, la fonte est deja chargee)
Enfin je dis ca comme ca hein :)

r1pp3r
r1pp3r
Niveau 5
13 juillet 2006 à 19:30:08

sa me fait plasir d´entendre sa mais helas j´ai bo chercher dans la doc de la SDL occupe fonction ressemble a la tienne sniffff

countag
countag
Niveau 5
13 juillet 2006 à 19:36:55

pourquoi ne fais tu pas la tienne ? surtout que tu ne l´utiliseras pas une fois donc ca pourra toujours servir et c´est vraiment pas compliqué à faire.

De plus lapintade parlez de sa fonction GIDefaultFont qui est avec le gameincubator donc n´est pas fourni avec la SDL par defaut si je me trompe pas :)

dynoplasmma
dynoplasmma
Niveau 9
13 juillet 2006 à 19:48:49

Tu peux amplement te creer ta propre fonction qui utilise SDL_ttf, mais en utilisant cette fonction, tu ne le remarqueras peu etre pas.

ecrire("Coucou", "Polices/maPolice.ttf", VERT, 50, 120);

C´est pas compliquer a faire.

r1pp3r
r1pp3r
Niveau 5
13 juillet 2006 à 19:49:42

je croit que c´est ce que je vais faire mais j´ai un peu reflechi a comment la faire et je voulais savoir comment faire pour afficher une variable je veut dire dans un printf on utilise le %ld pour reconnaitre la variable et puis apres on dit quel variable c´est. jaimerai savoir si c´est dur a faire ou si il y a un moyen plus rapide?

countag
countag
Niveau 5
13 juillet 2006 à 19:55:47

ben je peux me trompez mais utilise les templates :) par contre si tu fais une fonction écriture utilise la technique de fvirtman elle est beaucoup plus performante :) et pas trés dur à mettre en place :)

r1pp3r
r1pp3r
Niveau 5
13 juillet 2006 à 19:57:00

arfff j´ai beaucoup appris mais je sais pas se qu´est un template ^^

countag
countag
Niveau 5
13 juillet 2006 à 20:01:30

sur le site de Fvirtman il y a un cours je crois sur les Templates enfin un code source :)

http://perso.numericable.fr/~fvirtman/info/tuto/index.html

par contre c´est du C++ si je me trompe pas, en C je sais pas comment ca fonctionne

r1pp3r
r1pp3r
Niveau 5
13 juillet 2006 à 20:05:36

j´ai lu les 3 premiere ligne et je lit "Les STL sont des classes" donc je m´arrete la car se n´est pas portable

countag
countag
Niveau 5
13 juillet 2006 à 20:09:18

En quoi les classes ne sont pas portables, c´est nouveau ? car tu remet tout le C++ en cause, ca voudrait dire que le C++ n´est pas portable ?

Cette phrase veut juste dire que c´est du C++ et que ce n´est pas utilisable en C :)

r1pp3r
r1pp3r
Niveau 5
13 juillet 2006 à 20:13:25

oui je voulai dire que cet biblioteque (STL) n´est pas portable en C

Fvirtman
Fvirtman
Niveau 10
13 juillet 2006 à 20:29:52

"je n´est pas envie de passer des heures a ecrire une fonction pour afficher des variable "

--> Mes fonctions sont déja écrites et en ligne :)

countag
countag
Niveau 5
13 juillet 2006 à 20:41:03

Par contre moi j´ai une question assez conne :) sur les char, j´ai une chaine de caractére et j´essaie de remplacer un caractére le problème c´est que c´est dans une SDK donc voici comment je fais :

const char *filename = MyImageClip.GetName().GetAsciiString();
for(int m=strlen(filename)-2; m > 0; m--){
if(filename[m] == ´_´){
filename[m] = ´.´;
m = -1;
}
}

voilà donc en faites MyImageClip.GetName() return un CString, c´est une class pour les string, et donc pour faire mon traitement je peux seulement le transformer en const char*, grâce à GetAsciiString qui lui return un const char*, donc j´effecture ma boucle mais le problème c´est qu´il me retourne une erreur :

error C2166: l-value specifies const object

sur la ligne :

filename[m] = ´.´;

ca vient de l´operator = je suppose mais comment remédier à ce problème ?

countag
countag
Niveau 5
13 juillet 2006 à 21:20:04

Bon je vais me sucider, je viens de réessaier avec les strings et comme de par hasard ça marche .... je vous promet les char....

string filename = MyImageClip.GetFileName().GetAsciiString();

//ICI LA MEME BOUCLE

CString new_filename;
new_filename.PutAsciiString(filename.c_str());

c´était vraiment con .. :/

Lapintade
Lapintade
Niveau 30
13 juillet 2006 à 21:25:21

Comme son nom l´indique "const" signifie que tu peut pas modifier ta variable, d´ou l´erreur.

au lieu de faire une boucle, tu peux aussi utiliser la fonction strrchr (search in string en reverse)
char* pChar;
pChar = strrchr(machaine, "_");
if (pChar) pChar=´.´;
Et hop.

countag
countag
Niveau 5
13 juillet 2006 à 21:38:03

le problème c´est que je suis obliger de prendre la chaine à l´envers :) car ca peut etre un nom comme : ma_texture_jpg, et j´ai juste le deuxiéme à modifier mais bon j´ai trouver, sur le const je l´avais vu mais j´étais tellement coiçé sur l´erreur que j´en ai oublié l´essentiel :) en tous cas merci ;)

bon plus qu´à inverser la chaine :p pour la réavoir à l´endroit :p

Lapintade
Lapintade
Niveau 30
13 juillet 2006 à 21:47:58

"le problème c´est que je suis obliger de prendre la chaine à l´envers"

Oui j´ai bien compris. Relis mon post en ouvrant les yeux cette fois ci :) :) :) :ok:

countag
countag
Niveau 5
13 juillet 2006 à 21:49:42

autant pour moi :) désolé ;) , de toute façon aprés on arrive au même réinversé la chaine mais c´est pas trop compliqué je pense :) je refais une boucle :)

r1pp3r
r1pp3r
Niveau 5
13 juillet 2006 à 22:10:00

je me demandai peut on ecrire sa
sprintf(temps, "nomdufichier.txt", compteur);
fichier = fopen(temps, "w");

r1pp3r
r1pp3r
Niveau 5
13 juillet 2006 à 22:10:46

oups je refait
sprintf(temps, "nomdufichier.txt");
fichier = fopen(temps, "w");

modi copier coller

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