| в Бане
Сообщения: 4,723
Регистрация: 06.12.2009 | -Цитата от Ридл Гатофель -Цитата от Синеперый селезень Как блеать, классы объявлять в делфи? Нихуя по инстукции сделал, блеать, а оно ругаеццо Добавлено через 1 минуту 55 секунд В общем мне нужна игра Lines Реализованная с помощью ООП подхода (Классы, объекты, методы и тд), а я вообще не ебу как это. Всю жизнь нас линейно учили, блеать Добавлено через 4 минуты 52 секунды  Добавлено через 8 минут 40 секунд ООП, такое ООП Добавлено через 11 минут 47 секунд ООП, такое ООП Бля, да до пизды примеров в сети. Ну вот например:
TShit = class
a: Integer;
b: Real;
end;
Ну а насчёт Lines'ов, то я себе примерно так это представляю:
Два класса. Первый - это класс шарик, ну типо TBall например. У него поле цвет. Хотя не, по идее он нахуй не нужен как класс, так как ему даже и полей не надо. В общем второй класс, а точнее теперь уже первый - это само поле с клетками и шарами, ну пусть TFields например. В нём должно быть поле-матрица со списком ячеек, т.е. с сеткой, ну например Cells. Ну и вот какого она типа тут уж решай сам, или TColor хранить, либо свой перечисляемый тип (гугли) создать типо TBall = (ballGreen, ballYellow и т.д.б ballNone);. Рисовать всю эту залупу вероятно придётся на Canvas TImage'а. Классу TField надо прихуярить свойство ActiveCell = TPoint (в нём координаты в массиву Cells надо хранить). При клике на этот ТИмейдж ёбанный, смотришь, есть ли, что-то в ActiveCell (ну можно например, если положительные числа там, то это координаты, отрицательные - значит нихуя не активно) и если есть, то передвигаешь на клетку, по которой был совершён клик (вычисляешь через координаты мыши, само собой), то, что было в ActiveCell, иначе, если в нём нихуя нет, записываешь туда, клетку по которой было нажатие, если в ней есть шар естественно. Ну и соответственно, если шар передвинулся, то вызываешь метод, который надо объявить в секции приват, OnBallMoved ну или как-то так, и там проверяешь, есть ли рядом пять стоящих шаров одного цвета или сколько там тебе надо, ну и очки подсчитываешь и захуяриваешь в поле Scores.
Я конечно сомневаюсь, что ты проссышь то, что я тут понахуячил, но бля, короче, если ты в делфи новичок, как и в программировании, то вот про что, тебе надо почитать и с чем разобраться:
TImage - на нём ты хуяришь сетку и сами шары, по координатам и событиям (OnClick) высчитываешь и обрабатываешь нажатия пользователя.
ООП - Отсюда тебе наверно понадобятся только свойства (поля), методы (процедуры и функции) ну и разобарться, чё такое private, protected и public тоже было бы не лишним.
Если будешь делать с анимацией, то TTimer нужен. Добавлено через 8 минут 27 секунд -Цитата от mrCloud анука пхпшники, подсказуйте: можно ли как-то через ксс\js сделать так, что бы бэкграунд был расстянут на весь экран допустим, и прокручивался сам сайт, а картинка стояла на месте? тоесть что бы не всю страницу в низ листать, а лишь кусок сайта без бэкграунда. Добавлено через 1 минуту 39 секунд http://www.kupikupon.kz/deal/satu_1705 например Добавлено через 4 минуты всё, решил.
спиздил с выше указанного сайта, пример решения такой:
див: <div class="background-fixed">
<img src="/sites/default/files/dimg/z115-bg_0.jpg" alt="">
</div>
ксс
.background-fixed {
overflow: hidden;
position: fixed;
top: 0;
left: 0;
width: 100%;
min-height: 1200px;
z-index: -1;
}
всё.
алилуя. Может так лучше? - <body background="img.jpg" style="background-attachment: fixed"> Хотя с растягиваением тут походу отстос, но нахуя он вощемто нужно? заказчик запросил бэкграунд большую фотографию. расстягивать на весь экран - это пиздец, замостить аналогично, а вот прилепить самое оно. главное, что расстянуть под экран куда проще, чем на всю ширину сайта. Добавлено через 2 минуты 53 секунды да ещё такой вопрос, не догоню: есть шаблон, в ней табличная верстка. ксс задаётся фотка, позиция и прочее, а выводиться лишь <td class="logo"> </td>,как сделать эту ячейку с логом кликабельной?я пробывал добавлять href после класса, в середине и прочее, единственное рабочее решение это повесить на онКлик функцию открывания нового окна с такими то параметрами и стайл курсора на поинтер.
а проще реально? |