気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ループしている部分がありません。
参考書のコードとよく見比べてみるとよいと思います。
あるいは参考書に誤植があるのかもしれません。
点が移動するなどのサンプルを見つけて、それがどのようにループを記載しているか調べて、
そのまねをするとよいとおもいます。
参考情報;
- ドットインストール Processing入門 http://dotinstall.com/lessons/basic_processing_v2
- Processing歴1年になったのでこの1年間を振り返ってみた http://p5aholic.hatenablog.com/entry/2015/05/16/225449
P.S.
コードは画像だけでなく、テキストとしても質問文に書いて欲しいです。
また、プログラム中で利用している画像データも添付して欲しいです。
現象を再現させることができませんので。
投稿2015/09/28 22:00
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
画像が移動する例を作ってみました。
これを参考に質問文にあったコードを変更すれば、動作すると思います。
参考:
- Processing入門講座 http://ap.kakoku.net/6-3.html
java
1 2int x = 0; 3int dx = 2; 4PImage bg; 5PImage apple; 6 7void setup() { 8 bg = loadImage("bg.jpg"); 9 apple = loadImage("apple.png"); 10 size(400,400); 11 image(bg, 0, 0); 12 image(apple, 100, 100); 13 // frameRate(30); 14} 15 16void draw() { 17 image(bg, 0, 0); 18 x = x + dx; 19 if ((x < 0) || (350 < x)) { 20 dx *= -1; 21 } 22 image(apple, x, 100); 23}
投稿2015/09/29 13:05
編集2015/09/29 13:06総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
Processingは使った事が無いので間違いかも知れませんが、
書いたコードがそれで全てなら、動かないのはsetup関数しかなくて1回しか実行されないからのように見えます。
一番下に「void draw() {}」を追加して11行目~15行目をこの中に移しても駄目でしょうか?
参考ページ
投稿2015/09/28 21:19
編集2015/09/28 21:20総合スコア2068
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
はじめまして。
実際試していないですが、appleX += step;以下をsetup()ではなくdraw()に書けばいいのではないでしょうか。
投稿2015/09/29 00:14
総合スコア30
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
よく知りもせずの回答で申し訳ないですが、
2行めのappleXを400超過または0未満にしてみてはいかがですか?
投稿2015/09/28 21:00
総合スコア1124
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。