Guest User

Untitled

a guest
Jun 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. //Metodi joka luo pelikentän pelin alussa/kilven tuhoutuessa
  2. public static char[][] luoKentta(char[] rivi){
  3. char[][] kentta = new char[15][11];
  4. //piirretään kentän reunat
  5. for( int j = 0; j<15; j++)
  6. kentta[j][0] = REUNA;
  7. for(int i = 1; i<11; i++)
  8. kentta[0][i] = REUNA;
  9. for(int i = 1; i<11; i++)
  10. kentta[14][i] = REUNA;
  11. for (int j = 0; j<15; j++)
  12. kentta[j][10] = REUNA;
  13. //piirretään avaruus
  14. for(int j = 1; j<10; j++)
  15. for(int i = 1; i<13; i++)
  16. kentta[i][j] = AVARUUS;
  17. //piirretään alus lähtöpaikkaansa
  18. kentta[13][5] = ALUS;
  19.  
  20. //luodaan ensimmäinen rivi asteroideja
  21. for(int j = 1; j<9; j++)
  22. kentta[1][j] = rivi[j];
  23. return kentta;
  24.  
  25. }
  26.  
  27.  
  28.  
  29. //Vieritetään kenttää alaspäin
  30. public static char[][] vierita(char[][] kentta, char[] asteroidirivi) {
  31. //tarkistetaan ettei kenttä ole null
  32. if (kentta != null){
  33. // Rivien ja sarakkeiden lukumäärät.
  34. int rivienmr = kentta.length;
  35. int sarkmr = kentta[0].length;
  36.  
  37. // Siirretään kentän toiseksi alimmasta rivistä alkaen.
  38.  
  39. //tarkistetaan ettei siirrettä merkki ole alus
  40. for (int sarake = 1; sarake < sarkmr -1; sarake++)
  41. if (kentta[13][sarake] != ALUS)
  42. kentta[13][sarake] = AVARUUS;
  43.  
  44. for (int rivi = rivienmr - 4; rivi >= 1; rivi--)
  45. // Käydään rivi läpi merkki merkiltä.
  46. for (int sarake = 1; sarake < sarkmr - 1; sarake++) {
  47. // Merkki siirrettävältä riviltä.
  48. char merkki = kentta[rivi][sarake];
  49.  
  50. // Sijoitetaan merkki seuraavalle riville.
  51. kentta[rivi + 1][sarake] = merkki;
  52.  
  53. }
  54. //luodaan rivi asteroideja
  55. for(int j = 1; j<9; j++)
  56. kentta[1][j] = asteroidirivi[j];
  57.  
  58. return kentta;
  59. }
  60. else
  61. return kentta;
  62. }
Add Comment
Please, Sign In to add comment