|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2007, 23:44 | #1 |
Регистрация: 14.12.2007
Сообщений: 3
|
цель игры - управляя корабликом стрелками, пройти дистанцию за наименьшее время.
Привета!
Задача формулировалась преподом довольно размыто, поэтому может присутствовать некоторая вольность в выполнении, что не может не радовать. Смысл в том, чтоб написать на Pascal (к сожалению) игру, в которой есть кораблики, соревнующиеся между собой Препод седой уже, кстати. Он хотел там видеть возможность выбора направления ветра и хода корабликов галсами при встречном ветре, но реализовать управление парусами, по-моему, слишком сложно, а как без этого галсами ходить? Поэтому реализация мне видится так: вид сверху на остров либо замкнутый кольцевой канал, один кораблик с мотором, цель игры - управляя корабликом стрелками пройти дистанцию за наименьшее время. Если у кого-то возникнет желание помочь или вдруг есть какие-то наработки, буду очень признателен. От этой решения задачи во многом зависят мои отношения с преподом, так как с ним случались конфликты. Не симпатичны мне почему-то люди, которые сами мало что умея, берутся учить других. Отписывайтесь, заранее спасибо за любую помощь. |
15.12.2007, 00:10 | #2 | |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Уже хоть что-то сделано или всё пока на стадии размышлений по теме:
Цитата:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
|
15.12.2007, 07:57 | #3 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Если ты умнее седых преподавателей, чтож ты кораблик-то сам не нарисуешь?
|
15.12.2007, 11:21 | #4 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
От вас требуется, как минимум - составить описание игры, и функционала. Вам все таки это первоочередно нужно.
Пока все доводы за фриланс. А может тогда морской бой
Life is too short, play more...
Как правильно задавать вопросы |
15.12.2007, 16:50 | #5 | ||
Регистрация: 14.12.2007
Сообщений: 3
|
Цитата:
Во-вторых, спасибо за ценный совет гы В-третьих, я отчаянно пытаюсь написать эту программу, не выкладывал ее, потому что очень корявая. Вот результаты =/ Код:
Что конкретно неясно как реализовать: Как сделать чтоб кораблик при нажатиии клавиши начинал двигаться в направлении нажатой стрелки и не прекращал движение? Сейчас он двигается только, когда стрелка нажата. Можно ли сделать движение по диагонали? Сейчас судно движется только в четырех направлениях. Как реализовать крушение кораблика при столкновении с берегом? (Видимо, нужно написать функцию, возвращающую значение цвета пикселов вокруг кораблика, и если эти значения равны значению цвету берега - корабль тонет) Как с помощью Pascal реализовать счетчик времени? Ведь цель игры - пройти дистанцию за наименьшее время. Искал в учебниках, а там работа только с временем системы. Как сделать, чтоб игрок вводил свое имя и результаты записывались в текстовый файл? Как сделать скорость кораблика независимой от тактовой частоты? Ведь delay зависит, если не ошибаюсь, от этого параметра, значит на разных компьютерах игра с этой процедурой будет иметь разную скорость? Цитата:
|
||
15.12.2007, 17:52 | #6 | |
Форумчанин
Регистрация: 24.06.2007
Сообщений: 351
|
Цитата:
Код:
Код:
Однако Кораблик двигаться сам небудет, поскольку программа должна запоминать последнее нажатие клавиатуры и соответственно выполнять определенное передвижение когда не нажа ниодна из кнопак Я не маюсь бездельем, я от него тащусь!
|
|
15.12.2007, 20:23 | #7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Раз препод хочет с парусом, сделай ему с парусом. Согласись, передвижение галсами и простое движение с помощью мотора не одно и то же. Ты сознательно упрощаешь себе задачу, так что на особое внимание препода к своей работе не расчитывай.
Парус - обычная линия. Поворачивается вокруг мачты на 360°, чем круче к ветру тем меньше скорость. В углу экрана сделай компас, в другом углу направление ветра. Яхта стартует, проходит маршрут (обходит буек или несколько буйков) и возвращается на линию старта. Линия старта два буйка соединенные между собой линией. Переменные: скорость по оси X, скорость по оси Y :real координаты x y тоже real Перед отрисовкой дробную часть откидывай.
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)
Проверь себя! Онлайн тестирование | Мой блог |
18.12.2007, 23:51 | #8 | ||
Регистрация: 14.12.2007
Сообщений: 3
|
Вот игра.
Цитата:
Цитата:
Код:
Буду теперь добавлять время, старт-финиш, пытаться сделать меню и прочее. Можно над парусом таки поработать. Делитесь своими соображениями, буду рад. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
InjHdc – программа выводящая время в окне игры. | mikityak | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 09.04.2013 00:26 |
Управление кнопками со стрелками | eks-s | Общие вопросы Delphi | 6 | 19.01.2008 02:23 |
Для любителей сфоткать лучшие моменты во время игры | Shurik Hacker | Софт | 1 | 08.11.2007 20:51 |
Подскажите, как сделать так, чтобы тест можно было повторно пройти не перезагружая пр | Kamikadze_666 | Помощь студентам | 2 | 23.05.2007 02:48 |