Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 18.01.2006, 22:58   #16
jimon
 
Сообщений: n/a
правильно
но как я думаю, тебе понадобится сохранить текущии настройки ?
 
Ответить с цитированием
Старый 19.01.2006, 00:25   #17
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Этим я займусь завтра может быть, но если не завтра, то 21 после экзамна 100%. Тогда и буду очень активно (будут каникулы) работать над игрой. А пока поюзаю код Платона, и интегрирую смену графики в его код+ поправлю и сделаю ремейк того кода под свой лад...а щас ночь...все...спасибо за ответ...это еще не конец обсуждений...ушел....спать
(Offline)
 
Ответить с цитированием
Старый 23.01.2006, 01:09   #18
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
У меня такая фигня

Graphics 640,480,32,1
SetBuffer BackBuffer() 
Rect 0,0,800,600,1 
While Not KeyHit(1) 
Flip 
Wend *
End
Экран страшно мерцает! Как будто экран лучевой и поставлен на частоту обновления 10Гц...

Вы не знаете почему так?

мерцания происходят только в режими полноэкранном.
раньше этого не было.
Глюк именно примерах по работе с 2D! В 3d таких мерцаний нет...странно.
А еще по завершении программы...эти мерцания как бы продолжаются на мониторе пару секунд. Потом все приходит в норму.

А еще меню пытаюсь сделать.

Но там такая фишка:
Я загружаю изображение.
Рисую

Но оно рисуется с фоном!
maskImage нужно? Не выходит...как этот фон убрать-то? Аттач с попыткой меню прилагается ...
(Offline)
 
Ответить с цитированием
Старый 23.01.2006, 02:00   #19
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
А по-твоему оно не должно мелькать? У тебя в BackBuffer белый квадрат на весь экран, а во FrontBuffer - черный экран.

Чтобы у кнопок не было фона, нужно использовать MаskImage, но для этого фон должен быть одноцветным, чего я не наблюдал у твоих кнопок.
(Offline)
 
Ответить с цитированием
Старый 23.01.2006, 11:35   #20
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Понятно! Разобрался я с мельканиями!

Не понял только про фон! Фон у кнопок ОДНОГО цвета ведь! Никак не могу понять чего там лишнего! Я в ХареВебСайл клипал, и использовал "фон". Значит он одного цвета (я так предпологал)

А как сделать его одним цветом тогда?
(Offline)
 
Ответить с цитированием
Старый 23.01.2006, 21:32   #21
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Он не одного цвета, так как при сжатии картинки (степень зависит от выбранного качества) некоторые пиксели меняют свой цвет. Чтобы фон был одного цвета, рекомендую воспользоваться Фотошопом
(Offline)
 
Ответить с цитированием
Старый 23.01.2006, 22:20   #22
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Originally posted by alcoSHoLiK@Jan 23 2006, 08:32 PM
Он не одного цвета, так как при сжатии картинки (степень зависит от выбранного качества) некоторые пиксели меняют свой цвет. Чтобы фон был одного цвета, рекомендую воспользоваться Фотошопом
Менюшки я делаю в Харе! А фотошоп вообще удалил давно. Есть альтернатива? Неужели больше никак?

И еще! Вот выложил код.

Нужно нажимать:
опции->графические опции->640 на 480
и почему-то у меня ошибка! Код+все картинки прилагаются! А тот код с роботами временно стоит оставить.

Подскажите пожалуйста почему ошибка? И самое главное, как ее исправить!
И...как же мне с maskImage быть? Есть ли варианты?
(Offline)
 
Ответить с цитированием
Старый 24.01.2006, 00:04   #23
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Вот исправлена ошибка, только появился глюк: после смены графического режима все тормозит... незнаю почему...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 24.01.2006, 00:13   #24
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
понял в чем причина, надо заного ставить задний буффер

SetBuffer BackBuffer()

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 25.01.2006, 14:00   #25
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Мы тут с Pax помутили с менюю...и вообщем я решил, чтобы не сбивались координаты надо из каждый раз писать заново.

Но есть такая команда ImageXHandle

Оказывается, она может узнать координату по оси X 2D объекта!

Как ни странно, но координату эта программа действительно показывает!.
Теперь я придумал сделать так:

Раз уж коорднинаты сбиваются, то PAX сделал граф. мышку, и имея графическую кнопоку можно проверить их на:
ImagesCollide Example

И работает ведь! Но ведь принцип работы такой:

image1 - first image to test
x1 - image1's x location
y1 - image1's y location
frame1 - image1's frame to test (optional)

image2 - second image to test
x2 - image2's x location
y2 - image2's y location
frame2 - image2's frame to test (optional)

То есть опять надо координаты указывать. Но есть ведь ImageXHandle
и ImageYHandle, который эти координаты находит, стало быть справедливо будет написать так:

If ImagesCollide (MouseImage,MouseX(),MouseY(),0,Buttonexit, ImageXHandle(Buttonexit) ,ImageYHandle(Buttonexit),0)
Но к сожалению просто ничего не происходит.

Тогда я пошел на хитрость:
ImageXHandle(Buttonexit)=a
ImageYHandle(Buttonexit)=b
If ImagesCollide (MouseImage,MouseX(),MouseY(),0,a,b,0)
Но к сожалению вылетела ошибка:Image does not exist

Теперь я не знаю что делать! Кто может помочь с координатами?

Как сделать так, что бы какой-нибудь командой выяснить координату, указать ее в команду коллизии, и что бы потом после смены графического режима не пришлось заново прописывать координаты объекта или координаты пересечения? :'((
(Offline)
 
Ответить с цитированием
Старый 25.01.2006, 20:22   #26
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ну ты хитрюга
a=ImageXHandle(Buttonexit)
b=ImageYHandle(Buttonexit)
Я посоветовал бы не пользоваться ImageXHandle и ImageYHandle, в самом начале создать переменные, в которых хранится позиция кнопки.
(Offline)
 
Ответить с цитированием
Старый 11.03.2006, 00:03   #27
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Насколько я знаю, меню должно быть интерактивным. То есть например когда наводишь мышьку на кнопочку в меню (код смотреть в топике про бомбера), тодолжно происходить что-нить красивое (у меня сейчас просто указатель прыгает на кнопку)
Вопрос:
Как практичнее (и может даже лучше) осуществить эту "интерактивность"?
Может сделать плавное изменение цвета? Или что-нибудь еще? Я даже не знаю! Подскажите советом! Как сделать меню красивее!?

(если у вас есть простенький код, где есть красивое меню, то буду благодарен, если с советом будет и код "в помощь"

Вообщем это и весь мой вопрос!
(Offline)
 
Ответить с цитированием
Старый 12.03.2006, 17:14   #28
jimon
 
Сообщений: n/a
наклепать несколько состояний одной кнопки и использовать
 
Ответить с цитированием
Старый 12.03.2006, 18:09   #29
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
В 3д меню делай.
Работает в разы быстрей и эффекты легко реализовать.
__________________
(Offline)
 
Ответить с цитированием
Старый 12.03.2006, 18:14   #30
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ну легко будет потом, вначле - сложнее.
К тому же многие ГУИ, работающие через 3д начинают дико глючить, если в игре используются несколько камер, меняется zoom и projection mode
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно узнать имя пункта меню который был выбран (Обычное/стандартные меню)? Richik Основной форум 5 25.05.2009 23:20
Меню... KeipL Основной форум 11 26.07.2008 22:02
Меню AndruXa Blitz3D 18 05.10.2007 21:44
Меню S2k Основной форум 1 31.08.2007 23:53


Часовой пояс GMT +4, время: 19:53.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com