2012年 9月29日投稿 / 2012年10月11日更新 / 投稿者 : BASIC-Ishida / タグ : 投稿プログラム 実用ツール QRコード mkII専用
音楽プレイヤー風のプログラムです。 動作がとても重いので、改善のため何かアドバイスをください。
動作しているところを撮影した写真や動画があれば貼り付けてください。
’---------------- ’ Sound Player ’---------------- ACLS CLEAR BGMSTOP VOL=100 DIM K$(31) RESTORE @DATA FOR I=0 TO 30 READ K$(I) K$(I)=K$(I)+”.wav” NEXT VO=2:OP$=”Sound Player” C(0)=1:C(1)=14:C(2)=2:C(3)=15:C(4)=0:C(9)=1:C(8)=14:C(7)=2:C(6)=15:C(5)=0 W(0)=5:W(1)=5:W(2)=5:W(3)=5:W(4)=50:W(5)=5:W(6)=5:W(7)=5:W(8)=5:W(9)=5 FOR C=0 TO 9 FOR X=0 TO LEN(OP$)-1 GPUTCHR 255/2-(LEN(OP$)-1)/2*8*VO+X*8*VO,191/2-(8*VO/2),”BGF”,ASC(MID$(OP$,X,X+1)),C(C),VO NEXT WAIT W(C) NEXT WAIT 10 GCLS @LOOP FOR XX=8 TO -1*LEN(K$(BGM)) STEP -0.05 WAIT 1 LOCATE 0,15:?” ”*31 GFILL 0,98,255,98+8*4,0 GFILL 0,82,6+4*8*2,82+8*2,0 GFILL 200,2,210,12,0 GOSUB @BUTTON GOSUB @PRINT NEXT GOTO @LOOP @BUTTON ’B=BUTTON(2) A=C:C=BUTTON():B=C*(C!=A) BGC=BGMCHK(0) BGMVOL VOL*1.27 IF B== 1 AND VOL<100 THEN VOL=VOL+1 IF B== 2 AND VOL> 0 THEN VOL=VOL-1 IF B== 4 AND BGM> 0 THEN BGM=BGM-1:XX=8:BGMSTOP 0,0:RETURN IF B== 4 AND BGM== 0 THEN BGM=29 :XX=8:BGMSTOP 0,0:RETURN IF B== 8 AND BGM< 29 THEN BGM=BGM+1:XX=8:BGMSTOP 0,0:RETURN IF B== 8 AND BGM==29 THEN BGM=0 :XX=8:BGMSTOP 0,0:RETURN IF B==16 AND BGC== 0 THEN BGMPLAY 0,BGM,VOL IF B==16 AND BGC== 1 THEN BGMSTOP 0,0 IF B==1024 THEN BGMSTOP 0,0:ACLS:CLEAR:END RETURN @PRINT D$=DATE$ T$=TIME$ IF BGM<10 THEN BGM$=”0”+STR$(BGM) ELSE BGM$=STR$(BGM) Y$=BGM$+”/29” IF VOL<10 THEN VOL$=”00”+STR$(VOL) IF VOL<100 AND VOL>=10 THEN VOL$=”0”+STR$(VOL) IF VOL>=100 THEN VOL$=STR$(VOL) LOCATE 14,2:?D$ LOCATE 14,4:?T$ LOCATE 4,0:?VOL$ GPUTCHR 16,16,”BGF”,ASC(””),0,8 GBOX 8,8,16+8*8,16+8*8,15 ’ FOR X=0 TO LEN(D$)-1 ’ GPUTCHR 90+X*8*2,16,”BGF”,ASC(MID$(D$,X,X+1)),0,2 ’ NEXT ’ FOR X=0 TO LEN(T$)-1 ’ GPUTCHR 90+X*8*2,16+8*2,”BGF”,ASC(MID$(T$,X,X+1)),0,2 ’ NEXT FOR X=0 TO LEN(Y$)-1 GPUTCHR 6+X*8*2,18+8*8,”BGF”,ASC(MID$(Y$,X,X+1)),0,2 NEXT ’ LOCATE (31-(LEN(K$(BGM))-1))/2,15:?K$(BGM) FOR X=XX TO XX+LEN(K$(BGM))-1 GPUTCHR 6+X*8*4,18+8*8+8*2,”BGF”,ASC(MID$(K$(BGM),X-XX,X+1-XX)),0,4 NEXT IF BGC==0 THEN GFILL 200,2,210,12,15 IF BGC==1 THEN GLINE 200,2,200,12,2:GLINE 200,2,210,7,2:GLINE 200,12,210,7,2:GPAINT 205,6,2 RETURN @DATA ’---キョクメイ テ゛-タ--- DATA ”ソウカイナキョク” DATA ”シメッタカンシ゛ノキョク” DATA ”キンチョウカンタカマルキョク” DATA ”ハケ゛シクアッフ゜テンホ゜ナキョク” DATA ”スタ-トシ゛ンク゛ル” DATA ”クリアシ゛ンク゛ル” DATA ”ケ゛-ムオ-ハ゛-” DATA ”メニュ-セレクト” DATA ”ケッカハッヒ゜ョウ” DATA ”スタッフロ-ル” DATA ”スタッフロ-ル ソノ2” DATA ”シ゛タ゛イケ゛キケ゛-ムフウ” DATA ”ケイカイナマ-チハ゛ント゛フウ” DATA ”ハケ゛シイロックフウ” DATA ”ケイカイナキョク ソノ2” DATA ”WOND” DATA ”カンカ゛エチュウ” DATA ”WOND2” DATA ”ミライケイ” DATA ”BAL” DATA ”BAL_2” DATA ”スハ゜イケイ” DATA ”SCI” DATA ”シュ-ティンク゛” DATA ”ハ゜ット゛” DATA ”SEN” DATA ”ヒ゜ュア” DATA ”ROA” DATA ”CUR” DATA ”FIG” DATA ””
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)