| 変数 | 説明 |
|---|---|
mouseX |
マウスの現在のX座標 |
mouseY |
マウスの現在のY座標 |
pmouseX |
1フレーム前のマウスX座標 |
pmouseY |
1フレーム前のマウスY座標 |
mouseIsPressed |
マウスボタンが押されているか(true/false) |
マウスをドラッグして絵を描いてください
function mousePressed() {
// マウスボタンが押された時に実行
}
function mouseReleased() {
// マウスボタンが離された時に実行
}
function mouseClicked() {
// クリックされた時に実行
}
function mouseMoved() {
// マウスが動いた時に実行(ボタン押していない)
}
function mouseDragged() {
// ドラッグ時に実行(ボタン押しながら移動)
}
function mouseWheel(event) {
// マウスホイールが回転した時に実行
// event.delta で回転量を取得
}
キャンバスをクリックすると花火が打ち上がります
| 変数/関数 | 説明 |
|---|---|
key |
最後に押されたキーの文字 |
keyCode |
特殊キーのコード(矢印キーなど) |
keyIsPressed |
何かキーが押されているか |
keyPressed() |
キーが押された時に実行される関数 |
keyReleased() |
キーが離された時に実行される関数 |
矢印キーで青い四角を操作、赤い円を集めよう!
UP_ARROW: 上矢印DOWN_ARROW: 下矢印LEFT_ARROW: 左矢印RIGHT_ARROW: 右矢印ENTER: EnterキーESCAPE: ESCキーSHIFT: ShiftキーCONTROL: Ctrlキー
// タッチイベント(スマートフォン対応)
function touchStarted() {
// タッチ開始時
// mouseX, mouseYが使える
return false; // デフォルトの動作を防ぐ
}
function touchMoved() {
// タッチしながら移動
return false;
}
function touchEnded() {
// タッチ終了時
return false;
}
// マルチタッチ対応
touches[] // 全てのタッチポイントの配列
// touches[0].x, touches[0].y で座標取得
数字キー1-4で色変更、Cでクリア、+/-でサイズ変更
キーボードのA〜Kキーを押すと音(視覚的に表現)が出るピアノを作ってみましょう:
let keys = [];
function setup() {
createCanvas(400, 300);
// 鍵盤の初期化
for (let i = 0; i < 8; i++) {
keys.push({
x: 50 * i + 25,
y: 150,
pressed: false,
key: 'ASDFGHJK'[i]
});
}
}
function draw() {
background(220);
for (let k of keys) {
if (k.pressed) {
fill(255, 100, 100);
// 音の波紋を表現
circle(k.x, k.y - 50, 40);
k.pressed = false;
} else {
fill(255);
}
rect(k.x - 20, k.y - 40, 40, 100);
fill(0);
text(k.key, k.x - 5, k.y + 50);
}
}
function keyPressed() {
// キーに応じて鍵盤を押す処理を追加
}
ランダムに現れるもぐらをクリックするゲームを作ってみましょう
画面上の図形をマウスでドラッグして移動できるようにしてみましょう