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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0317
阿狩 茂樹配列変数について分からないことがあります5解決


阿狩 茂樹

リンク

2007/3/17(Sat) 20:18:01|NO.6373

初心者ですがカードゲームを作っています。
どのページを見ても解決法がないので質問させて頂きます。

持っているカードだけをリストボックスに表示したいのですが、

//Bookという配列変数を用意 sdim Book,5000,50 Book={" 000-カード1 001-カード2 002-カード3 "} //カード2は持っていないのでBookの上から2番目に「持っていない」と代入 Book.1= "持っていない" //以上のデータをリストボックスに表示 objsize 300,110 listbox sel,100,Book stop

こうすると、「カード2」がある場所に「持っていない」と表示されるはずなのですが、
実際に実行すると「カード2」のままになっています。
こうなる原因は何なのでしょうか?

答えてくだされば幸いです。
どうぞ、よろしくおねがいします



この記事に返信する


D.K

リンク

2007/3/17(Sat) 21:00:43|NO.6394

配列のどれに代入していて、どれを表示しているかを
考えてみるとよいと思います。
例えば

Book={" 000-カード1 001-カード2 002-カード3 "}
はBook.0に""の中身を代入していますよね。



阿狩 茂樹

リンク

2007/3/17(Sat) 22:03:25|NO.6396

>D.Kさん
丁寧なご説明本当にありがとうございます。
早速、言われたように配列変数の代入方法を変えてみました。
ですが・・・。



//Bookという配列変数を用意
sdim Book,5000,50

Book.0= "000-カード1"
Book.1= "001-カード2"
Book.2= "002-カード3"

//カード2は持っていないのでBookの上から2番目に「持っていない」と代入
Book.1= "持っていない"
//以上のデータをリストボックスに表示
objsize 300,110
listbox sel,100,Book
stop


こうすると今度はリストボックスに「000-カード1」と表示されるだけに
なってしまいました。他にも表記の方法を調べて変えてみましたが、改善されません。
繰り返しの質問で悪いのですが、正しく表示されるにはこの場合、
どういった方法を用いるのが正しいのでしょうか。



bear

リンク

2007/3/17(Sat) 23:54:52|NO.6397

listbox sel,100,Book+"\n"+Book.1+"\n"+Book.2
とすればよいのでは?

BookはBook.0と同じことですよ。
listboxの表記もマニュアル読めば分かるはずですが



KIMU

リンク

2007/3/18(Sun) 00:14:15|NO.6399

Book.1 は二行目って意味ではありません。(同じ名前で違う番地を示してる感じかな?)
listbox は指定された番地の物しか表示しません。


sdim Book,5000,50 Book={" 000-カード1 001-カード2 002-カード3 "} notesel Book noteadd "持っていない",1,1 objsize 300,110 listbox sel,100,Book
一番楽な方法はこれかな?
ヘルプに メモリノートパッド って入力して関連命令を調べてみてください



阿狩 茂樹

リンク

2007/3/20(Tue) 23:21:57|NO.6452

返事が遅れてしまい本当にすみません。
bearさん、KIMUさんの言うように、メモリノートパッドを利用することで、
きちんと問題を解決することができました。

本当にありがとうございました。



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