[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