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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1022
bobloop内のcnt4解決


bob

リンク

2013/10/22(Tue) 22:21:59|NO.57755

すいません、loopの中にある、cntについての質問です。
スクリプトは無駄な部分を省いて作成しています。

sdim 質問①
質問①="a","b","c","d2
sdim 質問②
質問②="e","f","g","h"

loop

loop 2
cls 1
mes 質問①.cnt
wait 100
repeat

loop 2
cls 1
mes 質問②
  wait 100
repeat 
loop

といったプログラムを動かした時に、2度目の質問①は"c"と"d"、質問②は"g"と"h"が表示されて欲しいのですが、

このプログラムだと、2度目も"a"と"b""e"と"f"が表示されてしまいます。
どのように改善すれば良いのでしょうか

よろしくお願いいたします。



この記事に返信する


cats

リンク

2013/10/22(Tue) 22:50:06|NO.57756

bobさんの記述されたプログラムは何かの間違いでしょうか。

とりあえず、質問に移ります。
配列の要素の数はcntだけでなく変数も使えます。
一応サンプルを貼っておきます。

sdim 質問① 質問①="a","b","c","d2" sdim 質問② 質問②="e","f","g","h" lgh1cnt=0 ;質問1用のカウント lgh2cnt=0 ;質問2用のカウント repeat 2 repeat 2 cls 1 mes 質問①.lgh1cnt lgh1cnt+=1 ;cntだと初期化されるので変数に保持 wait 100 loop repeat 2 cls 1 mes 質問②.lgh2cnt lgh2cnt+=1 ;cntだと初期化されるので変数に保持 wait 100 loop loop



bob

リンク

2013/10/22(Tue) 22:50:48|NO.57757

FunnyMakerさん

早速の回答ありがとうございます。
所々のミスは完全に私の注意不足です。

回答の方、参考にさせていただきます。

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



FunnyMaker

リンク

2013/10/22(Tue) 22:54:39|NO.57758

すみません、私の修正案では重要なものがぬけていました。bobさん、大変失礼しました。

質問は2度実施するんでしたね。私のほうがうっかりでした。ごめんなさい。

修正案2です。


sdim 質問① 質問①="a","b","c","d" sdim 質問② 質問②="e","f","g","h" counter_question = 0 ;質問の実施回数の記録用 repeat 2 repeat 2 cls 1 mes "質問"+str(counter_question+1)+"" mes 質問①.(cnt+counter_question*2) wait 100 loop repeat 2 cls 1 mes "質問"+str(counter_question+1)+"" mes 質問②.(cnt+counter_question*2) wait 100 loop counter_question ++ ;質問が一通り終わるごとに、履歴を1つ積む。 loop



暇人

リンク

2013/10/22(Tue) 23:23:14|NO.57759

repeatは開始cntを指定できる
clsしちゃうと動作が分かり難いので削除

sdim 質問① 質問①="a","b","c","d" sdim 質問② 質問②="e","f","g","h" repeat 2 mes "質問回数[ "+str(cnt+1)+" ]" repeat 2,(cnt*2) mes "質問①" mes 質問①.cnt wait 100 loop repeat 2,(cnt*2) mes "質問②" mes 質問②.cnt wait 100 loop loop



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