私のプログラムは分かりにくくて恐縮です。まぁ、分からなくなったら一度ゼロベースで考え直すと言うのも一つの手です。 ご質問にお答えしましょう。まず配列SF[](添字は0~4)は、5枚の手札それぞれについて、選択中か否かを表します。選択中ならTRUE、そうでなければFALSEです。「FILL SF,FALSE」とは、SF[0]~SF[4]を一律FALSEにする命令です。全てFALSEとはつまり手札全て一旦非選択とする、と言うことです。 ACLSは「表示のみ初期化」する命令で、スプライトやBGなどはここでリセットされますので。ACLS以降、スプライトを使用するためには必ずSPSETが必要です。しかしながら、ACLSは配列変数など変数の中身まではリセットしません。そのため、ACLSによりFILL SF,FALSEが無効になることはありません。