Javaspel programmering handledning - Flappy fågeln Redux (7 / 12 steg)

Steg 7: Konkretiserade spelet: Jag


Vid denna punkt, skapas alla klasser du behöver; du behöver bara att konkretisera TopClass och PlayGameScreen. Börjar med TopClass, kommer vi att slutföra GUI av efterbehandling metoden createContentPane(), som att lägga till ActionListener.

I skapa innehållsrutan, vi först ställa in den topPanel bakgrundsfärg svart eftersom när vi tona spelets skärmen i början av en runda, det är topPanel som visas. Sedan skapar vi en OverlayLayout, som är fördelaktigt eftersom vi kan se till att knappen är på toppen av den grafiska panelen, som annars inte är uppnåeligt. Efter detta har vi instansiera knappen, en global variabel, ändra några inställningar, lägga till en ActionListener, sedan lägga till knappen topPanel. Slutligen, instansiera vi våra globala PlayGameScreen variabel, passerar i skärmbredden, skärmhöjd och ett booleskt värde som anger vi vill startbilden.

Som en del av genomförandet av TopClass med ActionListener, måste vi skapa offentlig metod actionPerformed(ActionEvent e). Detta gör oss förmågan att behandla en åtgärd som har inträffat (dvs knappen att vara klickade).

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.*;

allmän klass TopClass implementerar ActionListener {
globala konstant variabler
privata statisk sista int skärmbredd = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
privata statisk sista int SCREEN_HEIGHT = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();

globala variabler

globala swing objekt
privat JFrame f = nya JFrame ("Flappy fågeln Redux");
privat JButton startGame;
privat JPanel topPanel; förklarat globalt att rymma måla verksamheten och möjliggöra removeAll(), etc.

andra globala objekt
privata statisk TopClass tc = nya TopClass();
privata statisk PlayGameScreen pgs; panel som har rörliga bakgrunden i början av spelet

/**
* Standardkonstruktör
*/
offentliga TopClass() {
}

/**
* Huvudsakliga körbara metoden anropas när du kör hittar.jar-filen
* args
*/
offentliga statisk void main (String [] args) {
bygga GUI på en ny tråd

javax.swing.SwingUtilities.invokeLater (nya Runnable() {
public void run() {
tc.buildFrame();

skapa en ny tråd för att hålla det grafiska Gränssnittet lyhörd medan spelet körs
Gänga t = nya Thread() {
public void run() {
kör spelet här
}
};
t.start();
}
});
}

/**
-Metoden att bygga JFrame och lägga till programmet innehåll
*/
privata void buildFrame() {
Bildikon = 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 (ny Dimension (skärmbredd * 1/4, SCREEN_HEIGHT * 1/4));
f.setExtendedState(JFrame.MAXIMIZED_BOTH);
f.setIconImage(icon);
f.addKeyListener(this);
}

privat JPanel createContentPane() {
topPanel = nya JPanel(); översta JPanel i layout hierarki
topPanel.setBackground(Color.BLACK);

Tillåt oss till lagret paneler:
LayoutManager overlay = nya OverlayLayout(topPanel);
topPanel.setLayout(overlay);

Starta spelet JButton
startGame = ny JButton ("börja spela!");
startGame.setBackground(Color.BLUE);
startGame.setForeground(Color.WHITE);
startGame.setFocusable(false);
startGame.setFont (nya typsnitt ("kaliber", Font.BOLD, 42));
startGame.setAlignmentX(0.5f); Centrera vågrätt på skärmen
startGame.setAlignmentY(0.5f); Centrera lodrätt på skärmen
startGame.addActionListener(this);
topPanel.add(startGame);

måste lägga till sist för att säkerställa knappens synlighet
PGS = nya PlayGameScreen (skärmbredd, SCREEN_HEIGHT, true); sant -> vi vill pgs vara startbilden
topPanel.add(pgs);

returnera topPanel;
}

/**
* Genomförandet för åtgärder händelser
*/
public void actionPerformed (ActionEvent e) {
IF(e.GetSource() == startGame) {
göra något
}
}
}

Se Steg
Relaterade Ämnen

Flappy fågeln Hat

Flappy fågeln är en mobil spel (utvecklat i 2013) vars mål är att ha användaren navigera en animerad fågel att flyga mellan gröna rör utan att träffa dem. Ju högre poäng, mer rören fågeln har passerat och det "bättre" spelare har gjort.Kapitalis...

Arduino-baserad Bi-color LED Matrix Flappy fågeln spel

Vi har byggt en hel del projekt med Bi-färg (rött och grönt) LED Matrix drivrutinsmodulen Kit från jolliFactory och har publicerat dem som instructables här. Var och en av dessa moduler använder två MAX7219 Display Driver ICs för att driva en Bi-colo...

Flappy fågeln penna

Flappy fågeln har blivit en berömd spel över hela världen. Men det är från AppStore (tår), jag ville ändå göra denna handledning för de människor som har denna och stipl njuta av det mycket! Hoppas du njuter!En tjej i min skola kom till skolan med tr...

Hur man får Flappy fågeln tillbaka

Steg 1: Gå till App Store Go to the app store. Och sedan klicka på köpt. Nästa hitta flappy fågeln i inköp. Slutligen trycker du på den och låt den ladda.Steg 2: Spela Flappy fågeln Enjoy...

