void mato (float vx){
vx+=1;
image(img[0],vx+20,150,50,50);}
いかの画像が右へ移動するようにしたいのですが、分かりません。
誰か教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
解決しました。ありがとうございます。
すみません、クラスの使い方が分からなくて、クラスとはどのように使いますか?
投稿2022/06/19 01:03
総合スコア14
0
ベストアンサー
いかの画像が右へ移動するようにしたいのですが、分かりません。
どう動かしたいのかがコード片から読み取れないのですが、等速運動でいいんですかね?
Processing
1PImage img; 2int imgX; 3 4void setup() { 5 size(400, 300); 6 img = loadImage("https://teratail-v2.storage.googleapis.com/uploads/avatars/u13/132786/KnkDDC5A_thumbnail.jpg"); 7} 8 9void draw() { 10 background(128); 11 mato(imgX++); // imgが固定なのにxだけ引数なのはちょっと違和感(imgを複数場所に出すとかなら。まあ) 12// mato(); // こうでいいんじゃん?感 13} 14 15void mato(float x) { 16 image(img, x, 150, 50, 50); 17} 18 19void mato() { 20 image(img, imgX++, 50, 50, 50); 21}
クラスを使うとコードは増えますが、グローバル変数が減って管理しやすいかもしれません。
オブジェクト/Processing.org
Processing
1Character ika; 2 3void setup() { 4 size(400, 300); 5 PImage img = loadImage("https://teratail-v2.storage.googleapis.com/uploads/avatars/u13/132786/KnkDDC5A_thumbnail.jpg"); 6 ika = new Character(img, 0, 150, 2); 7} 8 9void draw() { 10 background(128); 11 ika.move(); 12 ika.display(); 13} 14 15 16class Character { 17 PImage img; 18 float xpos; 19 float ypos; 20 float xspeed; 21 22 Character(PImage tempImg, float tempXpos, float tempYpos, float tempXspeed) { 23 img = tempImg; 24 xpos = tempXpos; 25 ypos = tempYpos; 26 xspeed = tempXspeed; 27 } 28 29 void display() { 30 image(img, xpos, ypos, 50, 50); 31 } 32 33 void move() { 34 xpos = xpos + xspeed; 35 if (xpos > width) { 36 xpos = 0; 37 } 38 } 39}
質問の補足として画像を張るのはいいですが、アクティブウィンドウだけにしたほうがいいですよ。
windows11 スクリーンショット - Google 検索
投稿2022/06/18 12:31
総合スコア9317
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/19 02:57