HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1228
ww302jpマップを表示させたいのですが...21解決


ww302jp

リンク

2006/12/28(Thu) 15:45:05|NO.4464

こんにちはww302jpです...
ゲームやソフトウェア...とにかくいろいろと作ろうと思いますが
その1歩といたしまして「マップ」を作ろうかと...

でもマップの表示の仕方が分からないのです
サンプルスクリプトにありましたが...
どうにも暗号化されていて使えないのです...

ファイルは下記のどちらでもダウンロードできます
http://homepageland.nomaki.jp/warudo2006/
http://homepageland.nomaki.jp/warudo2007/

よろしくお願いします



この記事に返信する


アキス

リンク

2006/12/28(Thu) 17:10:47|NO.4466

やってみましたけど・・スクリプトを見た時点でまず思ったのは、
画像をpicloadで表示している。
ということです。
マップ表示などは動くたびに頻繁に更新するでしょう。
そうゆうリアルタイム性のあるものは、
最初に、マップの画像を一つにまとめて、bufferで作ったウィンドウに読み込んで、
repeat〜loopの重ねとgcopyで表示します。



アキス

リンク

2006/12/28(Thu) 20:14:35|NO.4477

そうだ、バックアップしとこう。
どうせあとで消しますからね。
>こんにちはww302jpです...
>ゲームやソフトウェア...とにかくいろいろと作ろうと思いますが
>その1歩といたしまして「マップ」を作ろうかと...
>
>でもマップの表示の仕方が分からないのです
>サンプルスクリプトにありましたが...
>どうにも暗号化されていて使えないのです...
>
>ファイルは下記のどちらでもダウンロードできます
>http://homepageland.nomaki.jp/warudo2006/
>http://homepageland.nomaki.jp/warudo2007/
>
>よろしくお願いします



ww302jp

リンク

2006/12/29(Fri) 15:03:56|NO.4495

>そうだ、バックアップしとこう。
>どうせあとで消しますからね。

そのようなことはありません
もしそうなったら今後一切お付き合いはしなくていいです
とにかく信じてください...



ww302jp

リンク

2006/12/29(Fri) 15:08:40|NO.4497

アキスさんありがとうございます
なんとなく分かったような気がします...
ほとんど知っている標準命令でしたので...

ですが...
マップ定義のファイルを読み込み
マップチップを読み込むので
color命令は使えないようですね...

ですがありがとうございました!

よろしければ↑のようにするためにどんなことをするか
教えてくれたら幸いです...



a

リンク

2006/12/29(Fri) 16:24:32|NO.4500

>ww302jp
本文の書き方とHN変えて書き込めばいいのに、
まだ懲りずに同じHNと本文の書き方でやるのか。



WW302jP (DSでかいてます)

リンク

2006/12/30(Sat) 14:28:51|NO.4535

すきなのですよこのHNが



アキス

リンク

2006/12/30(Sat) 21:42:23|NO.4551

>WW302jPさん
DSで書くとは・・・
それよりもバックアップは消しとくのでご安心を。



アキス

リンク

2006/12/31(Sun) 11:08:46|NO.4557

あ、サンプル消してた・・・



ww302jp (wiiでかいてます)

リンク

2007/1/3(Wed) 17:46:16|NO.4632

画像のマップチップを表示させたいのですが
プログラム上でマップを構成するのではなく
サンプルのようにテキストファイル
読み込んで画像のマップチップを表示をさせたいのですが
教えてくださいませんか?

宜しくお願い申します



KIMU

リンク

2007/1/3(Wed) 18:28:08|NO.4634

hsp30\sample\gameフォルダにあるmapサンプルは見た?

>サンプルのようにテキストファイル
NO.4464のは見れないから分からない



ww302jp

リンク

2007/1/5(Fri) 12:39:49|NO.4637

見れないとはダウンロードができないということですか?
それともテキストがどれか分からないということですか?
テキストは「mapdata.txt」と言うファイルで
その中の数字の1は「mapcip」フォルダ内の「1.bmp」です
その中の数字の2は「mapcip」フォルダ内の「2.bmp」です
それらの画像を画面に表示してマップを作りたいわけです

よろしくお願いします



ww302jp

リンク

2007/1/5(Fri) 12:40:41|NO.4638

また勝手に「解決」になってる...
何の恨みがあるか知りませんがやめて欲しいです...



ww302jp

リンク

2007/1/5(Fri) 12:54:34|NO.4639

>hsp30\sample\gameフォルダにあるmapサンプルは見た?

はい見ました
ですがmapデータが暗号化されていてオリジナルでできないため
使えないと...
>サンプルスクリプトにありましたが...
>どうにも暗号化されていて使えないのです...

と書いていたと思いますが...



アキス

リンク

2007/1/5(Fri) 13:19:02|NO.4640

