Урок - Создание игры "Scroll Shooter" на Delphi/Lazarus (ч.1)

  Рет қаралды 26,426

Crudux Cruo

Crudux Cruo

Күн бұрын

Пікірлер: 49
@bakunovdo
@bakunovdo 10 жыл бұрын
Очень подробно и все понятно, для новичков самое то. Особенно урок хорош для понимая как работать с графикой и классами
@ТАРАСГАВРИЛОВ-п8ы
@ТАРАСГАВРИЛОВ-п8ы 2 жыл бұрын
спасибо за подсказку с keyup. так действительно плавнее
@7py3uH
@7py3uH 10 жыл бұрын
Автор мой тебе совет "Пиши в комментарии ссылки откуда ты берешь-скачиваешь- данные " а так нормально снято!
@koljan357
@koljan357 11 жыл бұрын
constructor TAnimate.Create(x0, y0: Integer; bitmap0: array of TBitmap; maxframe0: Integer); begin x := x0; y := y0; bitmap := bitmap0; maxframe := maxframe0; //SetLength(bitmap,maxframe); frame := 0; end; bitmap := bitmap0;тут ошибка : Incompatible types Delphi 7 и 2010
@МарияОхлопкова-д9о
@МарияОхлопкова-д9о 9 жыл бұрын
Ругается в TPlayer constructor TPlayer.Create(x0, y0: Integer; bitmap0: array of TBitmap; maxFrame0: Integer); begin inherited; health:= 100; end; выделяет красным "inherited" и пишет [Error] Unit2.pas(145): Incompatible types
@denayed
@denayed 7 жыл бұрын
у меня тоже!
@СергейШуткин-ю1ц
@СергейШуткин-ю1ц 7 жыл бұрын
понимаю что поздно, но ошибка для делфи, где идёт сравнение статического массива bitmap и динамического массива bitmap0 пишем for i := 0 to Length(bitmap0) do bitmap[i] := bitmap0[i]; можно ещё проверку сделать на выход за пределы изначального массива (более ста элементов).
@Maxibon4ik
@Maxibon4ik 10 жыл бұрын
Офигенно, надо попробовать
@panknd
@panknd 11 жыл бұрын
для изображения установлена прозрачность "Transparent := True"
@genii1281
@genii1281 8 жыл бұрын
procedure TAnimate.nextFrame; begin if curFrame < maxFrame then curFrame := curFrame + 1 else curFrame := 0; end; Выдает ошибку: External:SIGSEGV, ПОМОГИТЕ ПОЖАЛУЙСТА
@andrewser5871
@andrewser5871 7 жыл бұрын
Ты уже разобрался или нет? Если да, подскажы пожалуйста.
@goodwin370
@goodwin370 10 жыл бұрын
Все отлично но самолет летит ток до верхнего левого угла и нижнего правого угла, + я должен был исправлять то что у меня самолет был посреди экрана, и самолет Дрыгало на меготел, но с передвижением еще понял.
@ОлегБатрон
@ОлегБатрон 7 жыл бұрын
можете скинуть архив со всеми картинками? Буду очень благодарен
@beeeeeest999
@beeeeeest999 10 жыл бұрын
не подскажите как в вашей игре реализовать таблицу результатов, не работал с бд в лазарусе только в делфи
@panknd
@panknd 10 жыл бұрын
проще всего использовать ini-файл
@ande13st
@ande13st 10 жыл бұрын
в строчке "Player := TPlayer.Create(300, 500, plPic, 2);" не могу найти ошибку. unit1.pas(57,48) Error: Wrong number of parameters specified for call to "Create" Якобы не достаточно значений для создания, я вот вообще не могу понять в чём проблема. вот весь код //load graphics for i := 0 to 2 do begin plPic[i]:=TBitmap.Create; plPic[i].LoadFromFile('img/player'+IntToStr(i)+'.bmp'); plPic[i].Transparent:=True; end; Player := TPlayer.Create(300, 500, plPic, 2);
@asvetly1337
@asvetly1337 11 жыл бұрын
а куда исчезает синий фон на изображении самолета?
@alexandr_5836
@alexandr_5836 8 жыл бұрын
Ты где картинку моря взял?
@goodwin370
@goodwin370 10 жыл бұрын
не работает в этом месте Image1.Canvas.FillRect (0,0,600,600); Работаю на Delphi
@pomidorkarus4665
@pomidorkarus4665 10 жыл бұрын
надо добавить переменную: var rect: TRect; потом присвоить этой переменной rect:= Bounds(0,0,600,600); и поменять строчку Image1.Canvas.FillRect (0,0,600,600); на Image1.Canvas.FillRecr(rect);
@russia8595
@russia8595 10 жыл бұрын
17:02 нихрена не видно что ты прописал, ответь пож-ста что ты прописал?
@panknd
@panknd 10 жыл бұрын
на HD качестве вроде бы прекрасно видно ))
@russia8595
@russia8595 10 жыл бұрын
Crudux Cruo Я и так в HD смотрю, то что ты прописал просто не влезло в экран, видно лишь маленькую верхнюю часть кода. ((
@panknd
@panknd 10 жыл бұрын
что конкретно не видно? С какого момента? DoubleBuffered := True; MoveL := False; MoveR := False;
@russia8595
@russia8595 10 жыл бұрын
Crudux Cruo на пару секунд позднее, сразу после того как ты это прописал) в тот момент когда ты говорил "и начинаем грузить графику", вроде как начинается с "//" (сразу после "DoubleBuffered := True; MoveL := False; MoveR := False;" и перед тем как ты вернулся вверх и добавил переменную "i") 49 строка вроде бы
@russia8595
@russia8595 10 жыл бұрын
Crudux Cruo вообщем забей, я скачал уже твою игру в архиве.
@valery8360
@valery8360 10 жыл бұрын
А что за игра "Блоки" ?Ты записывал видео?
@panknd
@panknd 10 жыл бұрын
Игра, в которой нужно найти и уничтожить блоки одного цвета в ряд
@valery8360
@valery8360 10 жыл бұрын
Crudux Cruo, Спасибо, нашел видео. www.1001guru.ru/games/Gridlock Похожих игр не делал?Просто я чайник
@panknd
@panknd 10 жыл бұрын
Неизвестный Неизвестно нет, таких не делал
@valery8360
@valery8360 10 жыл бұрын
Crudux Cruo,ладно, и на этом спасибо
@vlad_idigitali
@vlad_idigitali 8 жыл бұрын
LCLType нету в delphi 7
@panknd
@panknd 8 жыл бұрын
А он там и не нужен. В делфи это добро находится в модуле Windows
@arsenmarat3680
@arsenmarat3680 11 жыл бұрын
на делфи он показывает ошибку
@АнтонВувк
@АнтонВувк 11 жыл бұрын
какую?
@Дмитрий-ю5э9к
@Дмитрий-ю5э9к 11 жыл бұрын
Антон Вувк Несовместимые типы bitmap и bitmap0 все точь в точь без ошибок, несколько раз проверял
@panknd
@panknd 11 жыл бұрын
Вася Пупкин Graphics подключен?
@panknd
@panknd 11 жыл бұрын
Вася Пупкин из гугла: "В Delphi можно столкнуться с "тезкой" рассматриваемого объекта - структурой TBitmap, описанной в файле WINDOWS.PAS. Поскольку обе они относятся к одной и той же предметной области, часто возникают коллизии, приводящие к ошибкам. Напомним, чтобы отличить структуры-синонимы, следует использовать имя модуля, в котором они описаны. Поэтому если в вашей программе есть модули Windows и Graphics, то описывайте и употребляйте типы Windows.TBitmap И Graphics.TBitmap."
@Дмитрий-ю5э9к
@Дмитрий-ю5э9к 11 жыл бұрын
Crudux Cruo меняю тип на Graphics.TBitmap все равно ту же ошибку выдает Graphics подключен
@raiz1340
@raiz1340 8 жыл бұрын
А можеш саму игру скинуть пожалуста
@panknd
@panknd 11 жыл бұрын
сделал третий урок, освещающий и это
@coshavik_mames3468
@coshavik_mames3468 7 жыл бұрын
блять подскажите как в пэйнте вырезать спрайты !!!!!!??????????????
[Examples. Lazarus] Game "Galaxian" (Part 1)
18:31
TheMrDen3D
Рет қаралды 4,4 М.
Урок - Использование OpenGL на Lazarus/Delphi
34:41
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Как создать свою игру!
15:59
► mixazbos ツ
Рет қаралды 17 М.
Игры про программирование. Часть 1
18:58
George Ostrobrod
Рет қаралды 2,5 М.
Максим Поташев разрывает (Что? Где? Когда?)
16:54
Самые интересные вопросы и моменты игры Что? Где? Когда?
Рет қаралды 1,3 МЛН
Как устроен QR-код? [Veritasium]
33:28
Vert Dider
Рет қаралды 672 М.
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН