Понедельник, 06 Апреля 2026, 16:09

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
TimKruzДата: Понедельник, 03 Сентября 2012, 20:06 | Сообщение # 2281 | Тема: Помощь: Курсор в справке
старожил
Сейчас нет на сайте
Quote (Qvant)
Поражаюсь Вашими телепатическими способностями

Ну это же логично. biggrin
Quote (123dima321)
Как сделать: Чтобы при вызове справки игровой курсор мыши сохранялся...

Справка - это обычно большая такая фигня с кучей текста по F1. А диалоговое окно - это диалоговое окно, в нём обычно справку не выводят, максимум короткое замечание/предупреждение, сообщение об ошибке или какую-нибудь debug-информацию. wacko




Сообщение отредактировал TimKruz - Понедельник, 03 Сентября 2012, 20:07
TimKruzДата: Среда, 05 Сентября 2012, 18:41 | Сообщение # 2282 | Тема: MineCraft - Какую версию сервера лучше выбрать?
старожил
Сейчас нет на сайте
Quote (Slender)
играть с модами, мне кажется, лучше в Одиночной

Если тебе не нужны моды - бери 1.3.2, т.е. самую свежую, потом легче перейдёшь на следующую. Многие плагины должны заработать и на 1.3.2, но ставь только самые необходимые, типа регистрации.
Quote (omsklavr)
бери пример с меня, в миг забросил майн сервер хоть и потратил месяцы.

А вдруг у него больше шансов сделать нормальный сервер и он его не забросит?
Хотя да, постоянно держать сервер для одной игры довольно скучно (сначала играешь с интересом, потом приедается и держишь сервер исключительно ради других - начинается сплошная рутина, типа разрешение конфликтов между игроками, исправление испорченной карты, восстановления после падений и т.п.), особенно если игроков мало играет.


TimKruzДата: Среда, 05 Сентября 2012, 19:11 | Сообщение # 2283 | Тема: Гибкость Delphi.
старожил
Сейчас нет на сайте
Quote (Robinzon787)
можно ли на нем написать хороший 3d двиг или конструктор игр?

Можно, конечно, можно. Всё необходимое у Delphi есть.
Но писать свой движок и, тем более, конструктор игр сложно на любом ЯП в любой среде разработки, так что приготовься к трудностям и неудачам.
Quote (Robinzon787)
И вообще мощный ли он?

Такой же мощный, как и языки си-семейства, и мощнее всяких Бейсиков и, тем более, скриптовых языков.
Quote (Robinzon787)
Или всё всё же зависит от криворукости программиста?

Правильно, тут от программиста тоже много чего зависит.
Quote (Фломастер)
Дельфи уже устаревает и забывается.

3 сентября (два дня назад) выпустили Delphi XE3, так что он вовсе не устарел и имеет достаточный спрос.
Quote (mitch)
но сейчас программистов на дельфи трудно найти

Да, но на программистов Delphi всё равно остаётся спрос, и заработать можно не меньше, чем программируя на других языках.




Сообщение отредактировал TimKruz - Среда, 05 Сентября 2012, 19:13
TimKruzДата: Среда, 05 Сентября 2012, 19:26 | Сообщение # 2284 | Тема: БОТЫ
старожил
Сейчас нет на сайте
Quote (KPECT)
Сейчас сам пытаюсь реализовать простейший кликер на C++, а потом отловить его.

Через WinAPI-функции отправлять сообщения с информацией о позиции курсора и положении кнопок мыши в требуемое окно...
Проще всего это сделать на AutoIt - для таких целей его удобнее всего использовать. Там для эмуляции мыши и клавиатуры специальные удобные функции есть (конечно, там ещё много чего интересного).

В одной Flash-игре я видел ещё одну такую фишку: если клики в игре происходят с интервалом менее какого-то числа (десятки миллисекунд) - сервер кикает за "слишком частые запросы". Это тоже кое-какая защита от ботов-кликеров, но обходится она всего лишь увеличением интервала между кликами/нажатиями клавиатуры. Хотя, может быть, они так защищаются от DoS-атаки или чего-то в этом роде - непонятно.


TimKruzДата: Четверг, 06 Сентября 2012, 15:25 | Сообщение # 2285 | Тема: Гибкость Delphi.
старожил
Сейчас нет на сайте
Quote (Stage)
Ох щиии, да ни в одном языке такого ужаса нет.

Не нравится - не используй этот ужас, а мы уже сами как-нибудь разберёмся, использовать его или нет.
Quote (Stage)
Дельфи - это секта.

А ты, наверное, из секты сишников? Ты дверью ошибся, здесь секта делфийстов.
Quote (Stage)
зачем мучать себя

Кто-то любит помучиться, и что теперь?


TimKruzДата: Четверг, 06 Сентября 2012, 16:41 | Сообщение # 2286 | Тема: [2D] - Helicopter mission[PC]
старожил
Сейчас нет на сайте
Quote (crayan)
Ау, что никто не отписался?

На одном из уровней я выпустил все ракеты, потом случайно опять стрельнул - и счётчик ушёл в минус, короче, бесконечные ракеты получились. Не знаю, как такое получилось, повторить не вышло.
Можешь сделать более реалистичный полёт? Типа кнопки [a] и [d] регулируют наклон вертолёта, и в какую сторону он наклоняется - в ту и летит.


TimKruzДата: Суббота, 08 Сентября 2012, 21:06 | Сообщение # 2287 | Тема: Как сделать короткую ссылку?
старожил
Сейчас нет на сайте
Quote (jiumx60rus)
Пример: site.ru/12322/
Вот как она без обрезания будет:
site.ru/index.php?12322

"index.php" можно убрать через .htaccess, но получится вот так:
Code
было:   site.ru/index.php?параметр=значение
станет: site.ru/?параметр=значение

Зато без параметров будет просто site.ru.


TimKruzДата: Воскресенье, 09 Сентября 2012, 00:04 | Сообщение # 2288 | Тема: Как сделать двухствольную пушку, вида сверху.
старожил
Сейчас нет на сайте
Вращаешь корабль вокруг его центра (точки в центре), следовательно, пушки вращаются вокруг этой же точки. Зная её положение (x0,y0) и расстояние (R, радиус окружности) от центра до каждой из пушек, вычисляешь координаты каждой из пушек через синус и косинус угла a поворота корабля:
Code
x=x0+cos(a)*R;
y=y0+sin(a)*R;

Полученные точки будут местом появления пуль. Ну а уже они должны лететь из соответствующих точек по прямым, параллельным прямой, проведённой из носа корабля.




Сообщение отредактировал TimKruz - Воскресенье, 09 Сентября 2012, 00:05
TimKruzДата: Воскресенье, 09 Сентября 2012, 17:35 | Сообщение # 2289 | Тема: Машина времени на FPSC
старожил
Сейчас нет на сайте
tvmerd, FPSC я не знаю, но если в его скриптовом языке есть возможность чтения/изменения координат для каждого объекта и структуры типа массивов для хранения данных - можно сделать такой эффект перемотки времени. Уже обсуждалась тема перемотки времени в играх (где-то в "общих обсуждениях программистов") - попробуй написать скрипт по такому алгоритму в FPSC.
Если в общих чертах - каждую секунду/полсекунды проверяем координаты объектов в комнате и запоминаем их смещения в конкретные моменты времени. Для перемотки назад, просто восстанавливаем значения в обратном порядке.
Для плавной перемотки в будущее нужно знать, как объекты будут расположены через определённое время, хотя бы ключевые точки.


TimKruzДата: Воскресенье, 09 Сентября 2012, 17:43 | Сообщение # 2290 | Тема: Генерация мира. Нужны ответы
старожил
Сейчас нет на сайте
Quote (Saitei)
А зачем писать самому функцию рандома?

1. Можно оптимизировать для конкретных целей, потому что стандартная может оказаться просто неподходящей для игры.
2. Можно сделать ключ, по которому функция всегда будет выдавать одинаковую последовательность чисел - как, например, в Minecraft можно задать строку в качестве ключа генерации мира.
Но для начала можешь использовать стандартную функцию, а потом уже, когда можно будет анализировать результаты генерации, будешь решать - подходит тебе стандартный алгоритм или требуется что-то другое.


TimKruzДата: Воскресенье, 09 Сентября 2012, 17:55 | Сообщение # 2291 | Тема: Пиксель - арт.
старожил
Сейчас нет на сайте
Quote (Марс)
Стало

Какой-то он пластико-восковой. Глянца много.
Quote (Марс)
А второго объем.

Странный объём, совсем не чувствуется округлость. Даже наоборот, как будто его по асфальту немного раскатали. biggrin


TimKruzДата: Вторник, 11 Сентября 2012, 22:21 | Сообщение # 2292 | Тема: Программа для просмотра уроков по игростроению прямо на Пк
старожил
Сейчас нет на сайте
lapendown, скриншоты вообще не отображаются, даже если по ссылке перейти - перезалей.
Quote (lapendown)
Принцип действия таков: Программа незаметно заходит через "Браузер по умолчанию" на сайт, и списывает информацию со страниц сайта в окошко программы.

