Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Problème addin
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Problème addin

Posté le 09/12/2013 13:45

voila, je suis en train de préparer quelques graphisme pour mon prochain jeu et il y a un problème. mon programme peut afficher des lignes mais dès que je mets un GetKeyWait, mon écran est blanc. Comment faire pour que les traits restent pendant que le GetKeyWait fonctionne?

PS, mon programme est en fichier joint

Fichier joint


Précédente 1, 2, 3 ··· 10 ··· 14, 15, 16, 17, 18, 19, 20 Suivante
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 28/06/2014 11:40 | #


pourquoi
C5291 (E) No default constructor exists for class "Point"
alors que
Point::Point(int x=0, int y=0, int z=0):m_Xp(x),m_Yp(y),m_Zp(z){ //Point constructor
}
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 28/06/2014 11:45 | #


Vérifie tes inclusions de fichier et que la classe n'est pas définie après le constructeur.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 28/06/2014 20:44 | #


les inclusions sont corrects et la classe est définie avant le constructeur.

c'est quand je fais
Point tab[2]={0};

Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 28/06/2014 20:46 | #


Je ne pense pas que tu puisse faire ça. Si je ne me trompe pas, tu ne peux pas initialiser ainsi un objet.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 28/06/2014 20:47 | #


essaye de faire Point tab[2]={{0},{0}}; , mais je ne suis pas sur que cela va marcher
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 28/06/2014 20:51 | #


Non, à mon avis il faudrait plutôt faire :
Point tab[2] = { Point() };

Mais le plus sûr pour allouer des objets reste l'allocation dynamique.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 28/06/2014 21:03 | #


Donc
Point *point=new (Point () )*2
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 28/06/2014 21:10 | #


Pas exactement.
Point *points = new Point[2]();
// ...
delete points[];

Enfin, si je ne me trompe pas.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 29/06/2014 09:57 | #


ça me marque
C5289 (E) No instance of constructor "Point::Point" matches the argument list
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 29/06/2014 10:05 | #


Mais que je suis bête, tu n'as pas de constructeur par défaut !

Tu dois créer un constructeur pas défaut comme ceci :
Point::Point() : m_Xp(0), m_Yp(0), m_Zp(0) { }

et le surcharger ainsi :
Point::Point(int x, int y, int z) : m_Xp(x), m_Yp(y), m_Zp(z) { }


Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 29/06/2014 10:12 | #


maintenant, avec
Point *trace = new Point(0,0,0)[2];
le compilo me dit
No suitable conversion function from "Point" to "Point *" exists
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 29/06/2014 10:16 | #


Il y a "deux" opérateurs new. Le premier a pour syntaxe new Object() et alloue un objet, le second alloue un tableau et a pour syntaxe :
new Object[]();

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 29/06/2014 10:18 | #


Mais quand je fais
Point *trace = new Point[2](0,0,0);


C5391 (E) A new-initializer may not be specified for an array


Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 29/06/2014 10:20 | #


Tu ne peux visiblement pas utiliser un constructeur surchargé avec l'opérateur new[].
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 29/06/2014 10:38 | #


c'est bon, ça marche

mais que signifie
** L2300 (E) Duplicate symbol "draw_point(Point, Camera)" in "C:\Users\Yoann\Documents\CASIO\fx-9860G SDK\kubicD\Debug\default.obj"


Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 29/06/2014 10:40 | #


Que tu as deux fonctions draw_point(Point, Camera) définie
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 29/06/2014 13:55 | #


ok, encore un problème(en ce moment avec le C++ ça n'arrête pas)

j'ai un tableau de Points
  Point *trace = new Point[2]();
  trace[0].SetLocation(0,0,0);
  trace[1].SetLocation(100,0,0);


j'initialise leurs coordonnées à (0,0,0) et (100,0,0).

Quand je veux la position d'une ligne(avec 2 points)
    Point* tableaupoints[2];   //un attributs de la classe Line


la méthode pour donner la position
void Line::SetLocation(Point points[2]){
    *tableaupoints[0]=points[0];
    *tableaupoints[1]=points[1];
}


code complet


  Point *trace = new Point[2]();
  trace[0].SetLocation(0,0,0);
  trace[1].SetLocation(100,0,0);

  Line ligne;
  ligne.SetLocation(trace);



la compilation marche mais l'émulateur s'arrete
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 29/06/2014 13:58 | #


Je pense que l'argument correct de Line::setLocation() serait plutôt un Point *.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 29/06/2014 14:00 | #


c'est pareil, l'émulateur lache
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 29/06/2014 14:01 | #


Pourquoi tu ne crées pas ton tableau de points comme cela :
Point points[2];

?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 29/06/2014 14:04 | #


c'est pire,

une fenetre m'affiche
execution has stopped due to an error
noexisting memory by data write access at FFFFFFE8
Précédente 1, 2, 3 ··· 10 ··· 14, 15, 16, 17, 18, 19, 20 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 244 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd