Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Игра «Кольца» на C++

57K
15 апреля 2010 года
chex01
9 / / 15.04.2010
Программа играющая в игру «Кольца».
N колец вращаются вокруг общей оси. Каждое кольцо имеет k прорезей, в которых размещены k x n шариков k цветов (по n шариков каждого цвета). Шарики можно перемещать в прорезях, в том числе один перемещать в центр вращения колец. Необходимо собрать шарики каждого цвета в одну линию.

Помогите написать...
30K
15 апреля 2010 года
cpentyc
85 / / 23.02.2010
это семестровая или так побаловаться лабу дали?
297
16 апреля 2010 года
koodeer
1.2K / / 02.05.2009
[offtop]
меня метка порадовала: ссср
[/offtop]
57K
16 апреля 2010 года
chex01
9 / / 15.04.2010
Цитата: cpentyc
это семестровая или так побаловаться лабу дали?

Семестровая :(
А на счёт СССР, препод сказал что игрушка такая была в то время.
Может кто нибудь исходники видел? Помогите пожалуйста чем можете...

297
16 апреля 2010 года
koodeer
1.2K / / 02.05.2009
Цитата: chex01

А на счёт СССР, препод сказал что игрушка такая была в то время.
Может кто нибудь исходники видел?


Ах, вот что. Да, у меня самого была игрушка наподобие, в виде восьмёрки.

Исходников не встречал, а экзешник попадался: http://www.freeware.ru/program_prog_id_14766.html Не совсем то, но близко. Может чем поможет. Дизассемблер в руки...

57K
16 апреля 2010 года
chex01
9 / / 15.04.2010
это конечно хорошо, но всё равно мало(((

HELP!
307
16 апреля 2010 года
Artem_3A
863 / / 11.04.2008
Цитата: cpentyc
это семестровая или так побаловаться лабу дали?



а какая разница то? или ты чисто поучаствовать, поддержать собрата?:mad:

chex01, так в чем проблема то конкретно? показывай чего накодил, поможем.

57K
16 апреля 2010 года
chex01
9 / / 15.04.2010
В том то и дело что ничего(

Задумка нужна...как реолизовать
87
16 апреля 2010 года
Kogrom
2.7K / / 02.02.2008
Цитата: chex01
Задумка нужна...как реолизовать



Начнём с маленького шажка, а ты продолжи...

Тут явно просматривается матрица. Квадратная. С цифрами. Каждая цифра будет соответствовать какому-либо цвету. Ну, и пусть ноль будет соответствовать пустой ячейке.

Дополнительно нужна переменная, для хранения шарика в центре.

Дальше надо сочинить правила перемещения шариком по матрице: по вертикали, по горизонтали. Вроде относительно просто должны они определяться.

Это будет основа программы.

Если программа должна сама расставлять шарики, то вырежи модель из бумаги, поиграйся, пойми хитрости игры. Примени эти хитрости в программе.

Далее можно будет заняться GUI в котором реализовать вид с кругами.

Как-то так.

57K
16 апреля 2010 года
chex01
9 / / 15.04.2010
Звучит всё просто, а на деле...0
=(
8.4K
17 апреля 2010 года
z0rch
275 / / 02.09.2008
а что на деле конкретно не получается?
57K
17 апреля 2010 года
chex01
9 / / 15.04.2010
z0rch, ничего не получается... я вообще никогда ничего подобного не делал, и даже представления не имею как.
Обычно мы всякую лабуду делали, типо лаб по матрицам, рекурсиям и сортировкам, но такое в первый раз...
Препод даже лекции не проводит...дал нам сто листовый докуметн (.doc) и сказал удачи ребята.
Если интересно вот он: ТЫК (пароль: 55555)
307
17 апреля 2010 года
Artem_3A
863 / / 11.04.2008
Цитата: chex01
z0rch, ничего не получается... я вообще никогда ничего подобного не делал, и даже представления не имею как.
Обычно мы всякую лабуду делали, типо лаб по матрицам, рекурсиям и сортировкам, но такое в первый раз...
Препод даже лекции не проводит...дал нам сто листовый докуметн (.doc) и сказал удачи ребята.
Если интересно вот он: ТЫК (пароль: 55555)



блин, так все программирование это матрицы, рекурсии и сортировки! или чего ты ожидал то? знаешь детский конструктор, "лего" его фамилия, так вот, тебе препод дал все детальки этого конструктора, осталось из них собрать чего тебе надо.

Цитата: Kogrom
Тут явно просматривается матрица. Квадратная. С цифрами. Каждая цифра будет соответствовать какому-либо цвету. Ну, и пусть ноль будет соответствовать пустой ячейке.



вообще то не обязательно квадратная, ведь в условии k x n, предположу, что как то так это будет выглядеть:

Код:
enum EColor
{
    RED,
    ...some color...
    EMPTY = 0,
};
enum EOrientation
{
    UP,
    DOWN,
    LEFT,
    RIGHT,
};
class CGameState
{
public:
    ...some constructor's and destructor...
public:
    void Draw(...pointer to bitmap or painter object...);
public:
    void MoveBall(EOrientation orientation);
    void MoveSelectedposition(EOrientation orientation);
private:
   ...some ancillary method's...
private:
    short* field;
    short   center;
    struct SPosition
    {
        short ring;
        short ball;
    } current_position;
    static const short k;
    static const short n;
};
57K
18 апреля 2010 года
chex01
9 / / 15.04.2010
... =(
307
18 апреля 2010 года
Artem_3A
863 / / 11.04.2008
Цитата: chex01
... =(



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

57K
18 апреля 2010 года
chex01
9 / / 15.04.2010
Artem_3A, сколько стоит твоё время? :confused:
307
18 апреля 2010 года
Artem_3A
863 / / 11.04.2008
Цитата: chex01
Artem_3A, сколько стоит твоё время? :confused:



мое - бесценно! а вот парой разделов ниже есть и подешевле!:D

57K
19 апреля 2010 года
chex01
9 / / 15.04.2010
а ссылку не мог бы дать? =)
87
19 апреля 2010 года
Kogrom
2.7K / / 02.02.2008
Цитата: Artem_3A
вообще то не обязательно квадратная, ведь в условии k x n



Да. Была пятница, вечер, вот и оговорился. Там ещё мелкие ошибки есть.

Кстати, в C++ енумы лучше оборачивать классами или пространствами имён. Но это тоже мелочи.

307
19 апреля 2010 года
Artem_3A
863 / / 11.04.2008
Цитата: Kogrom
Да. Была пятница, вечер, вот и оговорился. Там ещё мелкие ошибки есть.

Кстати, в C++ енумы лучше оборачивать классами или пространствами имён. Но это тоже мелочи.



да там по хорошему бы надо все в пространство имен загнать, хотя бы из чувства эстетичности.=)) и не только с++ это касается.

Цитата: chex01
а ссылку не мог бы дать? =)



пожалуйста, вот.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог