[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchFan 00357] Re: サンプル



こんばんは、ろんです

平田さんは書きました:

>juess さんは書きました:
>>・・・でも自分の作ったのとどこが違ってるのか・・・(苦笑)
>
中略
>わたしは、その動かないコードを見てみたいです。


ぼくもみてみたいです。
ちょっとしたミスならすぐ解決ですし。

>私自身、8x8より大きなキャラクタのスプライトの使い方で、いまコケています。
>おはずかしながら・・・

これってドット単位で8x8より大きいものという意味ですよね。
(つまり2つ以上のキャラクタをひとくみのスプライトとして使うという)
(↑うまく言えない(^_^;)


スプライトと言えば僕が書くとこんな感じです。
image.bmpという絵を描いて変換して実行。
汎用的に使えるかも(?)
/*********************************************************************/
#include <sys/bios.h>
#include "image.h"

void main()
{
   int no;

   /********* スプライト有効 ***********/
   display_control( DCM_SPR );

   /*********** キャラクタ登録 *************/
   font_set_colordata( 0, image_width * image_height , bmp_image );

   /*********** スプライト登録 ***************/
   for ( no = 0; no <  image_width * image_height; no++ )
   {
      sprite_set_char( no, no );
   }

   /*************** スプライト表示許可範囲設定 ***********/
   sprite_set_range( 0, image_width * image_height );

   /************** スプライト表示 ********************
   8は一つのスプライトのドット単位での横幅と縦幅です
   座標は引数内で計算してしまう 
   ****************************************************/

   for(no=0; no < image_width * image_height; no++)
   {
      sprite_set_location( no, no%image_width * 8, no/image_width * 8 );
   }

   key_wait();
}
/***********************************************************************/

もっと簡単にできないかなぁ、と思ってしまう。



ML Archives