|
Результаты поиска
| |
| TimKruz | Дата: Среда, 12 Сентября 2012, 21:55 | Сообщение # 481 | Тема: Алгебра. Помогите пожалуйста дураку |
старожил
Сейчас нет на сайте
| Quote (Saitei) x = arccos4\6 + pn, n Oz ? x = arccos6\21 + pn\2, n Oz ? Имелось в виду, что 4/3 и 6/7 - аргументы арккосинусов.
|
|
|
| |
| TimKruz | Дата: Среда, 12 Сентября 2012, 21:31 | Сообщение # 482 | Тема: Алгебра. Помогите пожалуйста дураку |
старожил
Сейчас нет на сайте
| Quote (Saitei) 2x = arccos4\3 + Pn, p принадлежит Z Quote (tvmerd) 1) x = (arccos4/3)/2 + pn/2 Неверно, sin и cos выдают значения в диапазоне -1..1 (как сказал уже falcoware), так что ответ - пустое множество. Quote (Saitei) это не табличное значение В большинстве уравнений именно так и получается. Тут оставляешь ответ как "x=arccos..." - на ЕГЭ, например, такой ответ засчитают, главное, чтобы он был упрощён до той степени, до какой возможно (ну т.е. не писать x=(4*pi+6*pi)*pi в ответе, когда можно записать x=10pi). Можно, конечно, посчитать приблизительное значение, но это не имеет смысла, потому что уравнение и так решено. Quote (Saitei) ой, до меня дошло. Если был бы известен 5х и надо было бы найти х - всё делилось бы на 5? Конечно, ведь ты ищешь x, а у тебя получилось 5x=n - нужно сделать x=n/5... Quote (Saitei) в 10 классе на этой теме я болел, а в 11 классе такой темы уже нет Ну так возьми учебник за 10 класс и прочитай. Или спроси учителя об этом... или у вас все учителя кусаются?
|
|
|
| |
| TimKruz | Дата: Среда, 12 Сентября 2012, 19:32 | Сообщение # 483 | Тема: Алгебра. Помогите пожалуйста дураку |
старожил
Сейчас нет на сайте
| Saitei, любые тригонометрические уравнения нужно упрощать до простейших: sin(x)=a, cos(x)=a, tg(x)=a, ctg(x)=a, которые решаются через арк-функции. Quote (Saitei) Вводил слово "тригонометрия" или "тригонометрические неравенства" - находил совсем не то, что надо... Ищи в своём учебнике математики или спрашивай свою учительницу/учителя.
Короче, читай учебник и слушай учителей в школе, зачем по каждому простейшему вопросу бегать на форум?
|
|
|
| |
| TimKruz | Дата: Вторник, 11 Сентября 2012, 23:36 | Сообщение # 484 | Тема: Генерация мира. Нужны ответы |
старожил
Сейчас нет на сайте
| Quote (Saitei) Кто-нибудь поведает мне прелести ООП, а именно - супер-классы и дочерние классы? Что за суперклассы - не знаю, возможно, под этим подразумевается один из начальных классов... Например, в Delphi все классы берут начало от TObject, который содержит в себе только конструктор, деструктор (вроде бы всё абстрактное, точно не помню) и ещё что-то самое необходимое. А дочерние - это те, которые созданы на основе родительских. Типа так: Code TКласс1=class x:byte; end; ТКласс2=class(ТКласс1) бла:бла; procedure бла; end; При этом класс ТКласс2 наследует всё, что имел ТКласс1 (за исключением приватных переменных и процедур, которые доступны только самому ТКласс1). В данном случае ТКласс2 - дочерний, а ТКласс1 - родительский. Quote (Saitei) И какую роль играет конструктор класса? Инициализирует новый экземпляр класса, выделяет память под данные и процедуры и выполняет то, что нужно для нового экземпляра конкретного класса (например, для класса ТКласс1 нужно задать начальное значение x=3 - это нужно сделать именно в конструкторе). А деструктор, соответственно, уничтожает экземпляр, высвобождая память (и совершая другие действия, которые требуется для при удалении экземпляра конкретного класса, например, обнуляя фрагменты памяти, если, скажем, нужно почистить "секретные" данные). Quote (Saitei) Функция класса работает через другую функцию другого класса? Всё зависит от конкретной ситуации, как там они связаны между собой.
|
|
|
| |
| TimKruz | Дата: Вторник, 11 Сентября 2012, 23:00 | Сообщение # 485 | Тема: Wexler T7001 Электронная книга... |
старожил
Сейчас нет на сайте
| Quote (ad141) Можно ли написать собственную систему для электронной книги Свою программу на машинном языке/Ассемблере/C можно написать для чего угодно, что имеет микросхемы/микропроцессор и возможность перепрошивки. Вся проблема в том, что нужно знать характеристики устройства, а это, обычно, у изготовителя придётся уточнять (если ещё согласятся рассказать) - кто их знает, что они внутрь этой штуки понапихали. К тому же, свою ОС даже для всем известной системы написать сложно, плюс ещё перепрошивать каждый раз (либо тестировать на виртуальной машине), а уж каким боком могут повернуться ошибки - неизвестно, можно так вот случайно не ту команду ввести и убить микропроцессор. Поэтому дело это очень сложное и обычно не несёт смысла, точнее, не окупается... Quote (ad141) Где то я видел что он использует ядро Linux Наверное, используется какая-то малая часть ядра с оригинальной оболочкой. Можно попробовать сделать свою оболочку и добавить чего-нибудь ещё. Но, во-первых, нужно это ядро достать, а потом знать, как его туда обратно засунуть. В некоторых устройствах предусмотрен механизм перепрошивки, типа нажал магическую комбинацию клавиш - и загрузилась новая система, но в большинстве случаев установка ОС производится на заводе и перепрошивка пользователем либо не предусмотрена, либо хитроумно спрятана. А тупо записать загрузочный сектор диска (как на компьютере) вряд ли получится, потому что в таких мобильных устройствах вся системная память заблокирована от вмешательств (конечно, должен быть способ получить доступ, но его знают разве что в сервисном центре, если устройство непопулярное и, соответственно, его ещё никто не взломал).
|
|
|
| |
| TimKruz | Дата: Вторник, 11 Сентября 2012, 22:21 | Сообщение # 486 | Тема: Программа для просмотра уроков по игростроению прямо на Пк |
старожил
Сейчас нет на сайте
| lapendown, скриншоты вообще не отображаются, даже если по ссылке перейти - перезалей. Quote (lapendown) Принцип действия таков: Программа незаметно заходит через "Браузер по умолчанию" на сайт, и списывает информацию со страниц сайта в окошко программы. Лучше сделай загрузку и сохранение новых уроков в папку с программой, чтобы она могла работать автономно - так будет больше пользы, чем от постоянной загрузки. И, конечно, программа должна удобно отображать этот текст. Quote (lapendown) Это программа для просмотра уроков по игростроению прямо на своем ПК. Очень удобно. Прямо на ПК? Я-то все уроки раньше читал по холодильнику, через верхнюю полку. Теперь, надеюсь, это можно будет делать прямо на моём ПК... Quote (lapendown) При включении программы, сразу загружаются все вкладки(разделы)уроков, Исправь это в первую очередь. Должно загружаться только то и только тогда, что и когда нужно пользователю, а не всё и сразу. Quote (lapendown) Программа незаметно заходит через "Браузер по умолчанию" Вот меня этот момент интересует. Наиболее простой способ - использование ядра Trident (ядро IE), который в комплекте с Windows... Использовать непосредственно "браузер по умолчанию" можно только запустив этот браузер... Ну ещё можно компоненты разные сетевые использовать, но ты же про браузер говоришь... Если используешь Trident, то лучше возьми что-нибудь по-лучше (типа ядра Firefox), либо загружай страницы на более низком уровне и отображай на экране вручную... Quote (lapendown) Уроки собраны в одном месте - не надо лазить по всему рунету С тем же успехом можно создать сборник ссылок на уроки с разных сайтов. Ищешь по списку нужный тебе, переходишь, читаешь. Получается удобнее, чем какая-то специальная программа.
Quote (Fllayres) Ты какой то странный парень... Ты только про интерфейс заметил? Вот ещё: Quote (lapendown) Быстрая загрузка программы Quote (lapendown) При включении программы, сразу загружаются все вкладки(разделы)уроков Никакая программа не загрузится быстро, если будет скачивать все уроки сразу (не важно, какой "браузер" используется).
|
|
|
| |
| TimKruz | Дата: Воскресенье, 09 Сентября 2012, 17:55 | Сообщение # 487 | Тема: Пиксель - арт. |
старожил
Сейчас нет на сайте
| Какой-то он пластико-восковой. Глянца много. Quote (Марс) А второго объем. Странный объём, совсем не чувствуется округлость. Даже наоборот, как будто его по асфальту немного раскатали.
|
|
|
| |
| TimKruz | Дата: Воскресенье, 09 Сентября 2012, 17:43 | Сообщение # 488 | Тема: Генерация мира. Нужны ответы |
старожил
Сейчас нет на сайте
| Quote (Saitei) А зачем писать самому функцию рандома? 1. Можно оптимизировать для конкретных целей, потому что стандартная может оказаться просто неподходящей для игры. 2. Можно сделать ключ, по которому функция всегда будет выдавать одинаковую последовательность чисел - как, например, в Minecraft можно задать строку в качестве ключа генерации мира. Но для начала можешь использовать стандартную функцию, а потом уже, когда можно будет анализировать результаты генерации, будешь решать - подходит тебе стандартный алгоритм или требуется что-то другое.
|
|
|
| |
| TimKruz | Дата: Воскресенье, 09 Сентября 2012, 17:35 | Сообщение # 489 | Тема: Машина времени на FPSC |
старожил
Сейчас нет на сайте
| tvmerd, FPSC я не знаю, но если в его скриптовом языке есть возможность чтения/изменения координат для каждого объекта и структуры типа массивов для хранения данных - можно сделать такой эффект перемотки времени. Уже обсуждалась тема перемотки времени в играх (где-то в "общих обсуждениях программистов") - попробуй написать скрипт по такому алгоритму в FPSC. Если в общих чертах - каждую секунду/полсекунды проверяем координаты объектов в комнате и запоминаем их смещения в конкретные моменты времени. Для перемотки назад, просто восстанавливаем значения в обратном порядке. Для плавной перемотки в будущее нужно знать, как объекты будут расположены через определённое время, хотя бы ключевые точки.
|
|
|
| |
| TimKruz | Дата: Воскресенье, 09 Сентября 2012, 00:04 | Сообщение # 490 | Тема: Как сделать двухствольную пушку, вида сверху. |
старожил
Сейчас нет на сайте
| Вращаешь корабль вокруг его центра (точки в центре), следовательно, пушки вращаются вокруг этой же точки. Зная её положение (x0,y0) и расстояние (R, радиус окружности) от центра до каждой из пушек, вычисляешь координаты каждой из пушек через синус и косинус угла a поворота корабля: Code x=x0+cos(a)*R; y=y0+sin(a)*R; Полученные точки будут местом появления пуль. Ну а уже они должны лететь из соответствующих точек по прямым, параллельным прямой, проведённой из носа корабля.
Сообщение отредактировал TimKruz - Воскресенье, 09 Сентября 2012, 00:05 |
|
|
| |
| TimKruz | Дата: Суббота, 08 Сентября 2012, 21:06 | Сообщение # 491 | Тема: Как сделать короткую ссылку? |
старожил
Сейчас нет на сайте
| Quote (jiumx60rus) Пример: site.ru/12322/ Вот как она без обрезания будет: site.ru/index.php?12322 "index.php" можно убрать через .htaccess, но получится вот так: Code было: site.ru/index.php?параметр=значение станет: site.ru/?параметр=значение Зато без параметров будет просто site.ru.
|
|
|
| |
| TimKruz | Дата: Четверг, 06 Сентября 2012, 16:41 | Сообщение # 492 | Тема: [2D] - Helicopter mission[PC] |
старожил
Сейчас нет на сайте
| Quote (crayan) Ау, что никто не отписался? На одном из уровней я выпустил все ракеты, потом случайно опять стрельнул - и счётчик ушёл в минус, короче, бесконечные ракеты получились. Не знаю, как такое получилось, повторить не вышло. Можешь сделать более реалистичный полёт? Типа кнопки [a] и [d] регулируют наклон вертолёта, и в какую сторону он наклоняется - в ту и летит.
|
|
|
| |
| TimKruz | Дата: Четверг, 06 Сентября 2012, 15:25 | Сообщение # 493 | Тема: Гибкость Delphi. |
старожил
Сейчас нет на сайте
| Quote (Stage) Ох щиии, да ни в одном языке такого ужаса нет. Не нравится - не используй этот ужас, а мы уже сами как-нибудь разберёмся, использовать его или нет. Quote (Stage) Дельфи - это секта. А ты, наверное, из секты сишников? Ты дверью ошибся, здесь секта делфийстов. Quote (Stage) зачем мучать себя Кто-то любит помучиться, и что теперь?
|
|
|
| |
| TimKruz | Дата: Среда, 05 Сентября 2012, 19:26 | Сообщение # 494 | Тема: БОТЫ |
старожил
Сейчас нет на сайте
| Quote (KPECT) Сейчас сам пытаюсь реализовать простейший кликер на C++, а потом отловить его. Через WinAPI-функции отправлять сообщения с информацией о позиции курсора и положении кнопок мыши в требуемое окно... Проще всего это сделать на AutoIt - для таких целей его удобнее всего использовать. Там для эмуляции мыши и клавиатуры специальные удобные функции есть (конечно, там ещё много чего интересного).
В одной Flash-игре я видел ещё одну такую фишку: если клики в игре происходят с интервалом менее какого-то числа (десятки миллисекунд) - сервер кикает за "слишком частые запросы". Это тоже кое-какая защита от ботов-кликеров, но обходится она всего лишь увеличением интервала между кликами/нажатиями клавиатуры. Хотя, может быть, они так защищаются от DoS-атаки или чего-то в этом роде - непонятно.
|
|
|
| |
| TimKruz | Дата: Среда, 05 Сентября 2012, 19:11 | Сообщение # 495 | Тема: Гибкость Delphi. |
старожил
Сейчас нет на сайте
| Quote (Robinzon787) можно ли на нем написать хороший 3d двиг или конструктор игр? Можно, конечно, можно. Всё необходимое у Delphi есть. Но писать свой движок и, тем более, конструктор игр сложно на любом ЯП в любой среде разработки, так что приготовься к трудностям и неудачам. Quote (Robinzon787) И вообще мощный ли он? Такой же мощный, как и языки си-семейства, и мощнее всяких Бейсиков и, тем более, скриптовых языков. Quote (Robinzon787) Или всё всё же зависит от криворукости программиста? Правильно, тут от программиста тоже много чего зависит. Quote (Фломастер) Дельфи уже устаревает и забывается. 3 сентября (два дня назад) выпустили Delphi XE3, так что он вовсе не устарел и имеет достаточный спрос. Quote (mitch) но сейчас программистов на дельфи трудно найти Да, но на программистов Delphi всё равно остаётся спрос, и заработать можно не меньше, чем программируя на других языках.
Сообщение отредактировал TimKruz - Среда, 05 Сентября 2012, 19:13 |
|
|
| |
| TimKruz | Дата: Среда, 05 Сентября 2012, 18:41 | Сообщение # 496 | Тема: MineCraft - Какую версию сервера лучше выбрать? |
старожил
Сейчас нет на сайте
| Quote (Slender) играть с модами, мне кажется, лучше в Одиночной Если тебе не нужны моды - бери 1.3.2, т.е. самую свежую, потом легче перейдёшь на следующую. Многие плагины должны заработать и на 1.3.2, но ставь только самые необходимые, типа регистрации. Quote (omsklavr) бери пример с меня, в миг забросил майн сервер хоть и потратил месяцы. А вдруг у него больше шансов сделать нормальный сервер и он его не забросит? Хотя да, постоянно держать сервер для одной игры довольно скучно (сначала играешь с интересом, потом приедается и держишь сервер исключительно ради других - начинается сплошная рутина, типа разрешение конфликтов между игроками, исправление испорченной карты, восстановления после падений и т.п.), особенно если игроков мало играет.
|
|
|
| |
| TimKruz | Дата: Понедельник, 03 Сентября 2012, 20:06 | Сообщение # 497 | Тема: Помощь: Курсор в справке |
старожил
Сейчас нет на сайте
| Quote (Qvant) Поражаюсь Вашими телепатическими способностями Ну это же логично. Quote (123dima321) Как сделать: Чтобы при вызове справки игровой курсор мыши сохранялся... Справка - это обычно большая такая фигня с кучей текста по F1. А диалоговое окно - это диалоговое окно, в нём обычно справку не выводят, максимум короткое замечание/предупреждение, сообщение об ошибке или какую-нибудь debug-информацию.
Сообщение отредактировал TimKruz - Понедельник, 03 Сентября 2012, 20:07 |
|
|
| |
| TimKruz | Дата: Понедельник, 03 Сентября 2012, 19:52 | Сообщение # 498 | Тема: Помощь: Курсор в справке |
старожил
Сейчас нет на сайте
| Quote о курсоре в стандартном Game Information А зачем использовать именно это? Можно просто рисовать на экране. Тут сразу несколько преимуществ: как хочешь, так и рисуй, хоть с анимацией, хоть с иллюстрациями; можно добавить кнопки, отдельные страницы; можно поставить любой курсор. А в стандартном Game Information сменить курсор можно, но только с помощью своей DLL (хотя, может быть, уже есть какая-нибудь DLL для GM с такой функцией - можно поискать в интернете). Quote (123dima321) А как поставить эту dll-ку??? Как подключить DLL - читай в справке, там должно быть об этом написано, но какую конкретно нужно подключать - ещё неизвестно.
|
|
|
| |
| TimKruz | Дата: Понедельник, 03 Сентября 2012, 19:09 | Сообщение # 499 | Тема: Что делать с предметами, которые только частично видимы? |
старожил
Сейчас нет на сайте
| Quote (dddmax) Можно рисовать все, а то что игрок видеть не должен, закрыть туманом войны. Если так сделать, получится Quote (Sektoid) что любой нуб уберет пару строчек в коде и будет видеть дальше, чем остальные.
Sektoid, это же простейшая задача. Разбиваешь, например, это дерево на 3 фрагмента, и размещаешь их один над другим в разных секторах. И получится, что сколько фрагментов грузится, столько и показывается. Или дом пять на пять клеток - разбить на 25 картинок (скорей всего выйдет меньше) и разместить их так, как нужно. Тут ещё и сокращение ресурсов получается: можно из дома 5x5 сделать дом 10x3 или 6x15, потому что внутренние фрагменты наверняка повторяются (окна и т.п.). Или из дерева 3x1 сделать деревья 4x1, 5x1 и т.п. - фрагмент №2 (средний в дереве высотой 3) одинаковый.
А если возникает проблема с наложением и расположением слоев, то решение тоже простое: разбить карту на слои, один слой - земля, второй - нижний (ниже игрока, но выше земли), третий - верхний (выше игрока и всего остального); можно сделать больше, типа два нижних (один ниже другого) и два верхних - собственно это, наверное, лучший выбор в RPG (деталей, расположенных в разных слоях, может быть много, особенно в интерьерах). Соответственно, земля рисуется первой, потом два нижних слоя, потом игроки и NPC, в конце - два верхних.
|
|
|
| |
| TimKruz | Дата: Понедельник, 03 Сентября 2012, 17:04 | Сообщение # 500 | Тема: БОТЫ |
старожил
Сейчас нет на сайте
| Quote (KPECT) Из найденного мной по только эмулятор кликов мышки и шаманство с POST и GET запросами В большинстве браузерных игр этого обычно достаточно, настолько примитивно управление там. В некоторых играх тем же способом - эмуляцией нажатий клавиш и мыши - можно упростить игровой процесс, и чаще выигрывать (например, быстрее реагировать, вместо комбинации клавиш нажимать одну и т.п.).
Если игрок играет сам, но с помощью таких приспособлений - вычислить его можно только по постоянным выигрышам, правда, можно обмануться, напав на просто очень опытного игрока. Впрочем, всё-таки отличия заметить можно. И, в конце концов, можно просто в разговоре выяснить правду - вдруг проговорится... Quote (KPECT) но знаю что ботоводы справляются и в ситуациях требующих решений(монстров больше чем надо или пришли не оттуда). Любая онлайн игра что-то отправляет и что-то принимает, и вообще любая игра что-то хранит у себя в памяти. Так что есть два выхода: либо полностью заменить игровой клиент собственной программой - она будет вместо клиента принимать, анализировать и отправлять то, что ей нужно. Либо можно вылавливать "на лету" данные из памяти, предназначенной для клиента игры, анализировать их и эмулировать нажатия клавиш. Первый способ требует тщательного анализа работы игры, чтобы не вызывать подозрений у сервера, для второго же способа нужно знать всего лишь то, где и как располагаются данные в памяти - тут тоже придётся искать и расшифровывать эти данные, но не нужно заботиться об их приёме и отправке. Quote (FirestorM) KPECT, молчание в чате. Они обычно не отвечают на обращения. Теоретически - правильно, но множество игроков молчит почти всегда - то ли они от природы неразговорчивы, то ли печатать не любят, то ли приходят чисто поиграть, то ли не любят разговаривать с незнакомыми игроками, а друзей в данный момент онлайн нет. Поэтому это ненадёжный метод определения ботов. К тому же, теоретически, достаточно продвинутый бот может анализировать сообщения чата и более-менее адекватно отвечать (например, выхватывать из сообщения ключевые слова и отвечать заготовленной короткой фразой, а на повторные запросы молчать; если ответ окажется неадекватным, спрашивающий скорей всего посчитает этого игрока слабоумным и не будет больше задавать вопросов), либо просто выходить из игры (или переходить в другую комнату/карту/бой), когда его пытаются "раскусить". Quote (KPECT) и что их может выдать? Практически все игроки, использующие ботов, периодически играют в эту игру сами, иначе смысла держать бота нет (в большинстве случаев). Поэтому, наблюдая за игроком ходя бы иногда, можно заметить те изменения, которые происходят с его стилем игры или количеством побед (количество побед можно оценить по автоматической статистике, если она ведётся - это проще, чем наблюдать). Однако и тут можно ошибиться - вдруг какой-то игрок одно время играл/играет в игру "профессионально" (проявляет мастерство, стараясь всё время выигрывать и всё такое), а в другое время заходит в игру пообщаться с друзьями или что-нибудь вроде этого. Quote (KPECT) и методы отлова оных Отлавливать можно по-разному, но лучше пытаться предотвратить появление ботов, или усложнить процесс создания бота. Можно использовать сильную шифровку, как при передаче данных, так и при их хранении в памяти - это затруднит поиск требуемых "ниток", за которые нужно "дёргать", чтобы получить требуемый результат. Можно использовать "ложные" данные, всякий мусор, который будет якобы с какой-то целью обрабатываться, отправляться и приниматься - это тоже затруднит поиск. При разработке новых версий игры или раз в несколько дней, неплохо менять ключи/алгоритмы шифра, некоторые способы обработки и варианты хранения данных (положение в памяти отдельных переменных/массивов/структур) - это с определённой вероятностью гарантирует, что старые боты перестанут корректно работать (тут есть ещё один плюс - если сделать подмену этих вещей без предупреждения игроков - многие продолжат использовать старых ботов, и их можно будет поймать на неадекватном поведении персонажа или частом выбрасывании с сервера - старый бот будет отправлять неправильные данные, что может привести в том числе к автокику игрока сервером, ну и если бот будет перезаходить - получится куча подключений-отключений, которые невозможно объяснить чем-либо кроме как неверной работой бота).
Ну и, конечно же, не во всякой игре есть смысл создавать ботов. Обычно используют ботов для быстрого улучшения статистики и характеристик аккаунта/персонажа или получения редких вещей (или большого числа обычных вещей), так что есть вариант сделать статистику, параметры персонажа и вещи второстепенными, либо убрать/уменьшить до минимума. Тогда смысла создавать полностью автономных ботов не будет, останутся только те, которые упрощают сам игровой процесс.
А ещё можно предоставлять игрокам внутри самой игры возможности тех же самых ботов, например: пока игрок оффлайн, его персонаж в игре "живёт" самостоятельно - вступает в случайные сражения, пытается повысить свои характеристики, находит и использует вещи, выполняет заданный игроком план, и, конечно, может просто погибнуть. Впрочем, тут тоже некоторые игроки могут оказаться недовольны - типа этот AI в игре слишком тупой, лучше я свой собственный напишу и буду использовать. Однако разницы остальные игроки не почувствуют, ведь по сути принцип один, и, возможно, бот игрока будет даже слабее серверных ботов.
|
|
|
| |
|