Het ontwikkelen van games in elke programmeertaal is een moeilijke onderneming . Alles behalve de meest simplistische games vereisen programmeurs om veel meer factoren dan de traditionele leerboek programmering oefeningen vereisen van studenten te volgen . Echter , als je een Java- programmeur die wil verplaatsen in de wereld van de video game-ontwikkeling , dan is een eenvoudige versie van " Tetris " is een goede plek om te beginnen : De oefening zal u kennismaken met meerdere object interacties en het bijhouden van beweging over een spel scherm . Instructies 1 Maak de JPanel u wilt gebruiken als het doek voor uw " Tetris " spel met de syntax " JPanel MyTetrisCanvas = new JPanel ( ) ; " waar " MyTetrisCanvas " is de naam die u wilt gebruiken voor dit object in uw programma . kopen van 2 Maak de klassen voor de objecten die het " Tetris " stukken zal vertegenwoordigen . Elke vorm die u wenst te gebruiken moet zijn eigen klasse te hebben. Deze klassen moeten op zijn minst tot een hele waaier van de afmetingen die overeenkomen met uw stuk grootte , met gebieden die deel uitmaken van het stuk geïdentificeerd door element waarden van geïdentificeerd door element waarden van " 1 " en open gebieden " 0 . " < Br > 3 Voeg een boolean waarde aan uw " Tetris " object klassen aan te geven of een stuk is nog steeds in staat om te bewegen of tot rust is gekomen . 4 Maak een functie, zoals ingebouwde functie van Java " Random ( ) " , om willekeurig onder uw klassen voor elk nieuw stuk dat zal paaien aan de bovenkant van je board . 5 Maak een array in uw rode draad op de " Tetris " gebied vertegenwoordigen , waardoor de afmetingen overeen met uw gewenste spelletje veld . Start de matrix met elk element met de waarde " nul ". Als het vierkant wordt bezet door een stuk , dan is de waarde ervan zal worden " 1 " en indien geopend het zal blijven " 0 . " U kunt deze waarden met de syntax te veranderen " MyFieldArray [ x ] [ y ] = n " waarbij " x " en " y " zijn de juiste cartesiaanse coördinaten die bij benadering uw element , en " n" is ofwel " 1 " of " 0 . " 6 Maak een methode die bijdraagt " 1 " voor elk element op uw " Tetris " array voor gebieden bezet door een nieuw stuk dat je voortgebracht . Doe dit door het itereren door middel van de " Tetris " object array die de vorm van het object vertegenwoordigt en het toevoegen van een om het overeenkomstige gebied op je " Tetris " array . 7 Maak een methode om een " Tetris " verplaatsen bezwaar van het veld door de array waarden waarin het stuk is verhuizen naar " 1 " en resetten van alle gebieden niet langer bezet door het stuk op " 0 ". 8 Maak een methode die controleert de gebied elk stuk is ongeveer om in te trekken als het beweegt naar beneden het bord . Als een deel gaat over een bestaand stuk , stelt dat boolean object op false en paaien een nieuwe " Tetris " object aan de top van het veld te raken . 9 Maak een methode die controleert of de actieve " Tetris " stuk kan niet meer naar beneden verplaatsen van het bovenste deel van het scherm - in het bijzonder , als een nieuw stuk was aanleiding tot stilstand komt zodra het spawnt . Dit zal het einde van het spel te activeren .
|