Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2010, 12:10   #1
tatiana74
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 22
По умолчанию детская игра -подбери парную куртинку? как?

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

за основу взяла пятнашки-но не то
tatiana74 вне форума Ответить с цитированием
Старый 07.02.2010, 13:01   #2
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Простите, а можно более чёткое ТЗ? А то пока непонятно, что, всё-таки, нужно сделать. Полностью написать игру? С хорошей графикой?.. Или хотя бы создать библиотеку классов, которая будет ядром будущей игрушки?... Или ответить на какие-то технические вопросы?..

Да... И что такое "парные"? Квадратики - к квадратикам, кружочки к кружочкам? Потому как в живой природе - немного по другому...
Vago вне форума Ответить с цитированием
Старый 07.02.2010, 13:05   #3
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Допустим на объекте TImage фигура...
Кликаем по кружку, в переменную заносится значение "кружок".
Если кликаем по квадратику - то в переменную записываем "квадратик".
Потом если опять кликаем, то проверяем, соответствует ли это записаной переменной.
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 07.02.2010, 13:16   #4
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

Цитата:
Сообщение от Alt Посмотреть сообщение
Допустим на объекте TImage фигура...
Кликаем по кружку, в переменную заносится значение "кружок".
Если кликаем по квадратику - то в переменную записываем "квадратик".
Потом если опять кликаем, то проверяем, соответствует ли это записаной переменной.
А что непонятно? Мне кажется, что тут уже все описано, осталось лишь перевести это в код)) В чем проблема-то?
Упс...
L_M вне форума Ответить с цитированием
Старый 07.02.2010, 13:26   #5
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Цитата:
Сообщение от L_M Посмотреть сообщение
А что непонятно? Мне кажется, что тут уже все описано, осталось лишь перевести это в код)) В чем проблема-то?
Ну это ты у автора спроси а не у меня)
Если ты к автору обращался, то это как бы я ему подсказал, а он мог до этого не знать))
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 07.02.2010, 13:29   #6
tatiana74
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 22
По умолчанию

я в отличии от вас совсем далеко не профи (а мне очень надо)
мне б кусочек этого кода ,если не сложно
tatiana74 вне форума Ответить с цитированием
Старый 07.02.2010, 13:41   #7
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Цитата:
Сообщение от tatiana74 Посмотреть сообщение
я в отличии от вас совсем далеко не профи (а мне очень надо)
мне б кусочек этого кода ,если не сложно
Код:
var
buf: byte;
//Процедура для кружочков
procedure Image1Click;
begin
if buf<>0
then begin
       if buf=1 then showmessage('Правильно!')
                  else showmessage('Ошибка!');
       buf:=0;                   
       end
else buf:=1;
end;
//Процедура для квадратиков
procedure Image2Click;
begin
if buf<>0
then begin
       if buf=2 then showmessage('Правильно!')
                  else showmessage('Ошибка!');
       buf:=0;                   
       end
else buf:=2;
end;
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 07.02.2010, 13:50   #8
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

Нужен массив со значениями фигур, допустим обозначенных цифрами: 1 - первая фигура, 2 - вторая фигура и тд. Собственно вначале его нужно сгенерировать случайно для поля 4*4 и 4-х видов фигур(2 пары фигур):
Код:
var 
    map:array[1..4,1..4] of byte;

function Generate:boolean;
var
    i,x,y:integer;
begin
    result:=false;
    for i:=1 to 16 do begin   //надо распределить в 16 клеток фигуры
        repeat                        //генерирование случайных координат пустой(!) клетки
            x:=random(4)+1;
            y:=random(4)+1;
        until a[x,y]=0;
        map[x,y]:=trunc(i/4)+1;     //в случайную клетку записывается фигура, идущая по-порядку. 
                                         //То есть в первые 4 случайные клетки запишется число 1, далее в 4 - число 2 и тд.
    end;
end;
Далее нужно их нарисовать на поле каким-нибудь способом.

Если рисовать на канве, тогда нужно на onClick объекта написать
Код:
i:=trunc(x/rx);   //x - координата нажатия, rx - размер одной картинки
j:=trunc(y/ry);   //аналогично
if buf=0 then   //ранее не было нажато ни одной картинки
    buf:=a[i,j]
else
    if a[i,j]=buf then begin
        ShowMessage('TRUE');  //какой-то код, например пропадание картинок
         buf:=0;
    end else begin
        ShowMessage('FALSE');  //какой-то код
    end;
Теперь все понятно? Если нет, тогда нужно переходить уже к конкретным вопросам, а не
Цитата:
кусочек этого кода
Что непонятно?
Упс...

Последний раз редактировалось Stilet; 08.02.2010 в 09:45.
L_M вне форума Ответить с цитированием
Старый 07.02.2010, 14:37   #9
tatiana74
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 22
По умолчанию

Alt, спасибо - получилось!!!!!Работает!

L_M спасибо-но ваш вариант сложнее мне до такого далеко. Только если все подробно.
tatiana74 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра zumm Софт 0 15.10.2009 13:25
Есть игра, как сделать ее сетевой? Ellita Работа с сетью в Delphi 24 25.03.2009 21:07
Игра "Как стать миллионером" Winniepoohless Общие вопросы C/C++ 3 09.05.2008 04:00
игра S.T.A.L.K.E.R. rpy3uH Свободное общение 7 10.04.2007 00:17