JavaRush /Blog Java /Random-FR /Nouvelle section de JavaRush - « Jeux »

Nouvelle section de JavaRush - « Jeux »

Publié dans le groupe Random-FR
Nous avons une excellente nouvelle ! JavaRush a une nouvelle section - « Jeux » , qui est désormais ouverte à tous les utilisateurs. Ici, chacun de vous peut écrire un jeu à part entière avec des graphismes et se sentir comme un véritable développeur de jeux. Pour le moment, la section est en version bêta, il est donc très important pour nous d'entendre votre avis sur la façon de la rendre encore plus cool ! Essayez-le, testez-le, laissez vos commentaires et suggestions sous cet article ! Vous découvrirez brièvement les principales fonctionnalités de la section « Jeux » à partir de notre vidéo. Apprécier!
Nous vous invitons maintenant à examiner de plus près les capacités de la nouvelle section et à obtenir des réponses aux principales questions qui peuvent se poser lors de l'écriture de problèmes de jeu.

1. Comment écrire des jeux dans JavaRush

Comme vous l'avez déjà compris, JavaRush a une opportunité unique : écrire des jeux . Elles sont nettement plus importantes que les tâches ordinaires et bien plus intéressantes. C’est intéressant non seulement de les écrire, mais aussi, euh, de les tester. Si vous voyez ce que nous voulons dire ;) Le travail dans le bureau JavaRush a été littéralement paralysé pendant plusieurs jours lorsque nous avons commencé la phase de test des tâches de jeu :) Chaque tâche de jeu est un projet : une grande tâche avec deux douzaines de sous-tâches. Au fur et à mesure que vous écrivez le jeu, vous devrez les terminer dans l’ordre. Lorsque la dernière sous-tâche est terminée, votre jeu est prêt. Il utilisera un moteur de jeu très simple appelé JavaRush . Travailler avec n'est pas plus difficile qu'avec la console. Une description du moteur de jeu et des exemples d'utilisation de celui-ci peuvent être trouvés dans ce document .

2. Capacités du moteur de jeu

Le terrain de jeu est divisé par le moteur de jeu en cellules. La taille minimale est de 3x3, la taille maximale est de 100x100. Chaque cellule peut être peinte d'une certaine couleur et du texte peut y être écrit. De plus, pour chaque cellule, la taille et la couleur du texte sont définies. Le moteur vous permet d'écrire des méthodes de gestion pour des événements tels que « pressions sur les boutons de la souris » et « pressions sur le clavier ». Une autre chose intéressante à noter est la possibilité de travailler avec une minuterie. Vous en apprendrez davantage à ce sujet dans la section « Travailler avec la minuterie ». Ce « moteur évident » permet de créer des jeux très intéressants, comme vous le constaterez par vous-même. Tu veux vérifier? Lisez ensuite le paragraphe suivant et commencez à écrire des jeux.

3. Accéder au jeu

Pour accéder à l'écriture de jeux, vous devez vous rendre dans la section « Jeux » du site JavaRush, sélectionner celui que vous aimez et accéder à sa page. Nouvelle section de JavaRush - « Jeux » - 1Il y aura un bouton " Écrivez votre solution " - cliquez dessus. Nouvelle section de JavaRush - « Jeux » - 2Votre WebIDE s'ouvrira et vous commencerez à travailler sur la première sous-tâche du jeu. De plus, à partir de ce moment, les sous-tâches du jeu seront disponibles dans Intellij IDEA, via le plugin. Nouvelle section de JavaRush - « Jeux » - 3Si vous utilisez Intellij IDEA , vous devrez mettre à jour le plugin. Vous pouvez télécharger la dernière version du plugin ici . Après avoir mis à jour le plugin, ouvrez la liste des tâches et sélectionnez "Java Games Quest". Nouvelle section de JavaRush - « Jeux » - 4Cliquez ensuite sur la sous-tâche disponible : le module Java Games devrait apparaître dans votre projet, et dans celui-ci - la bibliothèque du moteur et le code de votre sous-tâche. Les autres actions sont les mêmes que lors de la résolution d'autres problèmes. Les jeux peuvent être écrits en WebIDE ou Intellij IDEA, selon votre préférence. Mais Intellij IDEA est encore plus pratique. Et plus professionnel. Le choix t'appartient.

4. Publier des jeux dans le répertoire de l'application

Lorsque vous avez fini d'écrire un jeu, vous pouvez le publier dans le répertoire Games-and-Apps sur JavaRush. Cliquez simplement sur le bouton « Publier » et après une demi-minute, votre jeu sera ajouté à la section « Jeux publiés » . Nouvelle section de JavaRush - « Jeux » - 5Si vous souhaitez partager l’implémentation de votre jeu avec des amis ou des collègues, rien de plus simple. Envoyez-leur simplement un lien vers la page personnelle du jeu publié et laissez-les jouer. L'inscription sur JavaRush n'est pas requise pour cela. Nouvelle section de JavaRush - « Jeux » - 6En tant que créateur, vous pouvez admirer le nombre de sessions de jeu. Tout comme le nombre de vues sur YouTube. Le plus gros le meilleur.

