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

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

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

FAQ Туториалы и часто задаваемые вопросы

Ответ
 
Опции темы
Старый 25.04.2010, 10:05   #1
pitonms
Знающий
 
Аватар для pitonms
 
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 289
Написано 35 полезных сообщений
(для 65 пользователей)
HUD для чайников

Часто видел на форумах по Blitz3D, не только на Boolean.name,но и на других такой вопрос: Как сделать GUI?
Вот ответ:

Делаем оболочку программы (для новичков вот код )
Graphics3D 800,600,32,2 
SetBuffer BackBuffer()
Repeat
UpdateWorld
RenderWorld
Flip
Until KeyHit(1)
End
Заходим в Photoshop или Paint делаем рисунок 800x600px( для справки если вы написали после Graphics3D 640,480 то делайте рисунок именно под этот размер - значит 640x480px)
Делайте черную заливку и по краям линии светлые ( например )
Сохраняйте в формате .png
Заходим опять в Blitz3D, а именно в оболочку программы и пишем после
UpdateWorld
RenderWorld
Такой кусок кода:
gui=LoadImage("gui.png")
DrawImage gui,0,0
Это мы написали сейчас картинку на весь экран.
__________________________________________________ __________________________________________________ ________________
Делаем полоску жизней и простой Бот
Даю полностью код программы с коментариями:

Graphics3D 800,600,32,1 ;иницализация графики
SetBuffer BackBuffer()     

type_user=1    ;тип игрок
type_bot=4     ;тип бот
     

bot=CreateCube()  ;делаем бота
EntityColor bot,255,1,1 
PositionEntity bot,0,3,6 
ScaleEntity bot,1,2,1 
EntityType bot,type_bot 
EntityRadius bot,1.8 

Collisions type_user,type_bot,2,2 

user=CreateCube()    ;делаем игрока
PositionEntity user,0,1.5,0   
EntityType user,type_user   
EntityRadius user,1.8 

light=CreateLight()     ;свет
cam=CreateCamera()    ;камера
EntityParent cam,user    ;привязка камеры к игроку
PositionEntity cam,0,15,-20 

lvl=CreatePlane()     ;делаем плоскость
tex=LoadTexture("terasa.jpg")   
ScaleTexture tex,10,10   
EntityTexture lvl,tex    

hel=100 ;сколько жизней

      
Repeat 

hel1 = LoadImage("hel-1.jpg")  ;грузим полоски жизни !!!100%
hel2 = LoadImage("hel-2.jpg")  ;грузим полоски жизни !!!50%
hel3 = LoadImage("hel-3.jpg")  ;грузим полоски жизни !!!1%

If EntityCollided (user,type_bot) hel = hel - 1   ;когда бот и игрок сталкиваются то у игрока падают жизни

If KeyDown(200) MoveEntity user,0,0,0.08 
   If KeyDown(208) MoveEntity user,0,0,-0.08 
   If KeyDown(203) TurnEntity user,0,0.8,0   
   If KeyDown(205) TurnEntity user,0,-0.8,0 
     

UpdateWorld()      
RenderWorld()   
gui=LoadImage("gui.png")
DrawImage gui,0,0
If hel = 100   ;прорисовка полосок
DrawImage hel1,2,2 
EndIf   
If hel <= 50   
DrawImage hel2,2,2 
FreeImage(hel1) 
EndIf 
If hel < 1 
DrawImage hel3,2,2 
FreeImage(hel2) 
EndIf    

Flip    
Until KeyHit(1)    
End
Вот так мы сделали простинькую игру в которой есть игрок и бот, бот бегает всегда за игроком, а так же сделали систему жизней
__________________
Мой сайт : http://lavr-studio.ucoz.ru/
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 10:10   #2
Android
Бывалый
 
Регистрация: 29.03.2007
Сообщений: 662
Написано 199 полезных сообщений
(для 448 пользователей)
Ответ: GUI для чайников

Это не гуй.
Это картинка во весь экран.

С уважением,
Ваш Капитан Очевидность
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Android за это полезное сообщение:
den (04.08.2010), Reizel (26.04.2010)
Старый 25.04.2010, 10:11   #3
pitonms
Знающий
 
Аватар для pitonms
 
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 289
Написано 35 полезных сообщений
(для 65 пользователей)
Ответ: GUI для чайников

GUI - на форумах так и писали, щас могу дополнить еще полосками жизни и меню

GUI - определения в Интернете:
Графи́ческий интерфе́йс по́льзователя (ГИП), графический пользовательский ...

Щас перепешу урок тогда и будет нормально
__________________
Мой сайт : http://lavr-studio.ucoz.ru/
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 10:29   #4
pitonms
Знающий
 
Аватар для pitonms
 
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 289
Написано 35 полезных сообщений
(для 65 пользователей)
Ответ: GUI для чайников

Переделал
__________________
Мой сайт : http://lavr-studio.ucoz.ru/
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 10:36   #5
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: GUI для чайников

Это не GUI, это HUD, причем самый примитивный.
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 10:38   #6
pitonms
Знающий
 
Аватар для pitonms
 
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 289
Написано 35 полезных сообщений
(для 65 пользователей)
Ответ: GUI для чайников

Сообщение от wolfhound512 Посмотреть сообщение
Это не GUI, это HUD, причем самый примитивный.
Но зато кому надо тот и воспользуется
__________________
Мой сайт : http://lavr-studio.ucoz.ru/
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 10:56   #7
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 05.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,641 пользователей)
Ответ: GUI для чайников

Repeat 

hel1 = LoadImage("hel-1.jpg")  ;грузим полоски жизни !!!100%
hel2 = LoadImage("hel-2.jpg")  ;грузим полоски жизни !!!50%
hel3 = LoadImage("hel-3.jpg")  ;грузим полоски жизни !!!1%

........

gui=LoadImage("gui.png")

........

FreeImage(hel1) 

........

FreeImage(hel2) 

........
 
Until KeyHit(1)
WTF??
__________________

(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
Android (25.04.2010), Arles (25.04.2010), baton4ik (28.05.2010), Mhyhr (25.04.2010), Reizel (04.08.2010), Reks888 (25.04.2010)
Старый 25.04.2010, 11:03   #8
pitonms
Знающий
 
Аватар для pitonms
 
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 289
Написано 35 полезных сообщений
(для 65 пользователей)
Ответ: GUI для чайников

Удаляется старая картинка
__________________
Мой сайт : http://lavr-studio.ucoz.ru/
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 11:50   #9
Arles
ПроЭктировщик
 
Аватар для Arles
 
Регистрация: 24.07.2009
Сообщений: 142
Написано 52 полезных сообщений
(для 103 пользователей)
Ответ: GUI для чайников

Чет я не понял.. а чего это, команды, CreateCube,CreateLight,CreateCamera и т.д. выполняются ВНЕ цикла?)))

А если серьёзно, то никогда не загружай ресурсы в ЦИКЛЕ!
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 11:59   #10
pitonms
Знающий
 
Аватар для pitonms
 
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 289
Написано 35 полезных сообщений
(для 65 пользователей)
Ответ: GUI для чайников

Это код на скорую руку, покозать бы вам код моего нового проекта, то там код поинтересней, по сложней и по понятнее
__________________
Мой сайт : http://lavr-studio.ucoz.ru/
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pitonms за это полезное сообщение:
Артем Валерьевич (25.04.2010), Reks888 (25.04.2010)
Старый 25.04.2010, 12:04   #11
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 859
Написано 403 полезных сообщений
(для 1,031 пользователей)
Ответ: GUI для чайников

А ты не пугай, покажи!
Тут люди стреляные. испугать трудно будет, надо чтоб не испукать, заклеить пластырем ....
__________________
http://forum.boolean.name/image.php?type=sigpic&userid=2247&dateline=1418298  527
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 12:05   #12
Mhyhr
Бывалый
 
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений
(для 857 пользователей)
Ответ: GUI для чайников

Ну покОжи...
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 12:05   #13
pitonms
Знающий
 
Аватар для pitonms
 
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 289
Написано 35 полезных сообщений
(для 65 пользователей)
Ответ: GUI для чайников

Сообщение от Артем Валерьевич Посмотреть сообщение
А ты не пугай, покажи!
Тут люди стреляные. испугать трудно будет, надо чтоб не испукать, заклеить пластырем ....
Я не пугаю, а вот если был бы open source проект тогда бы показал, а вот тот код реально на скорую руку
__________________
Мой сайт : http://lavr-studio.ucoz.ru/
(Offline)
 
Ответить с цитированием
Старый 25.04.2010, 13:44   #14
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,012 пользователей)
Ответ: GUI для чайников

загружать картинко в цикле - мегожесть !! таким образом ты своим гуем запутал половину новичков которые хотели писать гуи !!
Если уж делаешь тутор, то пиши не на скорую руку как попало, а все правильно и понятно, что бы другим этот тутор принес какуето пользу, а не наоборот как в этом случае !!
(Offline)
 
Ответить с цитированием
Эти 9 пользователя(ей) сказали Спасибо IGR за это полезное сообщение:
Android (25.04.2010), Arles (25.04.2010), baton4ik (28.05.2010), FireOwl (25.04.2010), Nex (26.04.2010), Reizel (04.08.2010), Reks888 (25.04.2010), St_AnGer (25.04.2010), wolfhound512 (25.04.2010)
Старый 25.04.2010, 15:09   #15
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
GUI для чайников -Незнаю для них он или нет

вот мой варинт GUI(а именно простых кнопок) построенный на функциях.

Все что мог закоментил думаю будет понятно, а мож и нет.
Вложения
Тип файла: rar gui_test.rar (970 байт, 188 просмотров)
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


Часовой пояс GMT +1, время: 23:28.


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