Тема: Курсор
Показать сообщение отдельно
Старый 30.12.2006, 18:05   #17
Atomikc
Бывалый
 
Регистрация: 14.12.2006
Сообщений: 811
Написано 93 полезных сообщений
(для 257 пользователей)
Re: Курсор

Вот сижу и думаю. как сделать так, чтоб при нажатии кнопки ниже появлялся текст и не исчезал, пока не нажмёш другую кнопку. Я нажимаю, он появляется, я отжимаю, он исчезает.
;================================================================== 
; Star Trash
; Космическая стрелялка. Дата начало работы 27.12.06
;=================================================


Graphics 800,600,32,2
SetBuffer BackBuffer() 


;шрифт
font=LoadFont("Arial Cyr",30,1) 
Tex=LoadFont("Arial Cyr",20,1) 
dat=LoadFont("Arial Cyr",13,1) 

;Фон меню
img=LoadImage("data/menu/galaxi.jpg")

;звёзы
star=LoadImage("Data/menu/fon.png")
star2=LoadImage("Data/menu/fon2.png")

;Логотип
 Logo=LoadImage("data/menu/logo.bmp")
MaskImage  logo,0,0,0 ; Маска

;Музыка
sam=PlayMusic("data/sound/menu.mp3") ;загрузка музыки

;курсор
Global curs=LoadImage("data/menu/cursor.bmp");Загруска курсора
HidePointer; Курсор невидим 

;Загрузка кнопки
knop=LoadAnimImage("Data/menu/knop.png",175,40,0,2)
knop2=knop
knop3=knop
knop4=knop

; Загрузка диалогового окна
windialog=LoadImage("data/menu/windialog.png")

;цикл
Repeat
Cls()
  DrawImage(img, 0, 0);Позиция галактики

  TileImage star,0,qq:qq=qq- -3
  TileImage star2,0,hh:hh=hh- -1
  DrawImage(logo, 100,50);позиция логотипа
  DrawImage(knop, 310,200);позиция кнопки1
  DrawImage(knop2, 310,245);позиция кнопки2
  DrawImage(knop3, 310,290);позиция кнопки3
  DrawImage(knop4, 310,335);позиция кнопки4
  DrawImage(windialog, 100,385);позиция логотипа

; Если если курсор  над кнопой  Новая игра  и нажата мыш то..
 If MouseX()>310 And MouseY()>200 And MouseX()<485 And MouseY()<240
  DrawImage(knop, 310,200,1)
If MouseDown(1)
 TileImage star2,0,hh:hh=hh- 3 ; Проверить работает ли кнопка
EndIf
EndIf
;Если если курсор  над кнопой Помощь и нажата мыш то..
 If MouseX()>310 And MouseY()>245 And MouseX()<485 And MouseY()<285
  DrawImage(knop2, 310,245,1)
If MouseDown(1)

;Текст Описание
 SetFont tex Color 255,255,255:Text 160,410,"Помощь:",1,1
 SetFont tex Color 255,255,255:Text 175,426,"w - Вперёд",1,1
 SetFont tex Color 255,255,255:Text 167,442,"s - Назад",1,1
 SetFont tex Color 255,255,255:Text 168,458,"a - Влево",1,1
 SetFont tex Color 255,255,255:Text 172,474,"d - Вправо",1,1
 SetFont tex Color 255,255,255:Text 225,490,"Кнопка мыши 1 - пушка",1,1
 SetFont tex Color 255,255,255:Text 229,506,"Кнопка мыши 2 - ракеты",1,1

EndIf
EndIf
; Если если курсор  над кнопой Авторы и нажата мыш то..
 If MouseX()>310 And MouseY()>290 And MouseX()<485 And MouseY()<330
  DrawImage(knop3, 310,290,1)
If MouseDown(1)

;Текст Авторы
 SetFont tex Color 255,255,255:Text 150,410,"Автор:",1,1
 SetFont tex Color 255,255,255:Text 200,426,"Миха aka Atomikc",1,1
 SetFont tex Color 255,255,255:Text 190,442,"[email protected]",1,1
 SetFont tex Color 255,255,255:Text 268,458,"________________________________",1,1
 SetFont tex Color 255,255,255:Text 380,484,"Отдельное спасибо Shad0w agent, за предоставление семплов",1,1
 SetFont tex Color 255,255,255:Text 385,500,"А также сайту www.Boolean.name и всем тем, кто мне помогал...",1,1

EndIf
EndIf
;Если если курсор  над кнопой Выход и нажата мыш то выход
 If MouseX()>310 And MouseY()>335 And MouseX()<485 And MouseY()<375
  DrawImage(knop4, 310,335,1)
If MouseDown(1)
:Exit
EndIf
EndIf

;Текст кнопок
 SetFont font:Color 0,170,255:Text 399,219,"Новая игра",1,1 
 SetFont font:Color 0,170,255:Text 399,264,"Помощь",1,1 
 SetFont font:Color 0,170,255:Text 399,309,"Авторы",1,1 
 SetFont font:Color 0,170,255:Text 399,354,"Выход",1,1 

;Текст версии игры
 SetFont dat Color 255,255,255:Text 615,560,"Star Trash.    Версия игры  0.1",1,1 
  DrawImage(curs, MouseX(), MouseY());Позиция Курсора
  If ChannelPlaying(sam)=0 Then sam=PlayMusic("data/sound/menu.mp3") ; Играть заного
 
Flip()
;----------------------------

Until KeyDown(1)
(Offline)
 
Ответить с цитированием