2016-08-03 7 views
2

私はコマンドが比較して値を減算できることを理解していますが、その動作の仕組みは正確にはわかりません。私はTI BASICプログラミングチュートリアルサイト(http://tibasicdev.wikidot.com/movement-explanation)を使用しました。リスト全体についての説明が必要です。誰かがTI BASICリストコマンドを説明できますか?

,:

:min(8,max(1,A+sum(ΔList(Ans={25,34→A 
:min(16,max(1,B+sum(ΔList(K={24,26→B 

およびウェブサイトは、このようなコードを説明します。:

「これは、このコードがどのように動作するかです。キーを押すと、次のように一覧でコードのこの部分がありますその値はKに格納されます。Kが、リスト{24,26および{25,34}と比較することによって、押されたキーの1つに等しいかどうかを確認します。これにより、リスト{0,1}、{1 、0}、または{0,0}であるかどうかを調べるために、ファンタジーコマンドのΔlist(上、下、左または右に移動するかどうかを調べる。以前のリストを保存し、新しい1つの要素リスト、{1}、{-1}、{0}です。次に、1バイトのリストの合計をとることで、リストを実数に変換します。この1、-1、または0を

答えて

3

「A.に追加されΔList(コマンドは、その前の要素からリスト内のすべての要素を減算する。このコードは、キーが押された場合にコンパクト1を返すために、それをいくつかの策略を使用し、-1

ΔList(リストの連続した用語間の差異を計算し、新しいリストでそれらを返します。

ΔList({0,1,4,9,16,25,36}) 
    {1 3 5 7 9 11} 

ΔList({0,1,4,9,16,25,36}) = {1-0, 4-1, 9-4, 16-9, 25-16, 36-25} = {1 3 5 7 9 11}であること。

リストに2つの要素しかない場合、ΔList({a,b}){b-a}に等しくなります。その後、sum(ΔList({a,b}))b-aに等しくなります。リスト内の唯一の用語です。あなたの例ではKが26であるとします。つまり、>キーが押されています。

B+sum(ΔList(K={24,26→B  Result of expression: 
      K    26 
      K={24,26  {0,1} 
     ΔList(K={24,26  {1} = {0 - 1} 
    sum(ΔList(K={24,26  -1 
B       [current x-position of player] 
B+sum(ΔList(K={24,26→B  [add 1 to current x-pos. of player] 

同様に、Bは、キー24場合に左キーが減少され、押圧されています。

関連する問題