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

[Aide] Libgdx/Java

lesniper53
lesniper53
Niveau 6
19 novembre 2015 à 21:37:33

Bonjour,
alors c'est surement une question idiote, mais voila, alors avec libgdx si je veut dans une class screen par exemple (autre que la class principal (ici main)) appeler une methode render comme dans la class main avec @override, il faut bien implémenter la même class que dans la méthode main mais quand je fais ça elle n'est pas appeler... Si quelqu'un peut m'aider ? Cela peut être plus général aussi, par exemple si je veut utiliser une fonction qui est dans une autre class sans la déclarer dans l'autre comment faire (comme une methode create() )?

Merci d'avance, Dorian.

lesniper53
lesniper53
Niveau 6
20 novembre 2015 à 11:59:12

Personne ? :(

Chnapy
Chnapy
Niveau 10
20 novembre 2015 à 13:35:32

Hum j'ai un peu rien compris à ton message en faut :hap:

Ton main doit extends Game (ou un équivalent). Le create() de ce main doit appeler la fonction setScreen(screen) avec screen = ta classe qui extends Screen.

Pas sûr de beaucoup t'avancer mais bon.

lesniper53
lesniper53
Niveau 6
20 novembre 2015 à 14:05:15

Salut, je veut simplement pouvoir utiliser la fonction create () de la fonction main sans declarer screen dans main ? Et j'avais penser qu'en extend main je pouvois override la methode create dans screen, mais j'ai peur d'avoir rien compris au système...

Chnapy
Chnapy
Niveau 10
20 novembre 2015 à 16:35:20

Heu...
Montre ton code existant stp :hap:

lesniper53
lesniper53
Niveau 6
21 novembre 2015 à 11:26:37

Bonjour,
j'ai trouver une autre solution mais en gros j'ai :
main.java
public class Main extends ApplicationAdapter { @override public void create(){ .. } @override public void render(){ ... } }

screen.java (arbitraire)
public class screen extends Main{ @override public void create(){ ... } }

Et là la méthode create n'est pas appeler ? J'ai aussi essayer en extends ApplicationAdapter mais c'était pareille, j'ai peur de n'avoir pas compris :/ ?

Merci d'avance !

Chnapy
Chnapy
Niveau 10
21 novembre 2015 à 14:21:06

Nop ca marche pas comme ça.
Ton Main doit jamais etre extends. screen doit extends la classe Screen.
Ensuite de la create() de Main tu dois appeler setScreen().

Je t'invite grandement à lire ceci https://github.com/libgdxbgdx/libgdx/wiki/A-simple-game

lesniper53
lesniper53
Niveau 6
21 novembre 2015 à 15:32:31

Ok, merci

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