RANDOMIZE DIM T$(22) LET T$(1)="-ド" LET T$(2)="-レ" LET T$(3)="-ミ" LET T$(4)="-ファ" LET T$(5)="-ソ" LET T$(6)="-ラ" LET T$(7)="-シ" LET T$(8)=" ド" LET T$(9)=" レ" LET T$(10)=" ミ" LET T$(11)=" ファ" LET T$(12)=" ソ" LET T$(13)=" ラ" LET T$(14)=" シ" LET T$(15)="+ド" LET T$(16)="+レ" LET T$(17)="+ミ" LET T$(18)="+ファ" LET T$(19)="+ソ" LET T$(20)="+ラ" LET T$(21)="+シ" LET T$(22)="+ド" PRINT PRINT "音階トレーニング" PRINT 10 INPUT PROMPT "1.長調 2.短調 どっち?":x IF (x-1)*(x-2)<>0 THEN GOTO 10 20 INPUT PROMPT "初音 1.ド 2.レ 3.ミ 4.ファ 5.ソ 6.ラ 7.シ ":y IF (y-1)*(y-2)*(y-3)*(y-4)*(y-5)*(y-6)*(y-7)<>0 THEN GOTO 20 PRINT LET y=y+7 IF x=1 THEN PRINT "長調 :" PRINT ELSE PRINT "短調 :" PRINT END IF PRINT " ";T$(y); IF x=1 THEN FOR i=1 TO 3 LET W=INT(RND*2) IF W=1 THEN LET f=1 ELSE LET f=-1 END IF LET E=INT(RND*2)+1 LET y=y+f*E PRINT " ";T$(y); NEXT i DO WHILE MOD(y,7)<>1 LET W=INT(RND*2) IF W=1 THEN LET f=1 ELSE LET f=-1 END IF LET E=INT(RND*2)+1 LET y=y+f*E PRINT " ";T$(y); LOOP ELSE FOR i=1 TO 3 LET W=INT(RND*2) IF W=1 THEN LET f=1 ELSE LET f=-1 END IF LET E=INT(RND*2)+1 LET y=y+f*E PRINT " ";T$(y); NEXT i DO WHILE MOD(y,7)<>6 LET W=INT(RND*2) IF W=1 THEN LET f=1 ELSE LET f=-1 END IF LET E=INT(RND*2)+1 LET y=y+f*E PRINT " ";T$(y); LOOP END IF PRINT END