Лучше сделай загрузку и сохранение новых уроков в папку с программой, чтобы она могла работать автономно - так будет больше пользы, чем от постоянной загрузки. И, конечно, программа должна удобно отображать этот текст.
Quote (lapendown)
Это программа для просмотра уроков по игростроению прямо на своем ПК. Очень удобно.

Прямо на ПК? surprised Я-то все уроки раньше читал по холодильнику, через верхнюю полку. Теперь, надеюсь, это можно будет делать прямо на моём ПК... biggrin
Quote (lapendown)
При включении программы, сразу загружаются все вкладки(разделы)уроков,

Исправь это в первую очередь. Должно загружаться только то и только тогда, что и когда нужно пользователю, а не всё и сразу.
Quote (lapendown)
Программа незаметно заходит через "Браузер по умолчанию"

Вот меня этот момент интересует. Наиболее простой способ - использование ядра Trident (ядро IE), который в комплекте с Windows... Использовать непосредственно "браузер по умолчанию" можно только запустив этот браузер... Ну ещё можно компоненты разные сетевые использовать, но ты же про браузер говоришь... wacko Если используешь Trident, то лучше возьми что-нибудь по-лучше (типа ядра Firefox), либо загружай страницы на более низком уровне и отображай на экране вручную...
Quote (lapendown)
Уроки собраны в одном месте - не надо лазить по всему рунету

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

Quote (Fllayres)
Ты какой то странный парень...

Ты только про интерфейс заметил? biggrin Вот ещё:
Quote (lapendown)
Быстрая загрузка программы
Quote (lapendown)
При включении программы, сразу загружаются все вкладки(разделы)уроков

Никакая программа не загрузится быстро, если будет скачивать все уроки сразу (не важно, какой "браузер" используется).


TimKruzДата: Вторник, 11 Сентября 2012, 23:00 | Сообщение # 2293 | Тема: Wexler T7001 Электронная книга...
старожил
Сейчас нет на сайте
Quote (ad141)
Можно ли написать собственную систему для электронной книги

Свою программу на машинном языке/Ассемблере/C можно написать для чего угодно, что имеет микросхемы/микропроцессор и возможность перепрошивки.
Вся проблема в том, что нужно знать характеристики устройства, а это, обычно, у изготовителя придётся уточнять (если ещё согласятся рассказать) - кто их знает, что они внутрь этой штуки понапихали.
К тому же, свою ОС даже для всем известной системы написать сложно, плюс ещё перепрошивать каждый раз (либо тестировать на виртуальной машине), а уж каким боком могут повернуться ошибки - неизвестно, можно так вот случайно не ту команду ввести и убить микропроцессор.
Поэтому дело это очень сложное и обычно не несёт смысла, точнее, не окупается...
Quote (ad141)
Где то я видел что он использует ядро Linux

Наверное, используется какая-то малая часть ядра с оригинальной оболочкой. Можно попробовать сделать свою оболочку и добавить чего-нибудь ещё. Но, во-первых, нужно это ядро достать, а потом знать, как его туда обратно засунуть. В некоторых устройствах предусмотрен механизм перепрошивки, типа нажал магическую комбинацию клавиш - и загрузилась новая система, но в большинстве случаев установка ОС производится на заводе и перепрошивка пользователем либо не предусмотрена, либо хитроумно спрятана.
А тупо записать загрузочный сектор диска (как на компьютере) вряд ли получится, потому что в таких мобильных устройствах вся системная память заблокирована от вмешательств (конечно, должен быть способ получить доступ, но его знают разве что в сервисном центре, если устройство непопулярное и, соответственно, его ещё никто не взломал).


TimKruzДата: Вторник, 11 Сентября 2012, 23:36 | Сообщение # 2294 | Тема: Генерация мира. Нужны ответы
старожил
Сейчас нет на сайте
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)
Функция класса работает через другую функцию другого класса?

Всё зависит от конкретной ситуации, как там они связаны между собой. wacko


TimKruzДата: Среда, 12 Сентября 2012, 19:32 | Сообщение # 2295 | Тема: Алгебра. Помогите пожалуйста дураку
старожил
Сейчас нет на сайте
Saitei, любые тригонометрические уравнения нужно упрощать до простейших: sin(x)=a, cos(x)=a, tg(x)=a, ctg(x)=a, которые решаются через арк-функции.
Quote (Saitei)
Вводил слово "тригонометрия" или "тригонометрические неравенства" - находил совсем не то, что надо...

Ищи в своём учебнике математики или спрашивай свою учительницу/учителя.

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


TimKruzДата: Среда, 12 Сентября 2012, 21:31 | Сообщение # 2296 | Тема: Алгебра. Помогите пожалуйста дураку
старожил
Сейчас нет на сайте
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 класс и прочитай. Или спроси учителя об этом... или у вас все учителя кусаются? biggrin


TimKruzДата: Среда, 12 Сентября 2012, 21:55 | Сообщение # 2297 | Тема: Алгебра. Помогите пожалуйста дураку
старожил
Сейчас нет на сайте
Quote (Saitei)
x = arccos4\6 + pn, n Oz ?
x = arccos6\21 + pn\2, n Oz ?

facepalm Имелось в виду, что 4/3 и 6/7 - аргументы арккосинусов.


TimKruzДата: Среда, 12 Сентября 2012, 22:02 | Сообщение # 2298 | Тема: Алгебра. Помогите пожалуйста дураку
старожил
Сейчас нет на сайте
Saitei, это всё равно, что sqrt(4)/2=sqrt(4/2) - бред. Т.е. корень из четырёх разделили на два и получили корень из двух, а не единицу. Ну не знаю, как объяснить по-другому. wacko
Quote (Saitei)
Зачот скоро.

Какой зачёт в середине сентября? eek


TimKruzДата: Пятница, 14 Сентября 2012, 21:28 | Сообщение # 2299 | Тема: Delphi:Вопрос-Ответ
старожил
Сейчас нет на сайте
Quote (n0ipr0ks)
Это какая-то причуда Delphi

Это причуда не Delphi, а языков программирования, в которых есть отдельно Read и отдельно ReadLn, и конкретно для режима консоли.
Quote (GameMix)
Почему не срабатывает readln в первом случае?

Что такое read и readln? Это процедуры чтения из файла/устройства ввода, которым по умолчанию считается консоль. При этом read считывает строку или её часть (либо какие-либо параметры, конечно), без символов перевода строки и возврата каретки (вводящихся клавишей enter), а readln считывает строку целиком, вместе с этими символами. Это свойственно только текстовым файлам и консоли. Однако, в консоли (с файлами всё нормально) выйти из режима ввода (открываемого процедурой read) можно только нажатием на enter, который автоматически переводит курсор на новую строку; но процедура read игнорирует эту клавишу и оставляет её код в буфере клавиатуры, из которого её можно считать следующей процедурой read, readln или функцией readkey (для TurboPascal). Поэтому для консоли рекомендую использовать readln(переменные) - визуальных отличий от read(параметры) нет (в любом случае идёт перевод строки), зато удаляется из буфера клавиатуры ненужный enter. Т.е. тебе нужно заменить read на readln и удалить один из readln'нов в конце программы - всё заработает.
Quote (GameMix)
Попытался найти ответ на вопрос в поисковиках

Сначала ищи ответ в справке Delphi/Pascal, документированные функции там подробно описаны, лишь бы знать названия этих функций.
Вот, например:
Quote (Справка Delphi 7, функция Read)
...
Read reads all characters up to, but not including, the next end-of-line marker or until Eof(F) becomes true; it does not skip to the next line after reading.
...

Однако, даже не имея файла справки, можно найти ответ на свой вопрос, банально проведя несколько "экспериментов": что будет, если сделать read...readln, что будет, если сделать readln...readln, что будет, если сделать read...readln...readln и так далее - при анализе результатов вывод о свойствах рассматриваемого предмета напрашивается сам собой. smile

Quote (n0ipr0ks)
Тебе это как-то мешает?

Конечно мешает - зачем писать лишний readln, при этом не имея понятия о его назначении?


TimKruzДата: Суббота, 15 Сентября 2012, 16:44 | Сообщение # 2300 | Тема: Лабораторная по Паскалю
старожил
Сейчас нет на сайте
Quote (Техник)
ведь первый бит указывает знак числа,а в первом эл-те сразу 8 бит

Не первый, а седьмой, потому что биты в байте нумеруются справа налево начиная с нуля: 7-6-5-4-3-2-1-0.
Если по условию задачи нельзя использовать тип shortint, то можно использовать условие типа if m[1]>127 then, потому что если включён (=1) седьмой бит, то значение переменной равно или больше 128 (до 255).
Можно ещё использовать какую-нибудь логическую операцию, например, m[1] and 128 - результат либо 128 (7-й включён), либо 0 (7-й выключен).
Ещё можно использовать битовый сдвиг вправо/влево - shr/shl. Например, логически сдвинув вправо на 7 бит, получим значение седьмого бита - результат будет либо 0, либо 1, потому что седьмой бит окажется нулевым, а остальные потеряются.


Поиск:

Все права сохранены. GcUp.ru © 2008-2026 3d engine Рейтинг