1 / 1 / 1
Регистрация: 17.03.2015
Сообщений: 110
1

9 шариков - логическая игра и как правильно ее реализовать ?

08.03.2016, 18:24. Показов 2079. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два игрока , у каждого игрока по 9 ячеек ,и в каждой ячейке по 9 шариков(начальные данные), эти шарики могут передвигаться из одной ячейки в другую , следовательно количество шариков в ячейках может изменяется(казахская игра "Тогыз кумалак" или "Девять шариков")
9 шариков - логическая игра и как правильно ее реализовать ?
, Как реализовать данную игры , с чего начать , ваши советы ? Чувствую будет большая возня с массивами, как со статическими так и динамическими?Что в чем хранить , что куда передавать ?Ваши предположение ? Буду рад любым отзывам !
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2016, 18:24
Ответы с готовыми решениями:

Игра с удалением шариков из массива
Всем привет, еще раз! В общем стоит передо мной следующая задача: Есть N - количество шаров (1 <=...

Логическая задача: как правильно перемешать три значения
Здравствуйте, создаю сайт с тестами, есть три варианта ответа, один из них верный как постоянно...

Как правильно реализовать доступ во внутреннюю (корпоративную) сеть из внешней и реализовать аутентификацию
Доброго времени суток. Вобщем суть вопроса... есть настроенный в корпоративной среде Sql Server...

Логическая игра
Доброго времени суток) помогите с написанием кода :)

6
2882 / 2294 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.03.2016, 18:42 2
Лучший ответ Сообщение было отмечено Chak-Nuris как решение

Решение

зачем динамические массивы?
просто как вариант
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
class Player {
 
    private String name;
    private int[] cells = new int[9];
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public void setBalls(int cell, int value) {
        cells[cell] = value;
    }
 
    public int getBalls(int cell) {
        return cells[cell];
    }
}
 
class BattleField {
    private Player playerOne;
    private Player playerTwo;
 
    public Player getPlayerOne() {
        return playerOne;
    }
 
    public void setPlayerOne(Player playerOne) {
        this.playerOne = playerOne;
    }
 
    public Player getPlayerTwo() {
        return playerTwo;
    }
 
    public void setPlayerTwo(Player playerTwo) {
        this.playerTwo = playerTwo;
    }
}
и дальше в BattleField делать методы, которые будут эти шарики перекидывать
0
1 / 1 / 1
Регистрация: 17.03.2015
Сообщений: 110
08.03.2016, 19:27  [ТС] 3
Спасибо ,как я понимаю private int[] cells = new int[9] - это вместимость ячейки ? а если туда надо будить еще 2 шарика доложить ? Эксепшен? И еще , это получаться только одна ячейка ?а их 18, мне надо будит их продублировать?
0
2882 / 2294 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.03.2016, 19:29 4
это количество ячеек, в каждой будет число - количество шариков
0
1 / 1 / 1
Регистрация: 17.03.2015
Сообщений: 110
08.03.2016, 19:42  [ТС] 5
Правило игры таковы что надо будит взять эти шарики из ячейки и раскидывать их по одному ,кидая их по другим ячейкам ,пока не кончаться . И если ячейка куда положим последний шарик станет четным (допустим там было 9 а стало +1 = 10) то он отправляется в казну , а ячейка обнуляться (не стал писать в начала , получилось бы нуднятина) . Тоесть у меня не будит с этим проблем ?
0
2882 / 2294 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.03.2016, 19:51 6
Цитата Сообщение от Chak-Nuris Посмотреть сообщение
Тоесть у меня не будит с этим проблем ?
без понятия

я просто привел пример как можно организовать поле на двух игроков без ArrayList-ов, потому что по сути в ячейке будет только число - количество шариков
а вот реализация самих правил игры - другое дело, можно делать по-разному, кому как удобно будет

но это уже не ко мне)
0
1 / 1 / 1
Регистрация: 17.03.2015
Сообщений: 110
08.03.2016, 19:54  [ТС] 7
Все равно спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2016, 19:54
Помогаю со студенческими работами здесь

Логическая игра
Учюсь в Германии. В школе на информатике играли против учителя в игру. Он всегда выигрывал. Вот...

Логическая игра рубли
Привет, недавно нашел в сети игрушку на android. Как ее можно расковырять и посмотреть код?...

Логическая игра java
Когда я писал шашки я использовал двойной массив , массив был игровой доской , клетка которой...

Любая логическая игра в PascalABC
составить любую логическую игру в паскале abc


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru