Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109

Игра Xonix

06.06.2009, 18:01. Показов 3880. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу игрульку на C#
Щас пытаюсь придумать алгоритм для съедания областей поля.
Я рисую полигон, граница которого представляется как массив точек. И мне необходимо проверять, находится ли игрок внутри этого полигона.
Как это проверить я конечно знаю, но как проверить то, что он находится внутри полигона, и при этом НЕ находится на линии границы полигона?

Полигон формируется с помощью GraphicsPath.

Добавлено через 3 часа 2 минуты 15 секунд
Ну или может кто посоветует еще какой-нибудь алгоритм для отрисовки регионов в Xonix?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2009, 18:01
Ответы с готовыми решениями:

Дописать игру Xonix
Приветствую форумчане. Смиренно прошу помочь дописать игру Xonix, ничего уже в голову не приходит. Есть сносно работающая игра, но нет...

Бюджет 4500 гр. Конфигурация работа в Office, AutoCAD, игра Assassin, онлайн игра World of Tanks
Собираю компьютер для сестры. Основные требования: работа в Microsoft Office, AutoCAD, игра Assassin, онлайн игра World of Tanks ...

Игра в загадки. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена.
Всем привет! Меня зовут VitoScaletta, совсем недавно начал обучаться JS, но очень тяжело в голову заходит информация, но я не сдаюсь! В...

6
 Аватар для _NuClear
27 / 27 / 2
Регистрация: 09.12.2008
Сообщений: 138
06.06.2009, 19:27
используй XNA там проще будет реализовать.. а на счет доков то посмотри на техдейс, там есть целый цикл материалов по программированию игр.
0
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
07.06.2009, 13:01  [ТС]
Такой пост я уже видел в теме про змейку)) Однако мне сам интерес реализовать без XNA Змейку я уже реализовал
0
 Аватар для _NuClear
27 / 27 / 2
Регистрация: 09.12.2008
Сообщений: 138
08.06.2009, 01:15
вставь кусочек кода так будет проще, и про хна я написал не даром так как для написания игр создавалась, а так как ты этим увлекаешься то думаю изучить не помешает...
0
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
08.06.2009, 14:35  [ТС]
играми я особо не увлекаюсь ))) Это так просто попрсили написать )) Уже скачал XNA ) и GameStudio )) Теперь доклады качаю )) Можешь предложить какойнить алгоритм для реализации игрули... я уже 3 перепробовал )
0
 Аватар для Лакшми
61 / 50 / 1
Регистрация: 09.07.2009
Сообщений: 451
10.07.2009, 20:34
Может уже не надо, но я думаю тут надо искать тему принадлежности точки прямой.
Я не знаю как это сделать технически, но теоретически наверное так:
1) Находим уравнение прямой, проходящей через точки (х1,у1), (х2,у2):
х -х1 у - у1
-----=------ или (у1-у2)х + (х1-х2)у + (х1у2 - х2у1) = 0
х2-х1 у2-у1
2) Подставляем в уравнение вместо х и у точку положения игрока, и, если равенство выполняется, значит игрок находится на границе, иначе - в полигоне или за его пределами.
0
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
11.07.2009, 12:39  [ТС]
ну вообще тут все ппроще по этому поводу)) уже реализовал на XNA.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2009, 12:39
Помогаю со студенческими работами здесь

Игра в «Одиннадцать предметов», игра Баше.
прошу помощи в создании программы! Разработать программную модель следующей игры двух игроков(пользователь-компьютер),реализовав...

Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново?
Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново? unit1.cpp void __fastcall TForm1::N1Click(TObject...

Игра Кости, игра с компьютером
Всем привет! Делаю консольную игру Кости. Условия такие: 1) Перед игрой все игроки бросают кость, первым начинает тот, у кого выпало...

Игра слов, игра Scrabble
Задание: Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в...

Существует ли игра такая игра?
Всем привет. Существует ли такая игра, где, допустим, мы находимся на космическом корабле, в подлодке, еще в каком-либо транспорте и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru