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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2007, 23:07   #1
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
Восклицание "Морской бой" на "Турбе"

У меня такая проблема:
Мне нужно написать простенький морской бой в текстовом режиме, минимум удобств, простенький интерфейс, управление клавой и все такое.
Перешнарил весь нЭтъ, нахожу только под Дельфи, а если под ДОС то обязательно в графическом режиме. Но мне нужно в текстовом!!!
Товарищи, есль кто нить имеет такой исходник или ссылку на него, скиньте пожалуйста, у меня только один день, курсовая работа однако...

ЗЫ. Да я знаю что про МОРдоБОЙ уже были посты, но фсе это не то!
Cezar вне форума Ответить с цитированием
Старый 04.05.2007, 23:30   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Был исходник... 2 недели писал...

Сам не пробовал сделать? очень жизнеутверждает.

P.S. сейчас кода нет.
Alar вне форума Ответить с цитированием
Старый 05.05.2007, 10:20   #3
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
По умолчанию

Цитата:
Сам не пробовал сделать? очень жизнеутверждает.
Пробовал, не выходит, а сроки поджимают...
Цитата:
P.S. сейчас кода нет.
А эт очнь обнадежывает.
Cezar вне форума Ответить с цитированием
Старый 06.05.2007, 18:05   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

расслабься, у него этого кода больше не будет.
rpy3uH вне форума Ответить с цитированием
Старый 08.05.2007, 16:56   #5
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
По умолчанию

Цитата:
расслабься, у него этого кода больше не будет.
В смысле?

Ладн, мож кто-нить подскажет как написать движок к морбою???
Меня только направить нужно в правильную сторону, а дальше как-то сам сделаю...
Cezar вне форума Ответить с цитированием
Старый 08.05.2007, 19:19   #6
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию Игра

Держи, нашёл в своих архивах... Случайно.
Требование: DelphiX

Блин... только потом прочитал, что на pascal-e надо. Ну... может кому-нибудь пригодится.
Вложения
Тип файла: rar SeaWar.rar (662.1 Кб, 40 просмотров)

Последний раз редактировалось zetrix; 08.05.2007 в 19:22.
zetrix вне форума Ответить с цитированием
Старый 11.05.2007, 16:42   #7
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
По умолчанию

Может когда-то и пригодится, но не сейчас эт точно :/ .
И ешшэ одно: подходят и исходники с/с++ !!!

ЗЫ. Да хоть на Фортране, только в текстовом режиме(лучше под Винды)...
Cezar вне форума Ответить с цитированием
Старый 11.05.2007, 16:59   #8
Fainder
Участник клуба
 
Регистрация: 15.02.2007
Сообщений: 1,112
По умолчанию

Я писал эту ботву лет сем назад. Исходники к сожалению не выжили (сдох винт), но концепция в общем такова:
1: поля - двухмерные интегерные массивы от 0 до 11, задаёшь значения, например 0 - пусто, 1 - стреляли, 2 - корабль, 3 - корабль подбит/сбит.
На экране псевдографика и метки А-К, 1-10. Ячейки 0 и 11 нужны для размещения кораблей, они не видимы (см. дальше).
2. размещение кораблей. Предлагай по очереди, далее ввод с клавы координат и проверка совместимости (т.е. не установлен ли рядом корабль). Для проверки совместимости нужно опрашивать соседние клетки. именно для этого нужны 0 и 11.
3. Ход компьютера. Задаёшь сложность (например от 1 до 10) и используешь это, как коэффициент. Дальше случайный выбор умножаешь на коэф. и, если да, то комп ищет ближайший твой корабль, если нет - стреляет случайно. Это первый выстрел. Если не добил, то обшариваешь рядом.
В общем так, жаль, что исходники не выжили
Fainder вне форума Ответить с цитированием
Старый 13.05.2007, 19:32   #9
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
Сообщение

Цитата:
Сообщение от Fainder Посмотреть сообщение
Я писал эту ботву лет сем назад. Исходники к сожалению не выжили (сдох винт), но концепция в общем такова:
1: поля - двухмерные интегерные массивы от 0 до 11, задаёшь значения, например 0 - пусто, 1 - стреляли, 2 - корабль, 3 - корабль подбит/сбит.
На экране псевдографика и метки А-К, 1-10. Ячейки 0 и 11 нужны для размещения кораблей, они не видимы (см. дальше).
2. размещение кораблей. Предлагай по очереди, далее ввод с клавы координат и проверка совместимости (т.е. не установлен ли рядом корабль). Для проверки совместимости нужно опрашивать соседние клетки. именно для этого нужны 0 и 11.
3. Ход компьютера. Задаёшь сложность (например от 1 до 10) и используешь это, как коэффициент. Дальше случайный выбор умножаешь на коэф. и, если да, то комп ищет ближайший твой корабль, если нет - стреляет случайно. Это первый выстрел. Если не добил, то обшариваешь рядом.
В общем так, жаль, что исходники не выжили
Гм...
Потроху начинаю вникать, объяснил неплохо.
Ладн, с этим как-то разберусь, хуже будет с расстановкой, так как она должна быть автоматической .
Комп должен расставлять корабли рандомайзом, шобы не стыкалить, эт уже прабл для меня...
Cezar вне форума Ответить с цитированием
Старый 13.05.2007, 19:52   #10
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Я делал так
0 - вода.
1 - одинарный корабль.
2 2 - двойной.
3 3 3 - тройной
4 4 4 4 - четверной
Alar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49