Süper Mario Galaxy , Mario geçerken küçülen platformlarla döşenmiş,iki eşkenar dörtgen şeklinde * gezegene sahiptir. Mario üçgen bir deliğe düşerse veya daha önce dokunduğu bir kiremitin bıraktığı bir boşluğa, çekirdekteki kara delik tarafından tüketilir. (İzle: Acele-Scurry Gökadası , Deniz Kayan Gökadası )
Image: MarioWiki.com
(Gezegeni, yüzleri 2x3 "köprüler" ile birbirine bağlanmış ve birbirine bağlanmış 2x2x2 küp olarak düşünebilirsiniz.)
Maalesef, kontrolörüm çok kırıldığından, Mario atlayamıyor ve dört kardinal yönle sınırlı. Ek olarak, Mario çok yavaş hareket eder ve ilk önce arkasındaki platformun ortadan kalkması olmadan bir adım bile geri çekilemez.
Kamera her zaman Mario'nun başının üstünde olduğunu ve 2x2 yüzün sağ alt köşesinde başladığını varsayalım:
■ ■
■ ■
■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ M ■ ■ ■
■ ■
■ ■
■ ■
Programınız, U
D
L
R
Mario'nun gezegen etrafında bir dizi adım kadar yürüdüğünü temsil eden bir liste veya yön dizisi (yukarı, aşağı, sol, sağ) alacaktır . Program iki farklı çıktıdan birini çıkarabilir: biri Mario'nun hala hayatta ve yürüdüğünü, diğeri ise yürüyüşü boyunca bir yerin, Shrinking Satellite'e düştüğünü gösterir.
RR: ■ ■ RRD: ■ ■ RRL: ■ ■
■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ □ □ M ■ ■ ■ ■ ■ □ □ □ ■ ■ ■ ■ ■ □ M □ ■
■ ■ \ ■ ■ M ■ ■ \
■ ■ Let's-a go! ■ ■ \ ■ ■ W-aaaaaaaaaahh!
■ ■ ■ ■ W-aaaaaaaaaahh! ■ ■
Tabii ki, yukarıdaki diyagramlardan farklı olarak, 3D'yi hesaba katmanız gerekecektir. İşte senaryoyu daha iyi görmenize yardımcı olabilecek bir şema:
Top 2x2 face
<- clockwise anticlockwise ->
- ■ - ■ - ■ - ■ -
/ \ / \ / \ / \
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ Left and right
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ M ■ ■ ■ ■ ■ ■ ■ ■ ■ edges wrap around.
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
\ / \ / \ / \ /
- ■ - ■ - ■ - ■ -
<- anticlockwise clockwise ->
Bottom 2x2 face
Yani bu şemaya göre, UUUUURRRR
şuna benzeyebilir:
- ■ - ■ - □ - ■ -
/ \ / \ / \ / \
■ ■ ■ ■ □ □ ■ ■
■ ■ ■ ■ □ □ ■ ■
■ ■ ■ ■ □ □ ■ ■
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ □ ■ ■ ■ M ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ □ ■ ■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
\ / \ / \ / \ /
- ■ - ■ - ■ - ■ -
Ve UUUUUUUUULURRRRRR
şuna benzeyebilir:
- ■ - ■ - □ - □ -
/ \ / \ / \ / \
■ ■ ■ ■ □ ■ ■ □
■ ■ ■ ■ □ ■ ■ □
-> □ ■ ■ ■ □ ■ ■ □ ->
<- □ ■ ■ ■ ■ ■ ■ ■ ■ ■ □ ■ ■ ■ M □ □ □ □ □ <-
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ □ ■ ■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■
\ / \ / \ / \ /
- ■ - ■ - ■ - ■ -
Bayt cinsinden en kısa program w-aaaaaaaaaahh!
Test Kılıfları
Çıktı 1: Hala Canlı
DDDDDLUUUUU
- Mario bir köprüden geçip yürür.
RRRRDDDDLLL
- Mario bir üçgen içinde yürür.
LLLLLLUUUUUURRRRR
- Mario daha büyük bir üçgende yürür.
ULLDRDDDRU
- Mario kendini tehlikeye atıyor.
RURDRURDRDLDRDLDLDLULDLLLLLLLLLLLLLLLLURRRRRRRRRRRRRR
- Mario alışılmadık bir rota izler ... ve kendini tehlikeye atar.
Mario her döşemeyi bir kez geçiyor.
DDDDLUUUULLLLDDDLUUULLLLDDDDLUUUULLLLDDDLUUULLLURRRUUURDDDRRRRUUURDDDRRRRUUURDDDRRRRUUUUURDDDDD
DLDRDLDLLLDRRRDDDDLLLLLLLLLDRRRRRRRRRDDDDLLLDRRRDDDRUUURRRRULLLLUUUURRRULLLUUUUURDRURDRUURULURU
Çıktı 2: W-aaaaaaaaaahh!
LLR
- Mario bir adım geri çekilmeye kalkar ve düşer.
UULDR
- Mario iki kez döşemeyi geçmeye çalışır ve havaya çıkar.
RRDDDDD
- Mario ilk D'de bir köprüden yürür (izleyen adımları yoksay).
RRRRDDDDLLLL
- Mario bir üçgen içinde yürür ve başlangıç döşemesinden geçer.
LLLLLLUUUUUURRRRRR
- Mario daha büyük bir üçgenle yürür ve başlangıç döşemesine geçer.
UUUUUUUUUUUUUUUUUUUU
- Mario gezegenin her tarafında dolaşıyor ve başlangıç taşına düşüyor.
RURDRURDRDLDRDLDLDLULDLLUU
- Mario alışılmadık bir rota izler ve şaşırır hale gelir.
Mario, içinde bulunduğu tehlikenin farkına varmadan, başka seçenek bırakmadı.
ULLDRDDDRUUU
ULLDRDDDRUUL
ULLDRDDDRUUR
ULLDRDDDRUUD
RURDRURDRDLDRDLDLDLULDLLLLLLLLLLLLLLLLURRRRRRRRRRRRRRR
RURDRURDRDLDRDLDLDLULDLLLLLLLLLLLLLLLLURRRRRRRRRRRRRRU
RURDRURDRDLDRDLDLDLULDLLLLLLLLLLLLLLLLURRRRRRRRRRRRRRL
RURDRURDRDLDRDLDLDLULDLLLLLLLLLLLLLLLLURRRRRRRRRRRRRRD
Son olarak, "Mario her döşemeyi bir kez geçirir" den herhangi bir test vakasını kopyalayın ve rastgele bir adım değiştirin veya ekleyin. Mario düşmeli. (Sonuna bir adım eklerseniz, Mario Power Star'ı tutmaya düşer!)
* Bazı yüzler kare olmadığından katlanmış küp daha doğru bir terimdir, ancak şunu itiraf etmeniz gerekir - "rhombicuboctahedron" daha güzel akar.
R
. Kodumun doğru olduğundan emin olmak için kağıt üzerinde çalıştım.