|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.09.2007, 19:44 | #1 |
Пользователь
Регистрация: 04.05.2007
Сообщений: 14
|
Курсовая - пасьянс
Вот сегодня дали наконец задание на курсовую: в Делфе написать пасьянс. Пасьянсы у всех разные, по 1 на двоих. Если интересно, то мне достался Can-Can. Так вот, я прошу совета: как делать? Насколько я понял, есть два пути. Первый - это насоздавать энное количество динамических списков, и в процессе игры просто перемещать карты-записи из одного в другой, ну а на игровом поле рисовать карту в зависимости от того, на какой элемент указывает старт списка. Но в этом случае я понятия не имею, как сделать перетаскивание карт... Ну а второй - сразу создавать список из графических объектов. Но опять же я не знаю, как выполнить перетаскивание, и к тому же с динамическим списком из графических объектов в прошлый раз у меня как-то не заладилось...
|
19.09.2007, 19:51 | #2 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
Исользуйте image и пользуйтесь процедурами draganddrop и dragover- перетаскивание. Это легче чем заново все рисовать.
С записью примерно тоже самое. |
19.09.2007, 23:47 | #3 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Лучше условно поделить код на логику и графику не зависящие друг от друга. В любой момент можно будет изменить графику не испортив всю программу.
Цитата:
держи пример
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 20.09.2007 в 00:20. |
|
22.09.2007, 12:31 | #4 | |
Пользователь
Регистрация: 04.05.2007
Сообщений: 14
|
Тут еще какая-то фигня фозникла... Я даже список оформить не успел...
В разделе Type: Цитата:
|
|
22.09.2007, 12:44 | #5 |
Форумчанин Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 183
|
Просто поставь перед объявлением формы
type ukz=^card; card=record { color:[red,black]; colour:[tref,pik,cherv,buben];} next:ukz; end; TForm1 = class(TForm) private { Private declarations } public { Public declarations } end;
Until The End Of Time
|
22.09.2007, 16:54 | #6 |
Пользователь
Регистрация: 04.05.2007
Сообщений: 14
|
О, точно!
Спасибо! Пойду дальше писать |
22.09.2007, 19:50 | #7 |
Пользователь
Регистрация: 04.05.2007
Сообщений: 14
|
Опять проблема:
В строке if xcard=nullcard then continue; пишет: Incompatible types, хотя xcard и nullcard - объекты одного типа card - записи, при этом xcard'у присваивается значение элемента массива (того же типа), а у nullcard все поля пустые, я ее использую для случайного заполнения списков из массива (на место уже взятой карты ставится nullcard, и при следующем шаге цикла при попадании на nullcard шаг прерывается) |
03.10.2007, 19:01 | #8 |
Пользователь
Регистрация: 04.05.2007
Сообщений: 14
|
Забудьте пару моих предыдущих постов.
Вопрос: как реализовать стопки - списком лучше или массивом? Какие потребуются методы и как их описывать? Вот часть кода (с классами ТКарта и ТКолода, сейчас пытаюсь реализовать ТСписок): Код:
Код:
|
04.10.2007, 01:40 | #9 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
||
04.10.2007, 07:58 | #10 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
если не видишь разницы, то учи мат. часть
А вот уважаемый автор вам виднее подойдет ли список и какой именно список или всеже массив нужен. Все зависит от того, что вы со стопками делать будете. Допустим, если местами надо элементы менять, то массив ф топку |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Курсовая работа | deadh5n1 | Помощь студентам | 3 | 05.11.2008 20:05 |
курсовая | lacost | Фриланс | 2 | 03.06.2008 21:26 |
Курсовая. Файлы | Sid maksim | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 13.05.2008 20:19 |
help! курсовая | Nurik | Фриланс | 2 | 02.04.2007 11:57 |