Beaucoup de gens aiment les jeux de buzzer comme Jeopardy à la télévision. Saviez-vous que la création d’un jeu de quiz simple basé sur le buzzer pour votre PC en utilisant Java est assez simple, à condition que vous utilisiez NetBeans et la bibliothèque Swing standard pour votre interface graphique et la gestion des entrées utilisateur ? Les joueurs peuvent utiliser leurs différentes touches sur un seul clavier ordinaire comme buzzers, et les questions peuvent être présentées à travers une simple fenêtre de jeu.
Créez un projet Java en cliquant sur « Fichier » et « Nouveau projet ». Vous voudrez utiliser « Java Application » comme modèle de projet. Ce tutoriel supposera que vous utilisez l’EDI NetBeans, mais la plupart des étapes peuvent être effectuées avec un minimum d’altération en utilisant un autre EDI Java, comme Eclipse. Nommez votre projet « BuzzerGame ».
Cliquez sur le bouton « Design » pour accéder au concepteur de formulaires GUI dans NetBeans, et une petite fenêtre vide devrait vous être présentée au centre de votre écran. À partir du panneau de palette sur le côté droit de votre fenêtre, faites glisser une étiquette dans votre fenêtre et placez-la près du centre. Cliquez avec le bouton droit de la souris sur cette étiquette et choisissez « Changer le nom de la variable ». Changer le nom de la variable de « jLabel1 » à « questionLabel ». Cliquez sur le bouton « Source ».
Créer et initialiser certaines variables. Vous aurez besoin de stocker au moins deux variables pour ce programme, qui sont les codes des touches du clavier qui représenteront le buzzer de chaque joueur. Écrivez ce qui suit :
int playerOneKeyCode ; int playerTwoKeyCode ;
Allez dans le constructeur par défaut de BuzzerGame et, en bas, ajoutez les deux lignes de code suivantes :
playerOneKeyCode = java.awt.KeyEvent.VK_A ; playerTwoKeyCode = java.awt.KeyEvent.VK_L ;
Le joueur un utilisera la touche « A » du clavier comme buzzer et le joueur deux la touche « L ». Le VK signifie « Virtual Key Code », et le Javadoc pour KeyEvent a des constantes définies pour chaque touche d’un clavier standard américain, plus quelques autres.
Posez la question. Il y a une dernière ligne à ajouter au constructeur.
questionLabel.setText(« Combien y a-t-il d’étoiles sur le drapeau américain ? ») ;
Configurer l’entrée utilisateur. Cliquez à nouveau sur le bouton « Design » et faites un clic droit n’importe où sur le formulaire (mais pas sur l’étiquette que vous avez définie précédemment). Choisissez « Événements », « Touche » et « KeyPressed » dans le menu contextuel. Ceci créera automatiquement une fonction squelette « formKeyPressed » dans votre code source, et vous y conduira. Ajoutez le code suivant à cette fonction squelette :
if (evt.getKeyCode() == playerOneKeyCode) { String answer = JOptionPane.showInputDialog(« Player one, give your answer. ») ; if (answer.equal(« 50 »)) { JOptionPane.showMessageDialog(root Pane, « Yes ! ») ; } sinon { JOptionPane.showMessageDialog(root Pane, « No ! ») ; } }.
else if (evt.getKeyCode() == playerTwoKeyCode) { String answer = JOptionPane.showInputDialog(« Player two, give your answer. ») ; if (answer.equal(« 50 »)) { JOptionPane.showMessageDialog(root Pane, « Yes ! ») ; } sinon { JOptionPane.showMessageDialog(root Pane, « No ! »);} } } } } }.
Laisser un commentaire