2013年12月22日日曜日

【プチコン】燃えつきろ【ネタ】

 そろそろクリスマスですね^^

 関係ないですが、プチコンでこんなものを作ってみました。


 描いたのが燃えつきるの楽しいです^^

QRはこちら

3 件のコメント:

  1. 斜めの線が階段状に変に描画される事があるのは何でだろうと思ったら
    WAITやVSYNCが入ってないのが原因のようですね
    TCHXとTCHYを取得する中間で、プチコンのシステム割り込みが入り
    タッチ位置の値が更新されることがあるのが原因っぽそうです
    とは言え今のまま安易にWAITを入れるだけだと
    難燃性になってしまうので(笑)
    プログラムの流れの見直しが必要になってきちゃいますけどね。

    返信削除
    返信
    1. 閃いた
      TCHXとTCHYを取得するのはプチコンのシステム割り込みが入った
      直後の時だけに制限すればWAITを入れなくてもバグを減らせる
      つまりX=TCHX:Y=TCHY付近を次のように書き換える
      X=BX:Y=BY
      IF MO!=MAINCNTL THEN X=TCHX:Y=TCHY
      MO=MAINCNTL
      これで概ねうまくいくはず
      本当はもっと根本的な解決を目指したほうがいいんだろうけど

      削除
    2. やっぱり、気づく人は気づくんですね。階段状になっちゃうの。
      今回はお絵かきソフトではなくジョークソフトだったので、そこらへんの対策は無しにして、できるだけシンプルな作りにしました。
      対策するとしたら、単純にVSYNC 1を入れるのが無難かなぁと思います。

      削除