PicoPicoGameEngine

Quick Links

ボタンオブジェクト

ボタンオブジェクトはボタンの処理を行います。

ppbutton

ppbutton()

titleを表示したボタンオブジェクトを作成します。

bt = ppbutton(title)
bt : ppbutton object

ボタンオブジェクト

title : string

ボタンのラベル文字列

b=ppbutton("START GAME")
b.bgcolor = ppgraph.blue

function start()
  if b:idle() then
    ppgame:start(gameloop)
  end
  b:draw()
end

function gameloop()
  ppgraph:print("GAME LOOP")
end

:draw()

ボタンを描画します。

ゲームループ内で毎フレーム実行します。

bt:draw()
bt : ppbutton object

ボタンオブジェクト

:size()

ボタンのサイズを返します。

size = bt:size()
bt : ppbutton object

ボタンオブジェクト

size : retangle object

サイズ

:layout()

ボタンのレイアウトを指定します。

bt:layout(auto,cx,cy,[rx],[ry],[rw],[rh])
bt : ppbutton object

ボタンオブジェクト

b=ppbutton("GAME START")
b:layout(true,true,true)

function start()
  b:idle()
  b:draw()
end

:aabb()

ボタンのバウンディングボックスを計算します。

aabb = bt:aabb()
bt : ppbutton object

ボタンオブジェクト

aabb : rectangle object

バウンディングボックス

:drawbg()

ボタンの背景画像を描画します。

bt:drawbg(rect)
bt : ppbutton object

ボタンオブジェクト

rect : rectangle object

描画する矩形

:idle()

ボタンのタッチ判定を処理します。

touch = bt:idle()
touch = bt:idle(point_array)
bt : ppbutton object

ボタンオブジェクト

point_array : point object array

タッチ位置の配列

touch : boolean

タッチしたかどうか

  • true タッチしている
  • false タッチしていない

.bgcolor

背景色です。nilにすると透明になります。

初期値は黒です。

bt.bgcolor = color
color = bt.bgcolor
bt : ppbutton object

ボタンオブジェクト

color : color object

b=ppbutton("GAME START")
b:layout(true,true,true)
b.bgcolor = nil

function start()
  ppgraph:fill(
    ppscreen:size(),
    ppgraph.blue)
  b:idle()
  b:draw()
end

.selectcolor

タッチ時のテキストカラーです。

初期値は青です。

bt.selectcolor = color
color = bt.selectcolor
bt : ppbutton object

ボタンオブジェクト

color : color object

.color

非タッチ時のテキストカラーです。

初期値は白です。

bt.color = color
color = bt.color
bt : ppbutton object

ボタンオブジェクト

color : color object

.autolayout
.centerx
.centery
.layoutarea

:layout()で使用するパラメータです。直接指定する事ができます。

初期値はfalse、.layoutareaはnilです。

bt.autolayout = flag
flag = bt.autolayout
bt.centerx = flag
flag = bt.centerx
bt.centery = flag
flag = bt.centery
bt.layoutarea = area
area = bt.layoutarea
bt : ppbutton object

ボタンオブジェクト

flag : boolean

有効、無効の指定

area : rectangle object

レイアウト範囲

.bg.tile

背景画像をタイル番号で指定します。

初期値は0です。

bt.bg.tile = tile
tile = bt.bg.tile
bt : ppbutton object

ボタンオブジェクト

tile : number

タイル番号

pptex:default(
  pptex:load("sample.png"))
b=ppbutton("TITLE")
b.bg.tile = 17
b.bg.edge = 4
function start()
  b:idle()
  b:draw()
end

.bg.texture

背景画像のテクスチャを変更します。

初期値はnilです。

bt.bg.texture = texture
texture = bt.bg.texture
bt : ppbutton object

ボタンオブジェクト

texture : texture object

テクスチャオブジェクト

.bg.edge

背景画像のエッジ領域を指定します。

初期値は4です。

bt.bg.edge = edge
edge = bt.bg.edge
bt : ppbutton object

ボタンオブジェクト

edge : number

エッジ領域