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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2012, 10:49   #1
marales
Пользователь
 
Регистрация: 12.03.2011
Сообщений: 22
Подмигивание Карточная игра UNO

Подскажите пожалуйста на delphi с чего начать. Мне код не нужен просто мысли. Игра проста: всего 108 карт, раздается по 7 карт, нужно складывать по мастям и по "номиналам". У кого закончились карты тот и выиграл, а у остальных подсчитываются очки. Вот подскажите на форме в качестве стола, что должно быть: сама форма, или какой то объект, на которые будут ложится карты. И карты это image? или что то другое лучше использовать? Что удобнее? Карты как создать? Чтобы все свойства туда поместились: масть, очки, имя и т.д. Как тип записи или как массив, не люблю создавать новые классы да и не умею? Колоду как сделать? как массив карт? Была идея сделать карты как тип записи, а колоду как массив этих записей. Но чё то не получается, не удобно что ли. Если колода как массив тогда удобно и перемешивать и вытаскивать нужный элемент, но вот карты если image то как тогда перемешивать объекты image? и колоду как отобразить лучше. Анимация в принципе можно просто перемешать объекты. Вообщем у кого какие идеи, мысли, как удобнее всего сделать напишите пожалуйста, подскажите новичку.
marales вне форума Ответить с цитированием
Старый 08.11.2012, 11:00   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Навскидку и как вариант: пользовательский тип "карта" - это просто число от 1 до 108 плюс методы, которые по этому числу возвращают масть, номинал, рисуют картинку в нужном месте и делают прочее, что Вам нужно от карт. При этом, вообще говоря, даже не обязательно создавать их как запись - достаточно иметь набор функций, которые принимают на вход номер карты и какие-то дополнительные аргументы и возвращают требуемое. Это удобно тем, что так представленные карты легко "перетасовывать", передавать из одной функции в другую и т.д.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Карточная игра cenitelas Общие вопросы Delphi 5 21.02.2020 23:07
Delfi 7 карточная игра Девятка Jaxaa Помощь студентам 1 29.10.2012 16:49
Карточная игра на MFC vitik Visual C++ 1 16.04.2012 01:36
карточная игра 21 parasite_eve Gamedev - cоздание игр: Unity, OpenGL, DirectX 13 02.11.2009 12:59
Карточная игра steck Общие вопросы Delphi 3 07.10.2007 17:59