-
Notifications
You must be signed in to change notification settings - Fork 6
Arare 物体仕様
Kimio Kuramitsu edited this page May 7, 2019
·
3 revisions
本ドキュメントは、ArareCode の bodies に列挙される物体プロパティの仕様をまとめたメモである。
window.ArareCode = {
bodies: [ // 世界にある物体の定義
{
'shape': "circle",
'concept': ['ボール', '円'],
'name': 'ボール',
'width': 100, 'height': 50,
'position': { 'x': 500, 'y': 500 },
'angle': 0.2 * Math.PI,
'render': { // 描画に関するパラメータ
'fillStyle': 'rgba(11,11,11,0.1)',
'strokeStyle': 'blue',
'lineWidth': 10
},
'value': "さかね",
'isSensor': false,
},...
]
}
Arare 言語側から参照するためのプロパティ Arare 言語では、物体は変数から参照できる値となる。
- 例.
'concept': ['ボール', '円']
- 例.
'name': 'ボール'
-
arare.vars['ボール']
で物体にアクセス可能になる
- 変数の値に相当する
-
"circle"
円 -
"rectangle"
直方体 -
"polygon"
多角形
'position': { 'x': 500, 'y': 500 }
- 省略すると、表示されない
'width': 100
- 省略すると、50
'height': 100
- 形状(shape)によっては無視される
- 省略すると、width と同じになる
TODO
- 静止物体のときは、
'isStatic': true
- センサーのときは、
'isSensor': true
次のようにrender プロパティの中に書く
'render': {
'fillStyle': 'rgba(11,11,11,0.1)',
'strokeStyle': 'blue',
'lineWidth': 10,
'sprite': {
'texture': './img/box.png'
}
}
- texture: 画像を指定する
- 'swing' 左右に動く
- 'swing-width' 動く幅
- 'updown' 上下に動く
- 'updown-height' 動く高さ