[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
| |
RCのためのLuaの関数を集めるスレ
4
:
name=NONE
:2005/06/07(火) 20:43:08
ボタン2個同時押しにも対応した、モード切替関数です。
この関数を使うときは、main関数の最後のほうに下の一行を入れてください。
for i = 0,16,1 do mem[i]=_KEY(i) end
-- m:現在のモード max:モードの最大個数(モード(m)は0から1ずつ増えていって、最大max-1まで増えた後に0にもどる)
-- ki1,ki2:モード変更キー(キー一個の場合は両方に同じ数字を入れる)
-- mem[n] = 1フレーム前の_KEY(n)(グローバル変数として定義してやってください)
-- 使用例 mode = function mode_change(mode,4,5,3)
-- この使用例だと、最初にmode=0だとして、ZとXを同時押しするごとに、modeが0→1→2→0→・・・と変わってゆく
mem={} -- キー状態記憶用行列
function mode_change(m,ki1,ki2,max)--2個同時押し対応モード変更関数--
if ((_KEY(ki1)==1) and (_KEY(ki2)==1) and (mem[ki1]==0) and (mem[ki2]==0)) then-- 現在キー押下され、前フレームで押されていない場合
m=math.mod(m+1,max)
end
return m
end
-- うーん、グローバル変数必須だったり、main関数にも変更加えないといけなかったり、ちょっと使いにくいかなぁ・・・
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板