IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

JavaFx pour un jeu video


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Par défaut JavaFx pour un jeu video
    Bonjour,

    je voudrais savoir si quelqu'un se connait en JavaFx. Je suis en plein développement d'un jeu en JavaFx et en développant mon menu de jeu j'ai un problème pour le bouton retour le compilateur de Eclipse me met : This is the cyclic reference to buttonretour that prevents type inference. Est-ce quelqu'un pourrait m'aider svp ???

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Donne la partie de code qui pose problème.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    import javafx.scene.*;
    import javafx.scene.image.*;
    import javafx.scene.input.*;
    import javafx.scene.media.*; 
    import javafx.animation.*;
     
     
    public class SceneOption{
       	public var fen : Fenetre;
     
       	var apparence = Image { url: "{__DIR__}img/apparence1.png"};
       	var musique = Image { url: "{__DIR__}img/musique1.png"};
       	var effetsonores = Image { url: "{__DIR__}img/effetssonores1.png"};
       	var theme1 = Image { url: "{__DIR__}img/theme2.png"};
       	var themeperso = Image { url: "{__DIR__}img/personnalise2.png"};
       	var theme2 = Image { url: "{__DIR__}img/theme1.png"};
       	var themeperso2 = Image { url: "{__DIR__}img/personnalise1.png"};
       	var theme3 = Image { url: "{__DIR__}img/theme2.png"};
       	var themeperso3 = Image { url: "{__DIR__}img/personnalise2.png"};
    	var activee = Image { url: "{__DIR__}img/activee2.png"};
    	var desactivee = Image { url: "{__DIR__}img/desactivee2.png"};
    	var activee2 = Image { url: "{__DIR__}img/activee1.png"};
    	var desactivee2 = Image { url: "{__DIR__}img/desactivee1.png"};
    	var activee3 = Image { url: "{__DIR__}img/activee2.png"};
    	var desactivee3 = Image { url: "{__DIR__}img/desactivee2.png"};
    	var actives = Image { url: "{__DIR__}img/actives2.png"};
    	var desactives = Image { url: "{__DIR__}img/desactives2.png"};
    	var actives2 = Image { url: "{__DIR__}img/actives1.png"};
    	var desactives2 = Image { url: "{__DIR__}img/desactives1.png"};
    	var actives3 = Image { url: "{__DIR__}img/actives2.png"};
    	var desactives3 = Image { url: "{__DIR__}img/desactives2.png"};
    	var retour =  Image { url: "{__DIR__}img/retour2.png"};
    	var retour2 =  Image { url: "{__DIR__}img/retour1.png"};
    	var retour3 =  Image { url: "{__DIR__}img/retour2.png"};
     
    	var music = ["music/music1.mp3"];
    	var media: Media; 
    	var player = MediaPlayer {
    		repeatCount: javafx.scene.media.MediaPlayer.REPEAT_FOREVER
    		media : Media {
    			source: "{__DIR__}music/music1.mp3"
    		}
    		volume:0.2
    	}
    	var fond1 = Image {
    	   		url:  "{__DIR__}img/fond3.png"
    	}
    	var xf1: Number;
    	var yf1: Number;
    	var tfondH = Timeline {
    		repeatCount: Timeline.INDEFINITE
    		autoReverse: true  
    		keyFrames: [
    			at (0s) {xf1 => 0},
    			at (16.3s) {xf1 => 800 tween Interpolator.EASEBOTH}	 
    		]
    	};
    	var tfondV = Timeline {
    		repeatCount: Timeline.INDEFINITE
    		autoReverse: true  
    		keyFrames: [
    			at (0s) {yf1 => 0},
    			at (20.5s) {yf1 => 600 tween Interpolator.EASEBOTH}	 
    		]
    	};	
     
    	postinit{
    		tfondH.play(); 
    		tfondV.play();
    	}
     
     
    	var buttontheme1 = ImageView {
    	   	x: 350
    	   	y: 30
    	   	image: bind theme1
    	   	onMouseClicked: function( e: MouseEvent ):Void {
    	   		theme1 = theme2;
    	   		themeperso = themeperso3;
    	   	}
    	 };
     
    	 var buttonthemeperso = ImageView {
    	 	 x: 350
    	 	 y: 80
    	 	 image: bind themeperso
    	 	 onMouseClicked: function( e: MouseEvent ):Void {
    	 	 	themeperso = themeperso2;
    	 	 	theme1 = theme3;
    	 	 }
    	 };
     
    	 var buttonactivee = ImageView {
    	 	 x: 350
    	 	 y: 150
    	 	 image: bind activee
    	 	 onMouseClicked: function( e: MouseEvent ):Void {
    	 	 	activee = activee2;
    	 	 	desactivee = desactivee3;
    	 	 	player.play();
    	 	 }
    	 };
     
    	 var buttondesactivee = ImageView {
    	 	 x: 350
    	 	 y: 200
    	 	 image: bind desactivee
    	 	 onMouseClicked: function( e: MouseEvent ):Void {
    	 	 	desactivee = desactivee2;
    	 	 	activee = activee3;
    	 	 	player.stop();
    	 	 }
    	 };
     
    	 var buttonactives = ImageView {
    	 	 x: 350
    	 	 y: 350
    	 	 image: bind actives
    	 	 onMouseClicked: function( e: MouseEvent ):Void {
    	 	 	actives = actives2;
    	 	 	desactives = desactives3;
    	 	 }
    	 };
     
    	 var buttondesactives = ImageView {
    	 	 x: 350
    	 	 y: 400
    	 	 image: bind desactives
    	 	 onMouseClicked: function( e: MouseEvent ):Void {
    	 	 	desactives = desactives2;
    	 	 	actives = actives3;
    	 	 }
    	 };
     
    	 var buttonretour = ImageView {
    	 	 x: 0
    	 	 y: 450
    	 	 image: bind retour
    	 	 onMouseClicked: function( e: MouseEvent ):Void {
    	 	 	fen.s_new = fen.scMenu.sc;
    	 	 }
    	 	 onMouseEntered: function( e: MouseEvent ): Void {
    	 	    retour = retour2;
    	 	 }
    	 	 onMouseExited: function( e: MouseEvent ): Void {
    	 	   	retour = retour3;
    	 	 }
    	 };
     
    	 public var sc  = Scene
    	 {
    	 	width: 800
    	    height: 600
    	    content:
    	    [	
    	       	ImageView {
    	       		translateX: bind xf1
    	       		translateY: bind yf1 
    	       		image: fond1
    	       	}
    	       	ImageView {
    	       		translateX: bind xf1
    	       		translateY: bind yf1
    	       		x:-800
    	       		y:-600
    	       		image: fond1
    	       	}
    	       	ImageView{
    	       		translateX: bind xf1
    	       		translateY: bind yf1
    	       	    x:0
    	       		y:-600
    	      		image: fond1
    	       	}
    	      	ImageView{
    	       		translateX: bind xf1
    	       		translateY: bind yf1
    	       		x:-800
    	       		y:0
    	      		image: fond1
    	       	}
    	       	ImageView{
    	       		x:0
    	       	    y:30
    	      	    image: apparence
    	       	}
    	       	ImageView{
    	       		x:0
    	       		y:150
    	       		image: musique
    	       	}
    	       	ImageView{
    	       		x:0
    	       	    y:280
    	       	    image: effetsonores
    	       	}
    	       	buttontheme1,
    	       	buttonthemeperso,
    	       	buttonactivee,
    	       	buttondesactivee,
    	       	buttonactives,
    	       	buttondesactives,
    	       	buttonretour (la faute est là avec le problème de cycle)
    	    ]
    	}
    }

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    This is the cyclic reference to buttonretour that prevents type inference.
    Quand tu as ca, c'est simple : il te faut specifier le type de la variable au moment de sa declaration. Typiquement c'est une variable qui s'autoreference ou tu utilises un truc avant de l'avoir defini et sans binder et donc ca cause des cas de conscience au compilateur.

    De toute maniere il est de bon gout (et ca aide au niveau des perfs) de specifier le type des variables tout le temps. De meme dans ton code il y a tout un tas de trucs qui pourrait etre defini en tant que def plutot que var.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Gestionnaire de son pour un jeu video
    Par lordmyko dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/08/2011, 16h44
  2. modele MVC pour jeu video
    Par SQUAL dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 23/11/2009, 20h13
  3. Demande d'aide pour la réalisation d'un petit jeu video
    Par Frank1010 dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 08/09/2009, 07h59
  4. Réponses: 2
    Dernier message: 11/01/2008, 16h31
  5. Cherche des codeurs C++ pour un Jeu Video
    Par Croleo dans le forum Projets
    Réponses: 2
    Dernier message: 28/03/2007, 00h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo