Powder Toy'da golf için ipuçları


9

Bu ile eğlenin, Toz Oyuncak özellikle filtre mantığı ile golf için ilginç bir meydan okuma.

TPT'yi zorlaştıran şey, bir probleme yaklaşmanın birçok çok yoludur: Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic?

Gibi, TPT golf ipuçları için bir yer oldukça yararlı olacaktır, bu yüzden bu soru iplik yaptı.

Bu konu muhtemelen birçok kısaltma kullanacaktır. Birçoğu oyun içi öğeler olacak, bu yüzden onları Wiki'de aramak, onlar hakkında onlar hakkında çok fazla bilgi getirecek.

Aşağıda, oyuna gitmek istemeyen kişiler için oyun içi açıklamaları (ve tam adları) eklenmiş olarak, bu konuda muhtemelen göreceğiniz en yaygın olanları bulabilirsiniz:

  • SPRK: Elektrik. TPT'deki tüm elektroniklerin temeli, kablolar ve diğer iletken elemanlar boyunca seyahat eder.
  • FILT: Filtre. Fotonlar için filtre, rengi değiştirir.
  • ARAY: Ray Yayıcı. Işınlar çarpıştıklarında puan oluştururlar.
  • BTRY: Pil. Sonsuz elektrik üretir.
  • DRAY: Teksir ışını. Önündeki parçacıklar hattını çoğaltır.
  • CRAY: Parçacık Işını Verici. Tmp tarafından ayarlanan aralık ile ctype tarafından ayarlanan bir parçacık demeti oluşturur.
  • SWCH: Anahtar. Sadece açıldığında çalışır. (PSCN açılır, NSCN kapanır)

Tüm elemanların listesi


1
@ mbomb007 Bağlantıyı eklediğiniz için teşekkür ederiz. Sadece bunu isteyecektim. TPT'yi bilmiyorum ve eskiden deterjan paketlerinde bulunan ve belki de hala bulunan oyuncaklarla ilgili bir meydan okuma olduğunu düşündüm ...: /
Arnauld

@Arnauld Haha. Whoops. Teşekkür mbomb007: P
moonheart08

Skoru nasıl hesaplıyorsunuz?
12Me21

@ 12Me21 Şu anda puan kaydetme dosyasına dayanıyor. Bunu bu meta yazıda
moonheart08

Yanıtlar:


2

Alt çerçeve mantığını yalnızca daha küçük olduğunda kullanın

Ve, daha karmaşık makineler için, genellikle çok daha küçüktür.

Alt çerçeve genellikle katı SPRK (çoğu yön için yaklaşık 3 piksel, sadece bir BTRY'ye kıyasla ekstra bir piksel), FILT 'kanalları' (hızlı BRAY transferi için) oluşturma ve daha küçük olsa bile kare olmayan mantık miktarını en aza indirme yükünü uygular , birçok kez (4x ila 20x-30x daha yavaş!) daha yavaş olması nedeniyle.

Alt çerçeve mantığı genellikle karmaşık işlemler (buradaki zorlukların çoğu) için iyidir, ancak daha basit olanlar için alt çerçeve mantığı muhtemelen en uygun değildir.


pls görüntüleri ekle tyvm
sadece ASCII-sadece

@ ASCII-sadece Eve geldiğimde yapacağım.
moonheart08

3
Çok fazla kısaltma kullanmak yerine bazı şeyleri heceleyebilseydiniz iyi olurdu. Herkes oyuna aşina değil, ancak bazıları ilginç bulabilir.
mbomb007

@ mbomb007 Sadece FILT, BTRY, BRAY, SPRK, vb. oyun içi parçacıkların isimleri olacak. Oyunun kendisi bu isimleri kullanıyor. Oyunun wiki'sini ana gönderiye koyalım mı? İnsanlar bu isimleri orada arayabilir ve ne olduklarını kolayca bulabilirler.
moonheart08

1

FILT modlarınızı öğrenin

FILT, en azından FILT ve alt çerçeve mantığı için TPT'de bilgi işlemin temel taşıdır. Ve bu nedenle, hayatınızı kolaylaştırmak için çeşitli modları şeklinde bir sürü hile var. FILT modunu kullanarak ayarlarsınız tmp, ancak şu anda bu modların karmaşıklıklarını açıklayan kapsamlı bir liste gerçekten bir şey değildir. FILT iki giriş alır: kendi rengi (CTYPE) ve etkileştiği şeyin BRAY veya CRAY rengi. Bu liste için sırasıyla bu FILTC ve INTRC'yi etiketleyeceğim.

  • Mod 0:

    En basit mod, INTRC'yi FILTC değerine ayarlar, başka bir şey değildir.

    INTRC = FILTC
    
  • Mod 1:

    Bu bir ikili AND'dir ve INTRC ve FILTC birlikte INTRC sonucuna ayarlanır.

    INTRC = INTRC & FILTC
    
  • Mod 2:

    Bu bir ikili OR'dir veya INTRC ve FILTC birlikte veya INTRC sonuca ayarlanır.

    INTRC = INTRC & FILTC
    
  • Mod 3:

    Bu mod biraz daha karmaşıktır ve FILTC ve INTRC'nin tersini yapar ve INTRC'yi sonuca ayarlar.

    INTRC = INTRC & (~FILTC)
    
  • Mod 4:

    Bu modu tanımlamak biraz daha zordur. Bu kırmızı bir değişim (ikili sola kaydırma),

    Buradaki yakalama, kaydırdığı miktarın sıcaklığı tarafından kontrol edilir (Sıcaklık-273.0) * 0.025 denklemi ile, değer 1'den küçükse varsayılan olarak 1'e kaymayı önler. ihtiyacınız olan bit sayısını 40 ile çarpıp 273.0 ekleyerek. Değişen X miktarını arayacağım.

    Bu şekilde, INTRC X tarafından sola kaydırılır ve INTRC sonuca ayarlanır.

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

    Bu aslında mod 4'tür, ancak bunun yerine sağa kaydırmalı. Nasıl kullanılacağı hakkında mod 4'teki bilgilere bakın.

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

    Hiç birşey yapmıyor.

    INTRC = INTRC
    
  • Mod 7:

    INTRC ve FILTC üzerinde INTRC'yi sonuç olarak ayarlayan bir ikili XOR gerçekleştirir.

    INTRC = INTRC ^ FILTC
    
  • Mod 8:

    INTRC sonucuna ayarlanarak INTRC üzerinde ikili DEĞİL gerçekleştirir.

    INTRC = ~INTRC
    
  • Mod 9:

    INTRC'yi rastgele bir renge ayarlar.

    INTRC = rand()
    
  • Mod 10:

    Kırmızı kaydırmanın farklı bir sürümünü gerçekleştirir.

    [YAPILACAKLAR: Nasıl tarif edileceğini öğren]

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

    Mavi kaydırmanın farklı bir sürümünü gerçekleştirir.

    [YAPILACAKLAR: Nasıl tarif edileceğini öğren]

    LSB = FILTC & (-FILTC)
    INTRC = INTRC / LSB
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.