0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 61
|
||||||
1 | ||||||
Морской бой23.10.2010, 21:32. Показов 6138. Ответов 12
Метки нет (Все метки)
Вот решил написать морской бой. Как всё это сделать примерно понимаю, но вот хочу посоветоваться с вами по некоторым вопросам.
1) Как лучше нарисовать поле для игры? Делал так:
2) Как организовать передачу данных по сети? код за меня писать не надо, это попробую сделать сам. Скажите просто через, что в C# можно организовать передачу данных по сети? Ни разу не писал приложения работающие по сети
0
|
23.10.2010, 21:32 | |
Ответы с готовыми решениями:
12
Морской Бой Морской бой Морской бой Морской бой |
86 / 85 / 13
Регистрация: 21.10.2010
Сообщений: 349
|
|
23.10.2010, 21:43 | 2 |
А тебе критично именно на кнопку вешать вызов подпрограммы? На онлоад формы не?
И на сколько я помню можно рисовать прямо на самой форме в определенном диапазоне.
0
|
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 61
|
|
23.10.2010, 21:50 [ТС] | 3 |
В данный момент мне всё равно куда вешать подпрограмму. Это я сделал для теста. А в дальнейшем поле будет рисоваться при загрузки программы.
Меня сам метод интересует. Надо сделать, так, что бы оно не исчезала. Хотелось бы всё таки нарисовать на picturboxe, но попробую сейчас нарисовать на самой форме.
0
|
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
|
|
23.10.2010, 22:12 | 4 |
что то похожая проблема была - исчезали прорисованные формы, когда сворачивал и накладывал поверх другое окно. тут нужно делать перерисовку всего после того как нарисовал линии (ну или что там задано).
Сообщение от [JB
0
|
Заблокирован
|
||||||
24.10.2010, 21:30 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 61
|
|
24.10.2010, 22:27 [ТС] | 6 |
Не помогло, так тоже исчезает при сворачивании программы. Может есть какой нибудь другой метод, не
Graphics g = this.CreateGraphics();, а какой нибудь другой? А если каждый раз refresh делать, то не красиво получается. Получается, что поле моргает ...
0
|
Почетный модератор
|
||||||
24.10.2010, 23:06 | 8 | |||||
Не по теме: SSV, зачем заново создавать Graphics когда он уже существует в параметре 'e'.
А вообще [JB] косяк где-то у тебя, код который привел SSV рабочий. Я предполагаю что-ты просто не добавил событие Paint формы в дизайнере.
0
|
9 / 9 / 0
Регистрация: 09.10.2010
Сообщений: 22
|
||||||
24.10.2010, 23:38 | 9 | |||||
0
|
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 61
|
|
26.10.2010, 22:33 [ТС] | 10 |
Вот приложил, то что уже сделал. Просьба на оформление не обращать внимание, так как это пока ещё всё в процессе разработки.
Запустите программу. Отметьте "ХХ" и попробуйте поводить курсором по picturboxu. В richtextbox отображается массив, с помощью которого рисуется поля. Не получается закрепить кораблик. То есть, что бь после выбора позиции он остался на поле и можно было добавить следующий корабль. Самое главное, что примерно представляю как это можно сделать, но как начинаю писать, ни чего не выходит. Посмотрите, может вы на свежую голову поймёте. Думаю надо делать как то так: перед выборам фигуры сохранить mas1 в mas2, потом выбрать позицию корабля при выборе mas1(при выборе первый массив всё время обновляется и хранит только координаты текущего положения кормабля), после того как кликнули по picturboxu значения mas1 должны добавится в значения mas2 и потом mas1 = mas2. В общем посмотрите сами .... Su, не понял, что ты этим кодом хотел сказать .... но за ответ всё равно спасибо
0
|
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 61
|
|
14.11.2010, 22:13 [ТС] | 11 |
Есть небольшая проблема, теоретически понимаю как это сделать, а практически, что то не получается.
Есть массив 10х10: 1000000000 0001000000 0001000100 0001000100 0001000000 0000000000 0100000100 0100110100 0000000100 1110000000 Мне надо посчитать сколько отдельных единичек. Пример: 10 00 или 000 010 000 Сколько отдельный двойных единичек. Пример: 0000 0110 0000 или 000 010 010 000 Сколько отдельный тройных единичек. Пример: 00000 01110 00000 или 000 010 010 010 000 Сколько отдельный четверных единичек. Пример: 000000 011110 000000 или 000 010 010 010 010 000 Помогите. Если всё таки сам додумаюсь, то поделюсь ответом, как только будет доступ к интернету. Иногда бывает, что на самом простом как застрянешь, так и стоишь на месте
0
|
51 / 49 / 7
Регистрация: 09.11.2010
Сообщений: 93
|
|
15.11.2010, 02:04 | 12 |
Ваша проблема - в неправильной модели данных. Ваша модель должна хранить не нолики и единички, а корабли, их координаты, ориентацию и длину. Тогда и проблем не будет.
0
|
15.11.2010, 08:37 | 13 |
[JB], вот моя мысль по размещению кораблей По-мойму так проще чем рисовать каждый корабль
0
|
15.11.2010, 08:37 | |
15.11.2010, 08:37 | |
Помогаю со студенческими работами здесь
13
Морской бой в консоли Написать игру: морской бой Игра морской бой: никак не придумаю как лучше реализовать корабли в игре Метод проверки корректности размещения кораблей в игре "морской бой" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |