btn
получение состояния кнопки джойстика в текущем кадре
btn ([id]
) -> pressed
Параметры:id
- код кнопки, которую нужно опросить. Коды кнопок: первый джойстик 0..5
, второй джойстик 8..13
Возвращает:pressed
- состояние опрашиваемой кнопки в текущем кадре, true
если кнопка нажата.
Описание:
Функция опрашивает состояние кнопки подключенной к TIC.
Коды кнопок джойстиков:
Первый джойстик | Код | Второй джойстик | Код |
---|---|---|---|
Вверх: | 0 | Вверх: | 8 |
Вниз: | 1 | Вниз: | 9 |
Влево: | 2 | Влево: | 10 |
Вправо: | 3 | Вправо: | 11 |
Кнопка А: | 4 | Кнопка А: | 12 |
Кнопка Б: | 5 | Кнопка Б: | 13 |
Пример:
Запустить или скачать картридж примера.
-- script: lua
-- title: btn demo
-- author: Rain_Effect
local x=70
local y=25
local btnLabel={"Up","Down","Left","Right","Btn A","Btn B"}
function TIC()
cls(0)
print("Key Test Project",x,y)
print("Btn",x,y+15,2)
print("1P",x+50,y+15,2)
print("2P",x+80,y+15,2)
for i=1,6 do
print(btnLabel[i],x,y+(i+1)*10+5)
if btn(i-1) then
print("On",x+50,y+(i+1)*10+5,11)
else
print("Off",x+47,y+(i+1)*10+5,6)
end
if btn(i+7) then
print("On",x+80,y+(i+1)*10+5,11)
else
print("Off",x+77,y+(i+1)*10+5,6)
end
end
end
Запустить или скачать картридж примера.
-- script: moon
-- title: btn demo
-- author: Rain_Effect
x=70
y=25
btnLabel={"Up","Down","Left","Right","Btn A","Btn B"}
export TIC=->
cls 0
print "Key Test Project",x,y
print "Btn",x,y+15,2
print "1P",x+50,y+15,2
print "2P",x+80,y+15,2
for i=1,6
print btnLabel[i],x,y+(i+1)*10+5
if btn(i-1)
print "On",x+50,y+(i+1)*10+5,11
else
print "Off",x+47,y+(i+1)*10+5,6
if btn(i+7)
print "On",x+80,y+(i+1)*10+5,11
else
print "Off",x+77,y+(i+1)*10+5,6
// script: js
// title: btn demo
// author: Rain_Effect
var x = 70
var y = 25
var btnLabel = ["Up", "Down", "Left", "Right", "Btn A", "Btn B"]
function TIC() {
cls(0)
print("Key Test Project", x, y)
print("Btn", x, y + 15, 2)
print("1P", x + 50, y + 15, 2)
print("2P", x + 80, y + 15, 2)
for (var i = 0; i < 6; ++i) {
print(btnLabel[i], x, y + (i + 2) * 10 + 5)
if (btn(i))
print("On", x + 50, y + (i + 2) * 10 + 5, 11)
else
print("Off", x + 47, y + (i + 2) * 10 + 5, 6)
if (btn(i + 8))
print("On", x + 80, y + (i + 2) * 10 + 5, 11)
else
print("Off", x + 77, y + (i + 2) * 10 + 5, 6)
}
}