Hur man får Flappy fågeln tillbaka för Android - nr falska

ända sedan Flappy fågeln tagits bort Play Store, tusentals av oss har försökt hitta den äkta varan igen. Många tänker "Varför sjutton jag bort det?" eller ens "varför inte jag hämta det?". Nu på grund av Flappy fågeln vurm köper folk f...

Hack Flappy fågeln på DIY Gamer Kit

Denna tutorial ska show dig hur till lek med och ändra inställningarna för Flappy fågeln spelet som ingår i DIY Gamer biblioteket.För denna tutorial behöver du en Gamer och en USB-kabel. Kontrollera att du har installerat Gamer biblioteket och att du...

Spara Flappy fågeln Legos

Hjälp! Flappy fågeln bröt sina vingar. Hjälpa honom att få bort fyren genom att bygga honom en flotte och få honom till sitt tropiska palmträd hem.Material du behöver:En hela lego set.Spara Flappy fågeln laget Bio:Alina PappasAlina är en junior grund...

LEGO Flappy fågeln mosaik

Här är en enkel guide till att bygga din egen Flappy fågeln...Steg 1: BasBörja du behöver 3 av varje av följande tegelstenar:1 brett svart2 bred grön1 bred vit4 bred grön1 brett svartoch en 8 och 1 bred platta.För dem enligt listan ovan. Djupet är in...

Hur man får tillbaka Flappy fågeln! (iOS)

Om du missade styggelse vet också som Flappy fågeln, här är sättet att få tillbaka Flappy fågeln* Du måste har fått det när det var ut OR ELSE detta brukar arbete! * * måste ha iOS 6 eller 7 *Steg 1: Gå till App Store Först gå till App Store och klic...

Hur till hacka Flappy fågeln

hur till hacka flappy fågeln på en rotad telefon.Steg 1: Kontrollera att din telefon är rotad du måste ha en rotad telefon att redigera apps.Steg 2: Kontrollera att du har Flappy fågelnSteg 3: Hämta fuska Droid detta kan hittas i appstoreSteg 4: Öppn...

Flappy fågeln alla hjärtans dag Pop Up-kort hur man (Flappy alla hjärtans dag) Kirigami 3D!

En snabb alla hjärtans dagskort jag gjort baserat på det populära spelet Flappy fågeln.Dela på FACEBOOK: http://on.fb.me/15TrVYfTWEET: http://bit.ly/15Ts5P6REDDIT: http://bit.ly/16qHt5LTUMBLR: http://bit.ly/10K8fhzHämta det gratis mönstret här: http:...

Lyckligaste fågel färg in flappy fågeln

i denna studie jag försökte hitta vilket är den lyckligaste flappy fågel färgenSteg 1: spela flappy fågeln 10 gånger med varje fågel detta är inte en verklig poäng min highscore är mycket lägre.Steg 2: ta genomsnittet och lägga den på nätetSteg 3: di...

Hur till vinna Flappy fågeln varje gång

Flappy fågeln, en oförklarligt populära spel, är dock av många också vara hopplöst svåra. Men de är helt fel. Med denna guide är din dagar scoring mindre sedan 100 över. En platina medalj blir ingenting jämfört med te poäng du kommer att vara att upp...

Hur man installerar flappy fågeln på Android, utan att någonsin ha det ursprungligen

nu när det inte finns många flappy fågeln instructables görs jag beslutat att lägga upp hur man får Flappy fågeln utan att någonsin hämta det innan det togs ner.Steg 1: Saker som behövs En dator, en Sd kortläsare eller USB-kontakten, Android och Inte...

Hur till hacka/fuska Flappy fågeln!

Krav~ Du måste vara jailbroken (jag har en instructable på hur man gör det om du inte är)~ Du måste ha iFile~ Du måste ha Flappy fågeln (uppenbarligen)Steg 1: Nära Flappy fågeln från arbetsuppgift direktörSteg 2: Öppna iFile och gör följande: ~ Gå ti...

Få Flappy fågeln på iOS

har du inte fått flappy fågeln medan det var populära? Ja nu kan du få det genom att använda din awesome vän som redan fått den.Steg 1: Gå till App Store Gå till App Store och gå till presenterade.Steg 2: Logga ut Logga med ditt Apple-ID och logga in...

Verkliga, spelbara Version av "Flappy fågeln" inuti en låda

jag gjorde denna verkliga, spelbar version av "Flappy fågeln" använder Arduino Duemilanove, 3 servomotorer, 2 knappar, en högtalare, reed switch och handfull sällsynta jordartsmetaller magneter.Först hitta en ruta för att göra spelet och två små...

Flappy fågeln vördnad för Arduino och 64 lysdioder

jag fick ett par av 8 x 8 LED matriser med posten igår. Så tillbringade jag tid lödning, felsökning, kodning och felsökning ett litet spel som är starkt inspirerad av den sena Flappy fågeln.Källkod och mer detaljer på GitHub: https://github.com/augus...

Slå Flappy fågeln

Steg 1: Spela det Spela spel flappy fågeln i android eller I telefon jag har en iPod 5Steg 2: Beat It Gå till hem skärm eller app valet på ta bort denSteg 3: gjortDu har nu slå flappy fågeln...