マップ表示のサンプルは"test.map"という名前で保存されてます。
それをHSP3のあるディレクトリで検索したら?



ww302jp (wiiでかいてます)

リンク

2007/1/5(Fri) 14:48:14|NO.4641

…アキスさん
知ってますけど暗号化されていて
わからないのです



GENKI

リンク

2007/1/5(Fri) 15:17:11|NO.4642

> マップ表示のサンプルは"test.map"という名前で保存されてます。

テキストじゃなくてバイナリで保存されてるのでtest.map見るだけじゃわかりませんね。(テキストエディタで)

> 知ってますけど暗号化されていて
> わからないのです

…というのは、テキストエディタで見れなかったので暗号化だと思われたんでしょう。
暗号化はされてません。


 test.mapは同じフォルダにあるmapmove1.hspで使用されています。
このスクリプトを見て使い方をよく見てください。
注目はこの辺かな?
	bload "test.map",map				; マップ読み込み
... gcopy csrc,map(mapx+cnt,i)*cx,0



じった

リンク

2007/1/5(Fri) 16:07:12|NO.4644

ww302jpさんでもわかるように解説を書いたり
サンプルスクリプトを書いたりするのは、正直結構な手間ですよね。
暇な方がいらっしゃれば書いてもらえるかもしれませんが、
あまりそれを期待するのも、他人に依存しすぎかと思います。

サンプルの中には、マップエディタのソースもついていたはずです。
マップエディタの方も、マップ表示のサンプルの方もそれ程長くないソースだし、
コメントもちゃんとついてますので、それを解析してみてはいかがですか?



KIMU

リンク

2007/1/5(Fri) 16:49:10|NO.4645

>NO.4637
ダウンロード中と表示されるだけ
(ブラウザ設定の問題だろう)

Re:NO.4639
>と書いていたと思いますが...
付属のサンプルは暗号化なんてされてないので
どこのサンプルに対して言ってるのか分からない

> mapsx=32 ; マップ全体Xサイズ mapsy=32 ; マップ全体Yサイズ dim map,mapsx,mapsy bload "test.map",map ; マップ読み込み a="" repeat mapsx xcnt=cnt repeat mapsy a+=str(map(xcnt,cnt)) if cnt<(mapsx-1){a+=","}else{a+=";\n"} loop loop mes a >
これを見れば暗号化されてないのは分かる



ww302jp (wiiでかいてます)

リンク

2007/1/5(Fri) 17:01:18|NO.4646

まぁ最終的には自分で
研究しないといけない言う事ですね〜
色々とヒントをくださり
ありがとうございます



じった

リンク

2007/1/5(Fri) 17:43:48|NO.4651

空き時間があったので書いてみました。
あまり上手いサンプルじゃないかもしれませんし、
このままゲームには使えないと思いますが、
研究の参考にでもしてみてください。


width 300,240 //読み込み notesel map:noteload "mapdata.txt" getstr tmp,map,0;最初の改行コードまでを切り出す マップ幅 =strlen(tmp);切り出した文字列の長さから、マップの横幅を知る マップ長=strlen(map);マップ全体の長さを知る dim マップ,マップ長+1;その分の配列を確保 repeat マップ長 マップ(cnt)=peek(map,cnt)-48;マップを配列に写し取る。 loop //   ↑ マップ配列準備完了 // buffer 1,30,60;マップチップ格納用バッファ確保 pos 0,0:picload "./mapcip/1.bmp",1 pos 0,30:picload "./mapcip/2.bmp",1;バッファにマップチップをロード dim tip_offset,2;マップのコード最大数まで確保 tip_offset(1)=0;マップコード1はバッファの一番上に格納されている。 tip_offset(2)=30;コード2は、上から30ドットの所に格納されている。 gsel 0;画面制御をバッファからメインスクリーンに戻す。 // // 表示幅=10 表示高=8 // // //マップの表示 redraw 0; 表示更新OFF repeat 表示高:tmpy=cnt:tmpy2=cnt*(マップ幅+2) ;tmpy2は、マップ配列の場所を求めるため。 ;幅に+2しているのは、改行コード分。 repeat 表示幅:tmpx=cnt マップデータ=マップ(tmpy2+tmpx) pos tmpx*30,tmpy*30 gcopy 1,0,tip_offset(マップデータ),30,30 ;マップチップバッファから、チップをコピーして描画 loop loop redraw 1; 表示更新ON await 10; ウエイトを入れる。 stop ///////////////////////



じった

リンク

2007/1/5(Fri) 21:13:52|NO.4658

しまった・・・
マップ用配列は二次元配列にすべきでしたね。
(そうしなければデータを配列に移す意味もあまり無かったかも)
でも、原理が理解できれば、その辺は自分で導き出せるでしょう。
それにメモ帳作りもあるようだから、まあゆっくり研究してください。



ONION software Copyright 1997-2023(c) All rights reserved.