お知らせ掲示板 | 質問掲示板 | 不具合報告掲示板 | 機能要望掲示板 | 雑談掲示板

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
296 / 401 ツリー ←次へ | 前へ→

変数の表示について chanoir 2010/8/21(土) 19:15
Re:変数の表示について [名前なし] 2010/8/21(土) 20:18
Re:変数の表示について chanoir 2010/8/21(土) 21:20
Re:追記です chanoir 2010/8/21(土) 21:33
何度もすみません。解決しました chanoir 2010/8/21(土) 22:04
少し訂正 2010/8/22(日) 1:53
何度もすみません… chanoir 2010/8/22(日) 6:20
Re:何度もすみません… 2010/8/23(月) 2:45
ありがとうございました! chanoir 2010/8/23(月) 18:08

変数の表示について
 chanoir  - 2010/8/21(土) 19:15 -
  
画面上にスプライトで文字が表示できると言うことで
シミュレーションゲームのように
「体力 変数値」という風に
パラメーター的な物を表示したいのですが

変数の表示の仕方がわからず…困っています
――――――
\SP.ECG(200,40)
\SP.ZXY(0,0,0)
\SP.TXL(01,L)
\SP.2A(0,256,0)
\SP.GO(TX1)

INT[@STR]
@STR=15

$L(1)="_[@STR]" 
――――――
これでは、_[@STR]の部分がそのまま文字として表示されてしまいました…

初歩の質問で申し訳ありませんが
ご教授願えると幸いです
引用なし
パスワード

Re:変数の表示について
 [名前なし] WEB  - 2010/8/21(土) 20:18 -
  
>画面上にスプライトで文字が表示できると言うことで
>シミュレーションゲームのように
>「体力 変数値」という風に
>パラメーター的な物を表示したいのですが
>
>変数の表示の仕方がわからず…困っています
>――――――
>\SP.ECG(200,40)
>\SP.ZXY(0,0,0)
>\SP.TXL(01,L)
>\SP.2A(0,256,0)
>\SP.GO(TX1)
>
>INT[@STR]
>@STR=15
>
>$L(1)="_[@STR]" 
>――――――
>これでは、_[@STR]の部分がそのまま文字として表示されてしまいました…
>
>初歩の質問で申し訳ありませんが
>ご教授願えると幸いです

はじめまして
薫といいます。

ぱっと見で気がついた点なのですが
変数の型が、$Lはstringです。
表示しようとしている@STRは、STRという名前にはなっていますが変数の型はintergerで宣言されてます。
左側がstringなら右側もstringを指定しないと=にはなりません。
ですから、intergerをstringに型変換する必要があるのではないかと思います。
わたしが、β3でintergerを文字として表示させるときは、_[$(@STR)]という風に型変換して表示させてました。
β4でも同じかどうかはまだ試してませんが
>$L(1)="_[@STR]"
の部分を
$L(1)="_[$(@STR)]"
という風にすると@STRの数値が文字として代入されませんでしょうか
試してませんので、正解かどうかはわかりませんが試してみてもらったらと思います。
引用なし
パスワード

Re:変数の表示について
 chanoir  - 2010/8/21(土) 21:20 -
  
薫様、早速のご返答ありがとう御座いました!

>$L(1)="_[$(@STR)]"
>という風にすると@STRの数値が文字として代入されませんでしょうか
>試してませんので、正解かどうかはわかりませんが試してみてもらったらと思います。

試してみましたが、やはりそのまま文字として表示されてしまいました…

とりあえず、もう少し試行錯誤してみます^^;
引用なし
パスワード

Re:追記です
 chanoir  - 2010/8/21(土) 21:33 -
  
STR[$STR]
INT[@STR=15]
$STR=$(@STR)

$L(1)="_[$STR]"

主人公「表示テスト_[$STR]」

にしたところ「」内(台詞)では
「表示テスト15」

と、正しく表示されましたが
やはり$L(1)で指定したところはその侭「_[$STR]」と
文字で表示されてしまいました…

この書き方ではスプライトには
反映されない、と言うことでしょうか…?
引用なし
パスワード

何度もすみません。解決しました
 chanoir  - 2010/8/21(土) 22:04 -
  
>$L(1)="_[$STR]"

>$L(1)=$STR
と、表示することで無事に表示されました

