|
|
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczМеняем 2-мерный массив на 3-мерный и готово. А физика? Мы ее усложняем? Ящики с 2-го уровня будут падать на первый если грузчик выталкивает? Или будут двигаться вместе? А проходы между комнатами будут иметь третье измерение (низкие двери или высокое окошко) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 15:49 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
maytonА физика? Мы ее усложняем? Нет. maytonЯщики с 2-го уровня будут падать на первый если грузчик выталкивает? Гравитация это теперь синоним 3D? maytonИли будут двигаться вместе? Нет, не будут. maytonА проходы между комнатами будут иметь третье измерение (низкие двери или высокое окошко) ? Какие такие проходы? Стена или пустота эта одна клетка. Нет никакой высоты и никаких дверей и даже комнат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 15:54 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
В "грузчике" ящики не падают. Но игру это не слишком упрощает. P.S. Рассматривайте карту как "вид сверху склада в разрезе" и ненужные вопросы про гравитацию отпадут сами собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 19:30 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
JonnySKS, Мне 2 поставили, а какой преподаватель, пока еще не знаю. Обешала яйцы отрезать. А все ппреподаватели говорят, не я, не я, не я... И поэтому без стипенди осталась. А соцсети поэтому заблокировали, что мы не хотим в Эстонии черных, иллегальных иммигрантых. И русские против черных. Хотим вместе поступать против политика Евросоюза, эстонцы и русские. Я знаю по русский и общалась там. Facebook тоже заблокировали, а только на 2 дня. Это против закон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 22:38 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Ylle, респект вашему Антону Кексу. Молодец чувак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 00:23 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
mayton, Извини Mayton, а кто Антон Кекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 00:55 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Ну ты блин даёшь. Это известный эстонец. https://www.youtube.com/results?search_query=%D0%90%D0%BD%D1%82%D0%BE%D0%BD+%D0%9A%D0%B5%D0%BA%D1%81 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 01:20 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
YlleJonnySKS, Мне 2 поставили, а какой преподаватель, пока еще не знаю. Обешала яйцы отрезать. А все ппреподаватели говорят, не я, не я, не я... С таким отношением к учебе и преподавателям я глубоко сомневаюсь, что причина лишения стипендии какой то отдельный преподаватель или евросоюз в целом. YlleЭто против закон. Я конечно не особо осведомлен об Эстонском законодательстве, но хотелось бы посмотреть на запрет блокирования социальных сетей и прочих развлекательных ресурсов в образовательных учреждениях. Все остальное - политота, с ней в ПТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 09:11 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
JonnySKS, Российские соцсети для нас снова открыто, жалоба помогала. У нас учоба подругому, не так как обычно. Мы первая экспериментальная группа. Учоба у нас 10 месяца. За это время учимься Phyton, JavaScript, C#, Java, Visual Basic, Access, HTML, CSS, JQuery, XML, Bootstrap, PHP, JNode, Unity, Photshop, Excel, SQL, MySQL, PostgreSQL, серверы и руководство бизнеса. Что дать специалистом, мы сами дольжны делать выбор чего хотим дальше учиться. Выходных у нас нет и прошлый недель приходили чивоники смотерть, мы еще живые или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 11:37 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
mayton, Мой код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 12:06 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Ну ты правильно начал. Допиши обработки для LEFT, DOWN, UP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 12:09 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Yllemayton, Мой код http://www.sql.ru/forum/rules.aspx Рекомендации пункт 3. - Отделите загрузку данных в отдельный метод. Вообще загрузка как-то странно реализована. Такой же файл руками не удобно будет редактировать. - Не используйте конструкции вида if else if else if else... Для цветов идеально бы подошел Map<Tile, Color>. А логика движения она не зависит от нажатой клавиши. От кнопки зависит только направление движения. А логика одинаковая для любого направления. Подумайте над этим прежде чем копипастить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 12:16 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
На таких начальных условиях можно вообще не делать никаких файлов с ресурсами. Двумерный массив целых чисел покрывает потребности. А преподы... подперев щёку сидят и ждут... ну выкати дескыть хоть што нибудь работающее. Мдя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 12:21 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
maytonНа таких начальных условиях можно вообще не делать никаких файлов с ресурсами. Двумерный массив целых чисел покрывает потребности. Ты читаешь мои мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 12:27 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Файлы вообще 4. Остальные 3 здесь. 1. файл Player.java import java.awt.Color; import java.awt.Graphics; public class Player { private final int PLAYER_WIDTH = 10; private final int PLAYER_HEIGHT = 10; private int currentColumn; private int currentRow; public Player(int row, int column) { setPosition(row, column); //System.out.println("Player created at (" + currentRow + "," + currentColumn + ")"); } public void setPosition(int row, int column) { currentRow = row; currentColumn = column; } public int getRow() { return currentRow; } public int getColumn() { return currentColumn; } public void draw(Graphics g, int x, int y) { g.setColor(Color.GREEN); g.fillRect(x, y, PLAYER_WIDTH, PLAYER_HEIGHT); } } 2. файл Sokoban.java import javax.swing.JFrame; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class Sokoban extends JFrame implements KeyListener { public static final int WINDOW_WIDTH = 500; public static final int WINDOW_HEIGHT = 500; private Map map; public Sokoban() { setSize(WINDOW_WIDTH, WINDOW_HEIGHT); setLocationRelativeTo(null); setResizable(false); addKeyListener(this); map = new Map(); map.loadLevel("level1.skb"); add(map); } public static void main(String[] args) { System.out.println("Sokoban started!"); Sokoban sokoban = new Sokoban(); sokoban.setVisible(true); } public void keyPressed(KeyEvent e) { int key = e.getKeyCode(); map.update(key); } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } } 3. файл level1.skb 0b13 0000 0000 0101 0101 0100 0000 0000 0000 0000 0000 0000 0001 0000 0001 0000 0000 0000 0000 0000 0000 0000 0102 0000 0100 0000 0000 0000 0000 0000 0001 0101 0000 0201 0100 0000 0000 0000 0000 0000 0100 0002 0002 0001 0000 0000 0000 0000 0001 0101 0001 0001 0100 0100 0000 0101 0101 0101 0100 0000 0100 0101 0001 0101 0101 0000 0303 0101 0002 0000 0200 0000 0000 0000 0000 0003 0301 0101 0101 0100 0101 0100 0104 0101 0000 0303 0100 0000 0001 0000 0000 0001 0101 0101 0101 0101 0000 0000 0101 0101 0101 0100 0000 0000 0000 00 Буду дальше думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 13:14 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Ylle, ты с SVN работал когда-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 13:40 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
mayton, Нет. Для учоба школа нам свои ноутбуки дала. Есть XAMPP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 13:54 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Yllemayton, Нет. Для учоба школа нам свои ноутбуки дала. Есть XAMPP. Ладно. Я не то имел в виду. Забей. Смотри если ты объединишь 4 файла в 1 файл (будет 1 public класс и 3 внутренних) то мы сможем оперативно поправить весь твой код в онлайне на https://codeshare.io ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 14:04 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
mayton, Ok! У нас должно быть всех файлы отделно. Код пишем в Sublime Text редакторе. Код запускаем в терминале/консол. например javac Sokoban.java и если ошибки нет, тогда java Sokoban После этого открывается игра. В Sublime должно быть всех 4 файла и перед этого надо идти в папке, где файлы нахожиться. cd desktop/sokoban ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 15:49 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Ну ладно. Давай по фичам. Что щас не работает? Я для себя вижу грузчик (зеленый кубик ходит только вправо). А еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 15:55 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 15:58 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Ylle, У нас санкции ... из за санкций нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 16:04 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Можно. Мне редактирование доступно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 16:07 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Atum1, Будешь в Эстонии, научим тебя порбаться против санкции. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 16:10 |
|
||
|
игра Sokoban на Java. Помогите, люди умные.
|
|||
|---|---|---|---|
|
#18+
Задача изначально неверно побита на классы. Почему-то игрок (player) выделен в отдельную сущность которая имеет координаты а ящики нет. Это создаёт некий диссонанс при lifecycle. Получается что мы можем применять полиморфизм для player а для ящиков делаем просто ветки if-else. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 16:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39193172&tid=2124223]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 357ms |

| 0 / 0 |
