27 / 27 / 0
Регистрация: 24.03.2014
Сообщений: 77
1

АИ для морского боя

30.03.2015, 19:17. Показов 1028. Ответов 6
Метки нет (Все метки)

Добрый день подскажите как реализовать на C# II для морского боя игровое поле не более 20 шириной и длиной корабли любого размера все это берется с текстового файлика,удары с консоли берутся как я понял.Подскажите я просто только начал изучать C# а уже такое нажно сделать
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2015, 19:17
Ответы с готовыми решениями:

Подсчет кол-ва кораблей на поле морского боя
Имеется задача: Подсчитать кол-во кораблей каждого типа на поле из файла input. Где первая строка...

ИИ для морского боя
Решил написать морской бой с ИИ, но возникла проблема в алгоритме расстановки кораблей за ИИ,...

Написание ИИ для Морского Боя
Добрый день,помогите с написание АИ для морского боя , все сделал кроме АИ)Мы знаем размер поля...

Создать таблицу для морского боя
Помогите решить задачку. Нужно создать поле для игры в морской бой: просто создать табличку 10х10 и...

6
1962 / 1192 / 433
Регистрация: 13.06.2013
Сообщений: 4,009
30.03.2015, 19:25 2
Поле это двумерный массив 20*20.
Занятые кораблем позиции это 1, остальное 0.
...тороплюсь, пока так
1
27 / 27 / 0
Регистрация: 24.03.2014
Сообщений: 77
30.03.2015, 19:27  [ТС] 3
ну это то я знаю)как сделать эфективный алгритм обхода и выстрелов воот
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Program
    {
        // Управляющая программа battleships.exe будет запускать этот файл и перенаправлять стандартные потоки ввода и вывода.
        //
        // Вам нужно читать информацию с консоли и писать команды на консоль.
        // Конец ввода — это сигнал к завершению программы.
 
        static void Main()
        {
            var r = new Random();
            while (true)
            {
                var line = Console.ReadLine();
                if (line == null) return;
                // line имеет один из следующих форматов:
                // Init <map_width> <map_height> <ship1_size> <ship2_size> ...
                // Wound <last_shot_X> <last_shot_Y>
                // Kill <last_shot_X> <last_shot_Y>
                // Miss <last_shot_X> <last_shot_Y>
                // Один экземпляр вашей программы может быть использван для проведения нескольких игр подряд.
                // Сообщение Init сигнализирует о том, что началась новая игра.
                Console.WriteLine("{0} {1}", r.Next(20), r.Next(20));
            }
        }
    }
вот сюдв надо вставить или переделать а я ваще не знаю что да как ((((
0
15 / 15 / 8
Регистрация: 03.02.2015
Сообщений: 60
30.03.2015, 19:30 4
нужен консольный проект?
1
27 / 27 / 0
Регистрация: 24.03.2014
Сообщений: 77
30.03.2015, 19:31  [ТС] 5
ДА необходим консольный проект ,вот там из другого проекта брать данные и туда юзать
0
15 / 15 / 8
Регистрация: 03.02.2015
Сообщений: 60
30.03.2015, 19:46 6
Когда то писал, но на WinForms

Добавлено через 4 минуты
из другого проекта брать данные и туда юзать- что под этим вы подразумеваете?
1
1962 / 1192 / 433
Регистрация: 13.06.2013
Сообщений: 4,009
30.03.2015, 22:30 7
Цитата Сообщение от Bdavid008 Посмотреть сообщение
ну это то я знаю)
Цитата Сообщение от Bdavid008 Посмотреть сообщение
а я ваще не знаю что да ка
Так вы знаете или не знаете? В приведенном вами коде нет ничего похожего на то, что я говорил.

Начните с малого. Дальше будет легче подстроится под требования.


Создайте класс Game.

Поля:
счетчик сыгранных игр
кол-во побед
2 двумерных числовых массива - это игровые поля

Методы:
выстрел по координатам - здесь проверяете попали ли по кораблю и в зависимости от результата вызываете нужный метод:
попал
промахнулся
проверка поля - проходитесь по массиву и смотрите остались ли живые корабли.
начать новую партию


Ну итд итп.

Если хотите отличать "ранил" и "убил" тут чуть сложнее, реализуйте пока перечисленное. Тут не долго по идеи
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2015, 22:30
Помогаю со студенческими работами здесь

Как создать поле для морского боя?
думал попробовать сделать морской бой. такой вопрос появился , как можно создать поле для морского...

Построение квадратного поля для морского боя
Здравствуйте. Такой вопрос - Как сделать так чтобы поле для морского боя было не прямоугольное...

Создать два поля для морского боя
Для практики создайте программу рисующую на экране два поля для морского боя. Первое - игрока,...

Алгоритм для подсчёта кораблей на поле морского боя
Подскажите пожалуйста алгоритм для подсчёта кораблей на поле морского боя!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru