Hvordan utvikle Tetris spill i Java

Hvordan utvikle Tetris spill i Java


Utvikling spill i alle programmeringsspråk er en vanskelig oppgave. Alle bortsett fra de mest forenklede spill krever programmerere å spore mange flere faktorer enn tradisjonelle læreboka programmering oppgaver krever av studenter. Men hvis du er en Java programmerer som ønsker å flytte inn i verden av videospill utvikling, deretter en enkel versjon av «Tetris» er et godt sted å begynne: Øvelsen vil introdusere deg til flere objekt interaksjoner og sporing bevegelse over et spill skjerm.

Bruksanvisning

1 Opprett JPanel du vil bruke som lerret for din "Tetris" spill med syntaksen "JPanel MyTetrisCanvas = new JPanel ();" hvor "MyTetrisCanvas" er navnet du vil bruke for dette objektet gjennom hele programmet.

2 Lag klassene for de objektene som skal representere de "Tetris" stykker. Hver form du ønsker å bruke bør ha sin egen klasse. Disse klassene må inkludere i det minste en rekke dimensjoner som passer din del størrelse, med områder som er en del av stykket identifisert av elementverdier av "1" og åpne områder identifisert av elementverdier av "0"

3 Legg en boolsk verdi til din "Tetris" objektklasser for å indikere om en brikke er fortsatt i stand til å bevege seg eller har kommet til hvile.

4 Lag en funksjon, for eksempel Java innebygde "Random ()" -funksjonen, for å tilfeldig velge mellom klassene for hver ny brikke som vil gyte på toppen av brettet.

5 Lag en matrise i hovedtråden til å representere "Tetris" området, noe som gjør sine dimensjoner samsvarer med dine ønskede spillet feltet. Initiere tabellen, med hvert element har en verdi på "null". Hvis plassen er okkupert av et stykke, så det er verdi vil være "1" og hvis åpen det vil bli "0" Du kan endre disse verdiene med syntaksen "MyFieldArray [x] [y] = n" der "x" og "y" er de riktige kartesiske koordinater som omtrent ditt element, og "n" er enten "1" eller "0. "

6 Lag en metode som legger til "1" til hvert element på din "Tetris" område array for områder okkupert av en ny brikke du gytt. Gjør dette ved å gjenta gjennom "Tetris" objekt matrise som representerer objektets form og legge det ene til det tilsvarende området på "Tetris" område array.

7 Lag en metode for å flytte en "Tetris" objekt ned i feltet ved å sette tabellverdiene der stykket er flyttet til "1" og nullstille noen områder ikke lenger okkupert av stykket til "0"

8 Lag en metode som sjekker området hver brikke er i ferd med å flytte inn som den beveger seg ned brettet. Hvis noen del er i ferd med å treffe en eksisterende stykke, sett at objektets boolsk verdi til false og gyte en ny "Tetris" objekt på toppen av feltet.

9 Lag en metode som sjekker om den aktive "Tetris" brikke kan ikke lenger bevege seg ned fra den øverste delen av skjermen - spesielt hvis en nylig gytt stykket kommer til å hvile når den gyter. Dette vil utløse slutten av spillet.