お目汚し失礼いたしました…
引用なし
パスワード

少し訂正
  WEB  - 2010/8/22(日) 1:53 -
  
>薫様、早速のご返答ありがとう御座いました!
>
>>$L(1)="_[$(@STR)]"
>>という風にすると@STRの数値が文字として代入されませんでしょうか
>>試してませんので、正解かどうかはわかりませんが試してみてもらったらと思います。
>
>試してみましたが、やはりそのまま文字として表示されてしまいました…
>
>とりあえず、もう少し試行錯誤してみます^^;

薫です。
あわてて返信したのでうっかりしてました( ̄ー ̄;

本文中で表示するときに_[$(@STR)]で表示
$L(1)に代入する場合は
$L(1)=$(@STR)
になりますね。
レスみて、""使ったら文字列になってしまうじゃないかっというミスと、本文中に表示する_[]をつけてるじゃないかというダブルのミスに気づきました。
すいません。

ちなみに
$STR=$(@STR)
$L(1)=$STR

$L(1)=$(@STR)
は同じ意味です。
代入に代入するという感じであまり意味が無い手間をかけている感じになるので、普通に型変換して代入して一行で済ませたほうがスマートではないかと思ったりします。

一応、補足として返信しておきます。
引用なし
パスワード

何度もすみません…
 chanoir  - 2010/8/22(日) 6:20 -
  
>$STR=$(@STR)
>$L(1)=$STR
>と
>$L(1)=$(@STR)
>は同じ意味です。
>代入に代入するという感じであまり意味が無い手間をかけている感じになるので、普通に型変換して代入して一行で済ませたほうがスマートではないかと思ったりします。

薫様、再度の返信ありがとう御座います!

ですがこちらの通り書き直してみましたら
スプライトの方には何故か反映されませんでした…

後、数値を変換させようとして

@STR+=5

としただけではスプライトに反映されず

VARACT[TYPE=1 SET=@STR LET=$STR]
としてみても同じでした…

試しに
結果_[$TAIRYOKU]

と文字入力してみたところ、数値は変わっていたので
指定はあってるのかなぁと思うのですが…
引用なし
パスワード

Re:何度もすみません…
  WEB  - 2010/8/23(月) 2:45 -
  
>>$STR=$(@STR)
>>$L(1)=$STR
>>と
>>$L(1)=$(@STR)
>>は同じ意味です。
>>代入に代入するという感じであまり意味が無い手間をかけている感じになるので、普通に型変換して代入して一行で済ませたほうがスマートではないかと思ったりします。
>
>薫様、再度の返信ありがとう御座います!
>
>ですがこちらの通り書き直してみましたら
>スプライトの方には何故か反映されませんでした…
>
>後、数値を変換させようとして
>
>@STR+=5
>
>としただけではスプライトに反映されず
>
>VARACT[TYPE=1 SET=@STR LET=$STR]
>としてみても同じでした…
>
>試しに
>結果_[$TAIRYOKU]
>
>と文字入力してみたところ、数値は変わっていたので
>指定はあってるのかなぁと思うのですが…

$L(1)=$(@STR)
と書いたのでは、スプライトの方に反映されてないということでしたので、一応、わたしの方でも試してみました。
--------------------------
\SP.ECG(200,40)
\SP.ZXY(0,0,0)
\SP.TXL(01,L)
\SP.2A(0,256,0)
\SP.GO(TX1)

INT[@STR]
@STR=15

$L(1)=$(@STR)

数字を変更

@STR+=5
$L(1)=$(@STR)

_[$(@STR)]に変更できてる?
--------------------------
このように書いたら普通に表示できてました。
同じように記述してchanoirさんのところでは反映されないというのでしたら、あとは他の問題になるかと思います。
他の原因となると、chanoirの書かれてる内容では特定しずらいので、現状ではちょっとわからないです。

製作、大変かと思いますが、がんばってください。
引用なし
パスワード

ありがとうございました!
 chanoir  - 2010/8/23(月) 18:08 -
  
わざわざ検証していただいてありがとうございました!
無事に表示できました…

やはり何か間違えていたようです^^;
お力添え、本当にありがとう御座いました!
引用なし
パスワード

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
296 / 401 ツリー ←次へ | 前へ→
59,455
(SS)C-BOARD v3.8.1β4 is Free.