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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1203
RoiHSPで算数問題3解決


Roi

リンク

2009/12/3(Thu) 14:25:33|NO.29116

はじめまして

HSPで2桁+1桁で算数問題を作りたいのですが
変数の出し方と答えの出し方がわかりません。

誰か教えてもらえないでしょうか?

27+2=□←ここに数字を入れたいです
35+4=□
19+6=□
79+9=□

見たいな感じです。本当にお願いします。



この記事に返信する


SYAM

リンク

2009/12/3(Thu) 14:56:17|NO.29117

サンプル置いとく方が早い気がしましたので、読んでみてください。

足される = rnd(90)+10 足す = rnd(9)+1 正解 = 足す+足される pos 0,0 mes ""+足される+"+"+足す+"=" pos 44,0 input 答え



SYAM

リンク

2009/12/3(Thu) 15:12:07|NO.29118

投げっぱなしすぎる気もしたのでちょっとだけ。
rnd()関数は 0 〜 指定した数-1 の数字をランダムに作ります。
このままだと、毎回同じ順番で出てきてしまいますが、最初に randomize 命令を入れてあると、これが毎回変わるようにもなります。

mes 命令では、 数値変数を文字列に(自動的に)変換してそれを + でつなげたものを表示しています。
+ でつないだ最初の項が数値だと数値扱い、  文字列だと文字列扱いの式になるので、最初の項を空っぽの文字にしています。こうすることで、次以降の項が数値であっても全部文字列に変換されて、足されるというわけです。
pos 命令で指定した44 は適当です。 今回は2桁+1桁の計算ということなので横幅は変わりませんから直接指定してしまいました。



Roi

リンク

2009/12/4(Fri) 12:09:29|NO.29124

なるほど!

ものすごく分かりやすい説明ありがとうございます。

正直、始めたばっかりでちょっと諦めかけていたのでとても助かりました。



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