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


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0518
darumaa=1:x=a:input x:mes ""+xで、入力ボックスにaを入力した時に…4解決


daruma

リンク

2016/5/18(Wed) 14:48:51|NO.75516


a=1:x=a input x mes ""+x
で、入力ボックスにaを入力した時に、xに1を代入させれません。
どうしたら代入できますか?



この記事に返信する


スペース

リンク

2016/5/18(Wed) 21:42:24|NO.75518

変数は文字列型と整数型と実数型の3つがあり、xとaは整数型です。
そしてinputは設置するときに指定した変数の型によって動作変わります。
この場合、xは整数型なのでinputには数字しか認識できず、0~9以外の文字が入力された場合、それ以降は無視されます。

さらにもう1つ問題があります。
このプログラムだと、inputを設置後にmesでxの値(つまり1)を表示して処理が停止しています。
従って仮にxにaの値を入力出来ていたとしても、それが画面に表示されることはありません。

恐らくこれでお望みの動きに成るかと。

a=1 i=123 x=a b="";文字列型で初期化 input b repeat;常にbの変数を確認し必要ならばxに代入する。 if b="あ":x=a;もしも、bに「あ」という文字列が入っていた場合xにaの値を代入する if b="い":x=i;「い」のバージョン color 255,255,255:boxf;画面を真っ白にする color 0,0,0:pos 0,25:mes ""+x;表示する await loop



daruma

リンク

2016/5/19(Thu) 09:41:14|NO.75522

>スペースさん
なるほど!
あと、もう一つ教えて欲しいのですが


a=45:b=75:c=105 input word split word,",",x,y,z if z="1"{ circle int(x)-10,int(y)-10,int(x)+10,int(y)+10,1 }

このスクリプトの場合で、入力ボックスにa,a,1と入力して
xに45が代入されるにはどうしたらよいでしょうか



KA

リンク

2016/5/20(Fri) 06:17:17|NO.75532

>>このスクリプトの場合で、入力ボックスにa,a,1と入力して
>>xに45が代入されるにはどうしたらよいでしょうか

if x="a" : x=a



daruma

リンク

2016/5/21(Sat) 08:35:34|NO.75537

>KAさん
なるほど!ありがとうございます



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