JavaGame Programming Tutorial - Flappy Bird Redux (7 / 12 stap)

Stap 7: Invulling van het spel: ik

Op dit moment zijn alle klassen hebt gemaakt; je hoeft alleen te diepen TopClass en PlayGameScreen. Beginnend met de TopClass, zullen we de GUI voltooien door afwerking van de createContentPane() methode, evenals het toevoegen van de ActionListener.

In inhoud deelvenster maken, eerst zetten we de topPanel de achtergrondkleur op zwart omdat wanneer wij van het spel scherm aan het begin van een ronde vervagen, het topPanel dat wordt weergegeven. Vervolgens maken we een OverlayLayout, dat gunstig is omdat wij kunnen ervoor zorgen dat de knop is op de top van de grafische paneel, die anders niet haalbaar is. Na dit, we instantiëren de knop, een globale variabele, een paar van haar instellingen wijzigen, toevoegen van een ActionListener, dan de knop toevoegen aan topPanel. Ten slotte instantiëren we onze globale PlayGameScreen variabele, passeren in de schermbreedte, schermhoogte en een Boolean-waarde die aangeeft dat we willen het splash-scherm.

Als onderdeel van de TopClass met ActionListener, die we willen maken van de openbare methode actionPerformed(ActionEvent e). Dit laat ons toe de mogelijkheid voor het verwerken van een actie die heeft plaatsgevonden (dat wil zeggen de knop wordt geklikt).

 import java.awt.Dimension; import java.awt.Font; import java.awt.Image; import java.awt.Color; import java.awt.LayoutManager; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class TopClass implements ActionListener { //global constant variables private static final int SCREEN_WIDTH = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth(); private static final int SCREEN_HEIGHT = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight(); //global variables //global swing objects private JFrame f = new JFrame("Flappy Bird Redux"); private JButton startGame; private JPanel topPanel; //declared globally to accommodate the repaint operation and allow for removeAll(), etc. //other global objects private static TopClass tc = new TopClass(); private static PlayGameScreen pgs; //panel that has the moving background at the start of the game /** * Default constructor */ public TopClass() { } /** * Main executable method invoked when running .jar file * args */ public static void main(String[] args) { //build the GUI on a new thread javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { tc.buildFrame(); //create a new thread to keep the GUI responsive while the game runs Thread t = new Thread() { public void run() { //run the game here } }; t.start(); } }); } /** * Method to construct the JFrame and add the program content */ private void buildFrame() { Image icon = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("resources/blue_bird.png")); f.setContentPane(createContentPane()); f.setResizable(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setAlwaysOnTop(false); f.setVisible(true); f.setMinimumSize(new Dimension(SCREEN_WIDTH*1/4, SCREEN_HEIGHT*1/4)); f.setExtendedState(JFrame.MAXIMIZED_BOTH); f.setIconImage(icon); f.addKeyListener(this); } private JPanel createContentPane() { topPanel = new JPanel(); //top-most JPanel in layout hierarchy topPanel.setBackground(Color.BLACK); //allow us to layer the panels: LayoutManager overlay = new OverlayLayout(topPanel); topPanel.setLayout(overlay); //Start Game JButton startGame = new JButton("Start Playing!"); startGame.setBackground(Color.BLUE); startGame.setForeground(Color.WHITE); startGame.setFocusable(false); startGame.setFont(new Font("Calibri", Font.BOLD, 42)); startGame.setAlignmentX(0.5f); //center horizontally on-screen startGame.setAlignmentY(0.5f); //center vertically on-screen startGame.addActionListener(this); topPanel.add(startGame); //must add last to ensure button's visibility pgs = new PlayGameScreen(SCREEN_WIDTH, SCREEN_HEIGHT, true); //true --> we want pgs to be the splash screen topPanel.add(pgs); return topPanel; } /** * Implementation for action events */ public void actionPerformed(ActionEvent e) { if(e.getSource() == startGame) { //do something } } } 

Gerelateerde Artikelen

Flappy Bird Hat

Flappy Bird Hat

Flappy Bird is een mobiele computerspel (in 2013) waarvan het doel is dat de gebruiker navigeren een geanimeerde vogel te vliegen tussen groene pijpen zonder hen te slaan. Hoe hoger de score, de meer pijpen die de vogel heeft gepasseerd en hoe "beter
Flappy Bird Pen

Flappy Bird Pen

Flappy Bird is een wereldwijd beroemde spel geworden. Hoewel er uit de app store (scheur), ik wilde nog steeds deze tutorial voor de mensen die dit doen en stipl geniet ervan alot! Hoop dat u geniet van!Een meisje in mijn school kwam naar school met
Flappy Bird Hack op de DIY Gamer Kit

Flappy Bird Hack op de DIY Gamer Kit

Dit leerprogramma zal u tonen hoe te spelen rond met en de instellingen van de Flappy Bird-spel dat is inbegrepen in de DIY Gamer bibliotheek wijzigen.Voor deze tutorial moet u een Gamer en een USB-kabel. Zorg ervoor dat u de Gamer bibliotheek hebt g
Backup-kopie uw Flappy Bird en delen met vrienden

Backup-kopie uw Flappy Bird en delen met vrienden

Flappy Bird is verdwenen. De app is verdwenen uit de iTunes App Store en Google Play. Tenzij u het reeds gedownload, vinden niet u één van's werelds meest populaire video games overal.Wacht, je kan nog steeds krijgen van mensen die al gedownload! Dan
Hoe kom je terug Flappy Bird! (iOS)

Hoe kom je terug Flappy Bird! (iOS)

Als je de gruwel gemist ook bekend als Flappy Bird, hier is de manier om terug te gaan Flappy Bird* U moet heb het toen het uit OR ELSE dit WONT werk! * * moet iOS 6 of 7 *Stap 1: Ga naar de App Store Eerste ga naar de App Store en kraan op Updates.S
Hoe hack Flappy Bird

Hoe hack Flappy Bird

welke manier voor kappen flappy bird op een geworteld telefoon.Stap 1: Controleer of dat uw telefoon is geworteld u beschikken over een geworteld telefoon bewerken van apps.Stap 2: Zorg ervoor dat u Flappy birdStap 3: Download Cheat Droid dit kan wor
How To Get Back Flappy Bird

How To Get Back Flappy Bird

dit werkt alleen als u de app hebt gedownload en u wegvagen op. Geniet van!Stap 1: Open de App Store Open de App Store en ga naar het tabblad gekocht. Dit kan variëren met uw ios/android-versie. Android locatie kan variëren. Op ios ga 6 onder "update
Gelukkigste vogel kleur in flappy bird

Gelukkigste vogel kleur in flappy bird

in deze studie die ik probeerde te vinden die de gelukkigste flappy bird-kleurStap 1: Speel flappy bird 10 keer met elke vogel dit is niet een echte score mijn highscore is veel lager.Stap 2: het gemiddelde en zet het op de gridStap 3: grafiek het la
Arduino gebaseerde Bi-color LED Matrix Flappy Bird Game

Arduino gebaseerde Bi-color LED Matrix Flappy Bird Game

We hebben een flink aantal projecten met behulp van de Bi-kleur (rood en groen) LED Matrix Driver Module kits van jolliFactory gebouwd en ze hebben gepubliceerd als instructables hier. Elk van deze modules twee MAX7219 Display Driver ICs gebruikt voo
LEGO Flappy Bird Mosiac

LEGO Flappy Bird Mosiac

Hier is een eenvoudige gids voor het bouwen van je eigen Flappy Bird...Stap 1: De baseOm te beginnen moet u 3 van elk van de volgende stenen:1 breed zwart2 brede groene1 breed wit4 grote groene1 breed zwarten een 8 en 1 brede vlakke plaat.Bestel ze v
How To Install flappy bird op Android, zonder ooit hebben het oorspronkelijk

How To Install flappy bird op Android, zonder ooit hebben het oorspronkelijk

nu dat er niet veel flappy bird instructables geboekt heb ik besloten om te posten hoe je Flappy Bird ooit zonder deze te downloaden voordat het werd afgebroken.Stap 1: Dingen die nodig zijn Een computer, een Sd-kaart lezer of USB stekker, Android en
How to get Flappy Bird terug voor Android - No Fake

How to get Flappy Bird terug voor Android - No Fake

sinds Flappy Bird is genomen uit de Play Store, duizenden van ons hebben geprobeerd de real thing terugvinden. Velen denken 'Waarom de heck ik deze verwijderen?' of zelfs 'waarom niet ik downloaden?'. Nu vanwege de Flappy Bird Rage kopen mensen pre g
How To Hack Flappy Bird

How To Hack Flappy Bird

vandaag zal ik u tonen hoe te hacken flappy birdStap 1: Start om te vliegen Beginnen met vliegen als normaalNiet stervenStap 2: Pas de derde buis Zodra u voorbij de derde buis kunt u beginnen hackenStap 3: Start hacken Om te beginnen hacken van druk
Real-Life, bespeelbare versie van "Flappy Bird" in A Box

Real-Life, bespeelbare versie van "Flappy Bird" in A Box

ik gemaakt deze levensechte, bespeelbare versie van "Flappy Bird" met behulp van de Arduino Duemilanove, 3 servomotoren, 2 knoppen, een luidspreker, een reed switch rietschakelaar en handvol zeldzame aarde magneten.Ga hiervoor eerst naar een vak