5. Personnalisation du jeu

Une fois que vous avez fini d'écrire le jeu, vous pouvez le modifier. Vous voulez 2048 sur un champ 5x5 ? S'il te plaît. Vous êtes programmeur - vous avez un clavier entre les mains. Changez le jeu comme vous le souhaitez. Vous pouvez ajouter quelque chose de complètement nouveau. Par exemple, dans le jeu Snake, le serpent peut ralentir s'il mange une pomme alors qu'elle est encore fraîche (dans les 5 premières secondes après son apparition). Dans le même temps, la pomme peut changer de couleur du rouge au vert, ou devenir une poire. Ou tout à coup, votre serpent aime plus les lapins que les pommes... Dans Minesweeper, vous pouvez ajouter une seconde vie au joueur, ou, par exemple, une bombe atomique, qui « éclairera » les cellules dans un rayon de plusieurs cellules. Mais n'oubliez pas : si vous ajoutez des fichiers ou des graphiques à votre jeu autrement que via le moteur de jeu, ils risquent de ne pas être publiés dans le répertoire de l'application. Tout ne peut pas être exécuté dans un navigateur, vous savez.

6. Documentation utile

Pour que vous puissiez vous familiariser avec le travail du moteur de jeu JavaRush (initialisation du jeu, création du terrain de jeu et travail avec les graphiques), le traitement des événements (travail avec la souris, le clavier et la minuterie), ainsi qu'actualiser ou apprendre les bases théorie de Java, qui sera utile dans l'écriture de tâches - jeux (la première et la deuxième quête JavaRush), nous avons préparé plusieurs documents détaillés :

7. Problèmes courants

Je suis sous Linux et j'utilise OpenJDK. Au démarrage du jeu, le compilateur renvoie une erreur :
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Ce qu'il faut faire? Notre moteur de jeu utilise JavaFX et OpenJDK ne l'a pas installé par défaut. Cela doit être corrigé :
  1. À l'invite de commande, entrez la commande :sudo apt-get install openjfx

  2. Après cela, accédez aux paramètres du projet (alt+ctrl+shift+s) -> SDK -> Classpath et cliquez sur le signe plus à droite. Sélectionnez le fichier jfxrt.jar. Il se trouve dans le JDK installé au chemin : <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Cliquez sur OK.

J'ai Java 11. Je n'arrive pas à démarrer le jeu. Ce qu'il faut faire? Java 11 n'a pas JavaFX. Par conséquent, au démarrage du jeu, le compilateur ne pourra pas compiler le jeu et il y aura une erreur. Pour résoudre le problème, vous devez ajouter JavaFX au projet :
  1. Téléchargez le SDK Windows JavaFX depuis https://gluonhq.com/products/javafx/ .

  2. Décompressez l'archive téléchargée dans n'importe quel dossier (de préférence dans le dossier lib du projet Games).

  3. Ouvrez IDÉE.

  4. Dans IDEA, allez dans le menu Fichier -> Structure du projet.

  5. Sélectionnez l'onglet Bibliothèques et cliquez sur + -> Java.

    Nouvelle section de JavaRush - « Jeux » - 7
  6. Spécifiez le chemin d'accès au dossier javafx-sdk décompressé et sélectionnez le dossier lib

    Nouvelle section de JavaRush - « Jeux » - 8
  7. Ensuite, cliquez sur OK et dans une nouvelle fenêtre, ajoutez JavaFX au module Jeux.

    Nouvelle section de JavaRush - « Jeux » - 9
  8. Maintenant, une nouvelle bibliothèque devrait apparaître, cliquez sur Appliquer -> OK.

    Nouvelle section de JavaRush - « Jeux » - 10
  9. Pour lancer correctement, ouvrez le menu Exécuter->Modifier la configuration et saisissez la commande dans le champ Options de la VM :

    Nouvelle section de JavaRush - « Jeux » - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Nouvelle section de JavaRush - « Jeux » - 11
  10. Ensuite, dans le même onglet, vous devez ajouter une application. Pour ce faire, cliquez sur + -> Application

    Nouvelle section de JavaRush - « Jeux » - 12
    1. Sélectionnez le module Jeux
    2. Entrez le chemin d'accès à la classe principale (dans ce cas - SnakeGame)
    3. Ajouter le champ d'options de la VM
    4. Nouvelle section de JavaRush - « Jeux » - 13
    5. Saisissez les options de la VM de la même manière qu'au point 9.

    Cliquez sur Appliquer -> OK

    Nouvelle section de JavaRush - « Jeux » - 14
  11. Lancer le jeu.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION