すいません・・テストに使うものしか有りませんが、どうぞ。
*s
#include "hspda.as"
cls 1
w=0
*l
cls 1
sdim zinbutu,500,10
notesel txt
noteload "zinbutu.txt"
repeat notemax
randomize
input sitei,200,20,4 ; 入力ボックスを配置
noteget zinbutu,sitei
csvstr zinbutu,zinbutu
mes ""+zinbutu(0)+" "+zinbutu(8)+" 登場"+zinbutu(5)+" 死亡"+zinbutu(6)
input nenn,200,20,4
mes ""+nenn+"年"
a = int(zinbutu(5))
b = int(zinbutu(6))
c = int(zinbutu(7))
mes ""+c+"才"
if nenn>a:w=1
if nenn>b:w=0
mes w
button "next",*s
button "+1",*wan
button "+10",*tenn
button "+100",*miri
button "loop",*loo
stop
loop
*wan
nenn+1
goto *s
*tenn
nenn+10
goto *s
*miri
nenn+100
goto *s
*loo
cls 1
repeat notemax
notesel txt
noteload "zinbutu.txt"
noteget zinbutu,notemax
csvstr zinbutu,zinbutu
a = int(zinbutu(5))
b = int(zinbutu(6))
c = int(zinbutu(7))
if nenn>a:w=1
if nenn>b:w=0
mes w
pos cnt/10*64,cnt\10*24
loop
button "return",*s
stop
zinbutu.txtには
「名前,0,0,0,0,登場年,死年,登場時年齢」
をいくつか書いて貰い、(一行に一つ、できれば五つぐらいそれぞれ登場年、死年などは、ばらばらに)
このスクリプトと同じフォルダに保存します。
次に之を起動して
一番上の入力欄で行番号を指定して
その下の入力欄には西暦を入力して貰います。
例えば登場年が100、死年が150の場合、
+10ボタンを押して西暦100にすると登場判定が1になります。
この状態で「LOOP」ボタンを押すと
zinbutu.txtに書いた人全員の判定が出るのですが、何故か生まれていない人の(例えば200年登場の人)判定まで
1に成るのです・・
全員ばらばらに判定するにはどうすれば良いか、と言うことです。
言葉足らずで、申し訳有りません。