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

variable a type variable...

BigGamer95
BigGamer95
Niveau 10
02 octobre 2006 à 13:29:35

salut

est ce qu´il y a un moyen de crée une variable ayant un type variable?
je m´explique :

dans mon jeu j´aimerais rendre les texte modifiable, donc j´ai pensé a :

..."texte",variable1,variable2... dans la fonction de texte

donc j´ai tout declaré en char

char texte[100]="%s : %d degat"
char variable1[100]=nom
char variable1[100]=nbdegat

nom etant un char et nbdegat un int
mais voila le probleme, j´obtient une éerreur d´initialisation" dans la variable du texte

y´a t´il une maniere plus simple (et qui marche) de faire svp?

merci

++

Pseudo supprimé
Pseudo supprimé 02 octobre 2006 à 13:53:57

Tu peux être plus clair ?
C´est certainement possible via une structure.

Fvirtman
Fvirtman
Niveau 10
02 octobre 2006 à 14:21:42

Je te conseille une structure de type :

enum type{
TYPE_INT,
TYPE_DOUBLE,
TYPE_CHAR,
TYPE_MASTRUCT

}

struct polymorph
{
enum Type type;
union elem
{
int Int;
double Double;
char Char;
struct mastruct Mastruct;
}
};

union, c´est comme struct, sauf que ça partage la mémoire allouée dedans : autrement dit, la taille de l´union sera la taille de l´élément le plus gros.

Tu pilotes ça ainsi :

polymorph P;
...

int num;
double flottant;

if (P.type==TYPE_INT)
num = P.elem.Int;
if (P.type==TYPE_DOUBLE)
flottant = P.elem.Double;

Miles__Teg
Miles__Teg
Niveau 2
02 octobre 2006 à 22:59:18

En effet c´est pas clair la question. D´abord faut sucer de son pouce que c´est en C que tu programme.

Ensuite, n´étant pas sûr de piger ou tui veux en venir c´est pas easy de te tuyauter.

Y´a de l´idée dans ce que Fvirtman raconte. Mais pour faire ça, moi je passerais au C++ :-)

BigGamer95
BigGamer95
Niveau 10
02 octobre 2006 à 23:12:55

oups désolé, c´est en c++ mais la fonction de texte est actuelement PrintSDL de Fvirtman (en attendant d´apprendres a utiliser SDL_ttf)

je vais essayé ce que tu m´as dit Fvirtman

:merci:

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