|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.03.2010, 16:04 | #11 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Есть еще вложения, туда в виде файла залейте, а эту портянку я удалю после.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
06.03.2010, 16:55 | #12 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 38
|
Спасибо, не знал этого раньше. Можете удалять, я понял, как это делать и как делать мой первый вопрос.
Вопрос новый: хочу создать еду объектом TShape, карта у меня 25х25. Еда должна появляться случайным образом (по типу, как числа random'ом). Пока не знаю, как это сделать. Помогите пожалуйста! |
06.03.2010, 17:02 | #13 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Определяете случайным образом два числа в интервале от 1 до 25, это и будут координаты точки, где появилась еда. Потом проверяете, пуста ли эта клетка, и если в ней действительно ничего нет, то в этой клетке еда появляется. Можно сделать это в цикле - генерировать случайные координаты до тех пор, пока клетка не будет пустой - тогда в конце концов еда обязательно где-то появится в этом ходу.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
06.03.2010, 17:04 | #14 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 38
|
Уфф.... ну, идея, более-менее понятна, спасибо Вам за неё, но пока что-то меня не слишком тянет с реализацией.....
|
06.03.2010, 17:22 | #15 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Ну, допустим, что в массиве map 0 - пустая клетка, 1 - стенка, 2 - еда. Толком не разобрался в коде, но вроде у вас сегменты змейки хранятся отдельно от карты. Тогда генерация еды будет примерно такая (паскаль уже плохо помню, поэтому приведу код на C++, но, думаю, будет понятно):
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
06.03.2010, 17:25 | #16 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 38
|
Спасибо большое Вам! Сейчас попробую и напишу позже.
|
06.03.2010, 17:46 | #17 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 38
|
Я был бы не против, если бы Вы посмотрели, если Вам не сложно, и оценили то,что у меня пока есть (те квадраты, которые расположены по диагонали - это стенки (пробные), управление змейкой - стрелками, что увеличивать размер змейки нажимайте левую кнопку мыши (это пока также условно):
Змейка.zip |
06.03.2010, 18:27 | #18 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Хмм... Стенки в упор не замечает, центр окружности находится в углах ячеек (т.е. есть налетели на стенку, то центр окружности придется на угол стенки) - это так и должно быть все-таки окружности должны быть вписаны в квадраты клеток?
При увеличении длины все сегменты, кроме двух изначальных начинают мигать, а ЦП пожирается в ужасающих масштабах. АПД. ЦП, кстати, начинает пожираться с самого начала, еще когда змейка неподвижна.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же Последний раз редактировалось Гром; 06.03.2010 в 18:30. |
06.03.2010, 18:41 | #19 |
Пользователь
Регистрация: 03.03.2010
Сообщений: 38
|
В ответ на последнююю часть: К сожелению на Delphi 2010, да и на 7, плохая в этом плане порой графика, начинающая постоянно мигать (в данном случае при рисовании стенки, и при добалении Shape'а к концу змейки). Пока змейка и не должна реагировать на стенку, я этим не занимался.
Это тоже вопрос, хмм... а как лучше? у меня, как видели, ширина и длина - это константы, равные 20. |
06.03.2010, 18:56 | #20 | ||
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Цитата:
Цитата:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Информация по игре "Змейка" | Arions | Помощь студентам | 9 | 14.12.2009 17:28 |
Делаю игру "Tanks" 3D | anyx | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 19 | 20.09.2009 20:55 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Помогите с игрой "Змейка". | spamer | Общие вопросы Delphi | 2 | 26.12.2008 21:17 |
Ещё одна игра "Змейка" | Simply-Art | Софт | 17 | 05.07.2007 04:10 |