2016-08-03 8 views
2

나는이 명령이 값을 비교하고 뺄 수 있다는 것을 이해하지만, 그것이 어떻게 작동하는지 정확하게 알지 못한다. 저는 TI BASIC 프로그래밍 튜토리얼 사이트 (http://tibasicdev.wikidot.com/movement-explanation)를 사용했으며 List 전체에 대한 설명이 필요합니다. , : 누군가가 TI BASIC List 명령을 설명 할 수 있습니까?

: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}과 비교함으로써 K가 우리가 누르는 키 중 하나와 같은지 확인합니다. 결과는 목록 {0,1}, {1 , 0} 또는 {0,0}. 다음에 위의 명령을 사용하여 위, 아래, 왼쪽 또는 오른쪽으로 이동할지 여부를 확인합니다. 이전 목록 및 새로운 하나의 요소 목록, {1}, {-1} 또는 {0}입니다. 그런 다음 한 바이트 목록의 합계를 취하여 목록을 실수로 바꿉니다. 키는 누를 -1 경우이 1, -1, 또는 0이 ΔList( 명령 이전의 엘리먼트로부터의리스트에있는 모든 요소를 ​​감산

답변

3

A. "에 첨가된다.이 코드 콤팩트 1를 반환하도록 일부 속임수를 사용

ΔList은 (목록의 연속적인 용어의 차이를 계산하고 새로운 목록을 반환합니다., Δ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}입니다

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

.

목록에 두 개의 요소 만있는 경우 Δ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) 경우, 왼쪽 키를 감소시킬 것이며, 가압된다.