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 ··· 15, 16, 17, 18, 19, 20 Suivante
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
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

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


Évidemment.
void Line::SetLocation(Point *points){
    *tableaupoints[0]=points[0];
    *tableaupoints[1]=points[1];
}

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:06 | #


:huh:

Non je vois pas
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

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


Tu peux me mettre le Line::Line() ?
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 15:37 | #


Line::Line(){
   *tableaupoints[0] = new Point();
   *tableaupoints[1] = new Point();
   *tableaupoints[2] = new Point();
}
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

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


Sympa, mais tu as dit
Point *tableaupoints[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 16:02 | #


:aie2: :boulet3:

:boulet:



Ajouté le 29/06/2014 à 16:43 :
    Point** tableaupoints;


Line::Line(){
   *tableaupoints = new Point[2]();
}


Line::~Line(){
   delete[] *tableaupoints;
}


Mais ça ne marche pas
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

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


Tu peux pas faire ça dans ton constucteur. Avant cela, il faut au moins faire :
tableaupoints = malloc(n*sizeof(Point *));

Avec n le nombre de pointeurs que tu voudras pouvoir manipuler.
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 17:00 | #


Donc je devrais faire
Line::Line (){
Tableaupoints = malloc(sizeof (Point*));
*tableaupoints = new Point [2]();
}

Line::~Line {
Delete[] *tableaupoint;
Free (tableaupoints);
}

?
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

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


Je pense que c'est ça, mais sans les trois majuscules en trop.
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 17:10 | #


Je suis sur ma tablette donc pour coder c'est pas l'idéal
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 29/06/2014 17:11 | #


Tu codes sur une tablette ?
C'est comme éditer avec le SDK... la blague !
Enfin je dis ça mais ça fait pas une semaine que je suis sur Sublime Text
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 30/06/2014 13:43 | #


Intelligide a écrit :
Donc je devrais faire
Line::Line (){
Tableaupoints = malloc(sizeof (Point*));
*tableaupoints = new Point [2]();
}

Line::~Line {
Delete[] *tableaupoint;
Free (tableaupoints);
}

?


Marche pas, malloc renvoie un void* pas un void**

De plusn en faisant tableaupoints = new Point*(); , ça me fait une erreur système
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 30/06/2014 13:46 | #


Mais c'est pareil, malloc() renvoie de la mémoire, tu n'as qu'à caster le pointeur, il n'y aura aucun problème.
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 30/06/2014 13:51 | #


   tableaupoints = (Point**)malloc(sizeof(Point*));


ça fait une erreur sys tème
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 30/06/2014 13:52 | #


Sans vouloir ramener ma fraise, quelle idée de faire du C++ sur ce compilo ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

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


Reprenons tout.
Line::Line()
{
  tableaupoints = (Point **)malloc(sizeof(Point *));
  *tableaupoints = new Point[2];
}

Line::~Line()
{
  delete[] *tableaupoints:
  free (tableaupoints);
}

Après réécriture, cela me semble correct.
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 30/06/2014 14:02 | #


toujours pas l'erreur système persiste
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

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


J'ai corrigé une boulette, tu peux remettre les parenthèses après Line::~Line ? x)
Par ailleurs, je peux avoir aussi le modèle de la classe Line ?
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 30/06/2014 14:06 | #


les parenthèses ont été ajoutées (le compilo t'a engueulé )

class Line{

public:
    Line();
    ~Line();
    void SetLocation(Point points[2]);
    Point getPoints(int a);
    int getColor();

private:
    Point** tableaupoints;
    int color;
};
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 30/06/2014 14:08 | #


Sans vouloir être méchant, je te ferais remarquer que je n'ai fais que modifier le code que tu m'avais donné dans lequel elles étaient aussi absentes
Et pourquoi vouloir allouer dynamiquement tes deux points au lieu de faire Point points[2]; ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Précédente 1, 2, 3 ··· 10 ··· 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 198 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