파우더 토이의 골프 팁


9

이것으로 재미있게, The Powder Toy 는 골프, 특히 filt Logic에서 흥미로운 도전입니다.

TPT를 도전으로 만드는 것은 문제에 접근하는 많은 많은 방법입니다. Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic?

따라서 TPT 골프 팁을 얻을 수있는 위치가 도움이 될 것이므로이 질문 스레드를 만들었습니다.

이 스레드는 많은 약어를 사용합니다. 그것들은 게임 내 요소가 될 것입니다. 따라서 Wiki 에서 검색하면 그것들과 같은 정보를 많이 얻을 수 있습니다.

다음은 검색을 원하지 않는 사람들을 위해 게임 내 설명과 이름이 첨부 된이 스레드에서 가장 많이 볼 수있는 것입니다.

  • SPRK : 전기. TPT의 모든 전자 장치의 기초는 전선 및 기타 전도성 요소를 따라 이동합니다.
  • FILT : 필터. 광자를 필터링하고 색상을 변경합니다.
  • ARAY : 레이 이미 터. 광선은 충돌 할 때 점을 만듭니다.
  • BTRY : 배터리. 무한한 전기를 생산합니다.
  • DRAY : 복사기 광선. 파티클 라인을 복제합니다.
  • CRAY : 파티클 레이 이미 터. tmp에 의해 설정된 범위로 ctype에 의해 설정된 입자 빔을 만듭니다.
  • SWCH : 스위치. 전원을 켤 때만 작동합니다. (PSCN 스위치 켜기, NSCN 스위치 끄기)

모든 요소 목록


1
@ mbomb007 링크를 추가해 주셔서 감사합니다. 그냥 물어 보려고 했어요 나는 TPT를 모르고 세제 팩에서 발견되었던 장난감에 대한 도전이라고 생각했습니다 ... : /
Arnauld

@Arnauld Haha. 으악. 감사합니다 mbomb007 : P
moonheart08

당신은 어떻게 점수를 계산합니까?
12Me21

@ 12Me21 현재 점수는 저장 파일을 기준으로합니다. 이 메타 포스트에서
moonheart08

답변:


2

더 작은 서브 프레임 로직 만 사용

그리고 더 복잡한 기계의 경우 종종 훨씬 작습니다.

서브 프레임은 일반적으로 솔리드 SPRK (대부분의 방향으로 약 3 픽셀, BTRY와 비교하여 추가 픽셀), FILT '채널'(빠른 BRAY 전송 용) 및 비 서브 프레임 로직의 양을 최소화하는 오버 헤드를 부과합니다 여러 번 (4 배에서 20 배 ~ 30 배 느리게!) 느려지기 때문입니다.

서브 프레임 로직은 복잡한 작업 (여기서는 대부분의 문제)에 적합하지만 더 간단한 작업에서는 서브 프레임 논리가 최적이 아닐 수 있습니다.


pls는 이미지를 추가 tyvm
ASCII 전용

@ASCII 전용 집에 도착하면하겠습니다.
moonheart08

3
너무 많은 약어를 사용하는 대신 철자를 쓸 수 있다면 좋을 것입니다. 모든 사람이 게임에 익숙하지는 않지만 일부는 흥미로울 수 있습니다.
mbomb007

@ mbomb007 FILT, BTRY, BRAY, SPRK 등은 게임 내 입자의 이름 일뿐입니다. 게임 자체는 그 이름을 사용합니다. 대신 게임의 위키를 기본 게시물에 넣을까요? 사람들은 그곳에서 그 이름을 검색하여 자신들이 무엇인지 쉽게 알아낼 수 있습니다.
moonheart08

1

필트 모드 알기

FILT는 적어도 FILT 및 서브 프레임 로직의 경우 TPT에서 컴퓨팅의 초석입니다. 따라서 다양한 모드의 형태로 삶을 더 쉽게 만들 수있는 많은 트릭이 있습니다. 을 사용하여 FILT 모드를 설정 tmp했지만 이러한 모드의 복잡성을 설명하는 포괄적 인 목록은 현재 실제로는 아닙니다. FILT는 자체 색상 (CTYPE)과 상호 작용하는 색상 (BRAY 또는 CRAY)의 두 가지 입력을받습니다. 이 목록에 대해 FILTC와 INTRC에 각각 레이블을 붙입니다.

  • 모드 0 :

    가장 간단한 모드는 INTRC를 FILTC의 값으로 설정합니다.

    INTRC = FILTC
    
  • 모드 1 :

    이것은 이진 AND이며 INTRC와 FILTC를 함께 사용하여 INTRC를 결과로 설정합니다.

    INTRC = INTRC & FILTC
    
  • 모드 2 :

    이것은 2 진 OR이며, INTRC와 FILTC를 함께 연결하여 INTRC를 결과로 설정합니다.

    INTRC = INTRC & FILTC
    
  • 모드 3 :

    이 모드는 약간 더 복잡하여 FILTC와 INTRC의 역수를 합쳐서 INTRC를 결과로 설정합니다.

    INTRC = INTRC & (~FILTC)
    
  • 모드 4 :

    이 모드는 설명하기가 조금 더 어렵습니다. 빨간색 이동 (이진 왼쪽 이동)입니다.

    여기서 포착되는 것은 그것이 이동하는 양이 온도 (온도 -273.0) * 0.025로 온도에 의해 제어되며 값이 1보다 작 으면 기본적으로 1만큼 이동합니다. 필요한 양의 이동을 달성 할 수 있습니다 필요한 비트 수에 40을 곱하고 273.0을 더하면됩니다. 시프트 된 금액을 X라고합니다.

    따라서 INTRC는 X만큼 왼쪽으로 이동하여 INTRC를 결과로 설정합니다.

    X = (temperature-273.0)*0.025
    INTRC = INTRC << X
    
  • 모드 5 :

    이것은 본질적으로 모드 4이지만 대신 오른쪽 이동이 있습니다. 사용 방법은 모드 4에 대한 정보를 참조하십시오.

    X = (temperature-273.0)*0.025
    INTRC = INTRC >> X
    
  • 모드 6 :

    아무것도하지 않습니다.

    INTRC = INTRC
    
  • 모드 7 :

    INTRC 및 FILTC에서 이진 XOR을 수행하여 INTRC를 결과로 설정합니다.

    INTRC = INTRC ^ FILTC
    
  • 모드 8 :

    INTRC를 결과로 설정하여 INTRC에서 2 진 NOT을 수행합니다.

    INTRC = ~INTRC
    
  • 모드 9 :

    INTRC를 임의의 색으로 설정합니다.

    INTRC = rand()
    
  • 모드 10 :

    다른 버전의 빨간색 이동을 수행합니다.

    [TODO : 설명 방법 파악]

    LSB = FILTC & (-FILTC)
    INTRC = INTRC * LSB
    
  • 모드 11 :

    다른 버전의 파란색 이동을 수행합니다.

    [TODO : 설명 방법 파악]

    LSB = FILTC & (-FILTC)
    INTRC = INTRC / LSB
    
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.