คำถามติดแท็ก tetris

สำหรับความท้าทายที่เกี่ยวข้องกับเกม Tetris คลาสสิก

6
สร้างเกมทำงานของ Tetris ใน Game of Life ของ Conway
นี่คือคำถามเชิงทฤษฎี - คำถามหนึ่งที่ไม่สามารถหาคำตอบได้ง่ายไม่ว่าในกรณีใด ๆ แม้แต่คำถามเล็กน้อยก็ตาม ใน Game of Life ของ Conway มีการสร้างเช่นmetapixelซึ่งอนุญาตให้ Game of Life จำลองระบบกฎ Game-of-Life อื่น ๆ ได้เช่นกัน นอกจากนี้ยังเป็นที่รู้จักกันว่าเกมแห่งชีวิตนั้นทัวริงสมบูรณ์ งานของคุณคือการสร้างหุ่นยนต์อัตโนมัติโดยใช้กฎของเกมชีวิตของคอนเวย์ที่จะอนุญาตให้เล่นเกม Tetris โปรแกรมของคุณจะได้รับการป้อนข้อมูลโดยการเปลี่ยนสถานะของหุ่นยนต์ด้วยตนเองในรุ่นที่เฉพาะเจาะจงเพื่อเป็นตัวแทนของการขัดจังหวะ (เช่นการย้ายชิ้นส่วนทางซ้ายหรือขวาวางมันหมุนหมุนหรือสร้างชิ้นใหม่เพื่อวางลงบนตะแกรง) จำนวนรุ่นที่เฉพาะเจาะจงเป็นเวลารอคอยและแสดงผลที่ใดที่หนึ่งบนหุ่นยนต์ ผลลัพธ์ที่แสดงต้องคล้ายกับตาราง Tetris จริงอย่างเห็นได้ชัด โปรแกรมของคุณจะได้รับคะแนนตามสิ่งต่าง ๆ ดังต่อไปนี้ตามลำดับ (ด้วยเกณฑ์ที่ต่ำกว่าที่ทำหน้าที่เป็นตัวแบ่งสำหรับเกณฑ์ที่สูงกว่า): ขนาดกล่องที่ถูกผูกไว้ - กล่องสี่เหลี่ยมที่มีพื้นที่ขนาดเล็กที่สุดซึ่งบรรจุโซลูชันที่ให้ไว้ได้รับรางวัลทั้งหมด การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ในการป้อนข้อมูล - เซลล์ที่น้อยที่สุด (สำหรับกรณีที่แย่ที่สุดในหุ่นยนต์ของคุณ) ที่จะต้องมีการปรับด้วยตนเองสำหรับการชนะการขัดจังหวะ การประมวลผลที่เร็วที่สุด - ชั่วอายุที่น้อยที่สุดเพื่อก้าวไปหนึ่งขีดในการจำลองการชนะ จำนวนเซลล์เริ่มต้นสด - …

9
เตรโตมิโนอันไหน
รับจำนวนเต็ม 16 บิตN ที่ไม่ได้ลงนามงานของคุณคือการตรวจสอบว่าการแสดงฐานสองของมันถูกแมปภายในเมทริกซ์ 4x4 กำลังจับคู่กับรูปทรง tetrominoหรือไม่และถ้าเป็นเช่นนั้น มดลูก แต่ละบิตของNจะถูกแมปภายในเมทริกซ์ 4x4 จากซ้ายไปขวาและจากบนลงล่างเริ่มต้นด้วยบิตที่สำคัญที่สุด ตัวอย่าง : N = 17600 binary representation: 0100010011000000 matrix: [ [ 0, 1, 0, 0 ], [ 0, 1, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ] ] รูปร่าง Tetromino รูปร่างฐาน มีรูปร่าง …

7
(Re) การนำ Tetris ไปใช้
ในจิตวิญญาณของใหม่การใช้วิดีโอเกมคลาสสิกผมอยากจะเชิญชวนชุมชนในการสร้างการดำเนินงานที่ดีที่สุดของพวกเขาTetris สำหรับการอ้างอิงภาพหน้าจอของ Tetris เวอร์ชัน NES อย่างเป็นทางการ คุณสมบัติที่จำเป็น ระบบการให้คะแนนที่เหมาะสมจะต้องอยู่ในสถานที่ซึ่งรางวัลล้างหลายบรรทัดมากกว่าล้างบรรทัดเดียว คะแนนปัจจุบันจะต้องมองเห็นได้ตลอดเวลา ชิ้นส่วนถัดไปที่จะปรากฏจะต้องระบุในบางลักษณะ การกระจาย tetrominoes ทั้งเจ็ดควรจะค่อนข้างยุติธรรม (เช่นหลอกแบบสุ่ม) ผู้ใช้จะต้องมีความสามารถในการหมุนชิ้นส่วนปัจจุบันในทั้งสองทิศทางเช่นเดียวกับการเร่งการสืบเชื้อสาย เมื่อเกมสิ้นสุดลงควรระบุอย่างชัดเจนว่าเกมจบลงแล้ว ซอร์สโค้ดต้องมีโครงสร้างและเข้าใจได้ง่าย คุณสมบัติเสริม การเพิ่มความเร็วในการตกหลังจากการเคลียร์จำนวนหนึ่ง (เช่นการเพิ่มระดับความยาก) และการให้คะแนนต่อเส้นที่ชัดเจนจะแปรผันตามความเร็ว แรงดึงดูด คุณอาจเลือกที่จะใช้แรงโน้มถ่วง 'คลาสสิค' ซึ่งบล็อกสามารถลอยอยู่เหนือช่องว่างได้หรือคุณอาจเลือกใช้แรงโน้มถ่วง 'เติมน้ำท่วม' ซึ่งบล็อกที่ถูกแยกออกจาก tetromino ดั้งเดิมผ่านทางสายที่อาจตก ช่องว่าง คะแนนสูงด้วยการป้อนชื่อ แอนิเมชันหลังจากเส้นจะเคลียร์และ / หรือหลังจากได้รับคะแนนสูงใหม่ ข้อ จำกัด ควรใช้ไลบรารีใด ๆ ( jQuery , PyGame , ฯลฯ ) ขนาดซอร์สโค้ดต้องไม่เกิน 4096 ไบต์ยกเว้นพื้นที่ว่างและข้อคิดเห็น ทรัพยากรภายนอกใด ๆ …

4
รับรายการการเคลื่อนย้าย Tetris ส่งคืนจำนวนบรรทัดที่เสร็จสมบูรณ์
ลักษณะ เราพิจารณาเวอร์ชั่นที่เรียบง่ายของ Tetris ที่การเคลื่อนไหวแต่ละครั้งประกอบด้วย: หมุนชิ้นส่วนตามเข็มนาฬิกา 0 ถึง 3 ครั้ง วางตำแหน่งชิ้นส่วนที่คอลัมน์ที่กำหนด ลดลงอย่างรวดเร็ว เป้าหมายคือการกำหนดจำนวนของสายที่เสร็จสมบูรณ์รับรายการของการเคลื่อนไหว Tetris ดังกล่าว แถวที่เสร็จสมบูรณ์จะถูกลบออกเมื่อชิ้นส่วนถูกดร็อปตามกฎ Tetris มาตรฐาน สนามแข่งขัน สนามเด็กเล่นกว้าง 10 คอลัมน์ ไม่มีเกมโอเวอร์และสันนิษฐานว่ามีพื้นที่และเวลาเพียงพอในการดำเนินการข้างต้นเสมอไม่ว่าจะมีการกำหนดค่าของสนามเด็กเล่น ความสูงของสนามเด็กเล่นไม่สำคัญที่นี่ แต่คุณสามารถใช้มาตรฐาน 22 แถวเป็นขีด จำกัด บน รูปร่างของ Tetrominoes อินพุต / เอาต์พุต อินพุต รายการที่คั่นด้วยเครื่องหมายจุลภาคของการย้าย Tetris เข้ารหัสด้วย 3 ตัวอักษร อักขระสองตัวแรกอธิบายถึงรูปร่างของ Tetromino ที่จะใช้และตัวสุดท้ายจะอธิบายตำแหน่งที่มันหล่น tetromino: I, O, T, L, J, ZหรือSในลำดับเดียวกับที่ดังกล่าวข้างต้น จำนวนการหมุนตามเข็มนาฬิกา: …
37 code-golf  tetris 

18
Jumblers vs Rebuilders: การเข้ารหัสด้วย Tetris Bricks
ในแบบดั้งเดิมTetris , มี 7 ที่แตกต่างกันtetrominoอิฐแต่ละแทนด้วยตัวอักษรคล้ายกับรูปร่างของมัน # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S ลองพิจารณาการจัดเรียงของอิฐเหล่านี้ที่สามารถสร้างรูปสี่เหลี่ยมผืนผ้า W × H ที่เป็นของแข็งสำหรับจำนวนเต็มบวก W และ H บางตัวอย่างเช่นการใช้ 2 I, 1 L, 1 J, 1 J, 2 T's และ …

3
การเขียนโปรแกรมบล็อก Tetris (ตามตัวอักษร)
ในเกมTetrisมี 7 ชนิดของอิฐหรือTetr i minoesซึ่งเป็นคณิตศาสตร์ที่รู้จักกันในชื่อtetr o minoesเพราะมันถูกสร้างขึ้นด้วย 4 ส่วนเซ็กเมนต์: มีชื่อ I, J, L, O, S, T และ Z ที่สอดคล้องกับรูปร่างโดยประมาณของพวกเขา นับการหมุน 90 °มีรูปร่างที่ไม่ซ้ำกันทั้งหมด 19 แบบ: I I I I IIII J J JJ JJJ J JJ J J J JJJ L L LL L LLL LL L L LLL L OO …

6
ทำคะแนนเส้นทางการแกว่งเถาไวน์ของทาร์ซาน
เถาองุ่นโอลิมปิกดำเนินการตามปกติในต้นไม้มาตรฐาน โดยเฉพาะอย่างยิ่งแผนภูมิมาตรฐานnมีจุดยอดสำหรับการ0ขึ้นn-1และขอบการเชื่อมโยงจุดยอดที่ไม่ใช่ศูนย์แต่ละจุดaกับจุดยอดn % aด้านล่าง ตัวอย่างเช่นต้นไม้มาตรฐาน 5 มีลักษณะดังนี้: 3 | 2 4 \ / 1 | 0 เนื่องจากส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 3 คือ 2 ส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 2 หรือ 4 คือ 1 และส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 1 คือ 0 ในปีนี้ทาร์ซานจะได้รับการปกป้องทองของเขากับการปฏิบัติใหม่ซึ่งแต่ละเริ่มต้นที่ยอดn - 1ชิงช้าจุดสุดยอดn - 2ยังคงจุดสุดยอดn - 3ฯลฯ 0จนในที่สุดเขาปลดจุดสุดยอด คะแนนสำหรับกิจวัตรประจำวันคือผลรวมของคะแนนสำหรับการสวิงแต่ละครั้ง (รวมถึงการลงจากหลังม้า) และคะแนนสำหรับการสวิงคือระยะทางภายในต้นไม้ระหว่างจุดเริ่มต้นและจุดสิ้นสุด ดังนั้นรูทีนของทาร์ซานบนต้นไม้มาตรฐาน 5 มีคะแนน …
32 code-golf  math  number  number-theory  code-golf  code-golf  restricted-source  programming-puzzle  css  code-golf  parsing  code-golf  random  encryption  code-golf  ascii-art  fractal  code-golf  math  code-golf  sorting  graph-theory  path-finding  permutations  code-golf  tetris  code-golf  card-games  code-golf  math  sequence  rational-numbers  code-golf  chess  code-golf  string  geometry  grid  code-golf  ascii-art  grid  code-golf  sequence  integer  code-golf  math  number-theory  packing  polyomino  code-golf  math  code-golf  string  quine  permutations  code-golf  math  code-golf  image-processing  optical-char-recognition  code-golf  string  kolmogorov-complexity  sequence  integer  code-golf  number  permutations  palindrome  code-golf  kolmogorov-complexity  code-golf  number  sequence  string  fewest-operations  code-golf  string  kolmogorov-complexity  sequence  primes  code-golf  string  ascii-art  code-golf  string  number  alphabet  code-golf  counting  code-golf  number  sequence  number-theory  primes  code-golf  subsequence  word-search 

5
Tetris! ความสูงขั้นสุดท้าย (วันที่ 3)
Challenge ถ่ายจากการแข่งขันเพื่อชิงรหัสมหาวิทยาลัย นี่คือวันที่ 0 แต่ความท้าทายของเมื่อวานเป็นเรื่องง่ายเกินไปและอาจเป็นคำถามอื่นที่นี่ Tetris เป็นวิดีโอเกมที่ได้รับความนิยมในยุค 80 ประกอบด้วยการวางชิ้นส่วนที่มีรูปร่างแตกต่างกันที่ตกลงบนกระดานเพื่อให้พอดีกับขนาดที่เล็กที่สุดเท่าที่จะเป็นไปได้ ในปัญหานี้เราจะสมมติลำดับของชิ้นส่วนที่ตกอยู่ในตำแหน่งที่แน่นอนและมีทิศทางที่ไม่สามารถเปลี่ยนแปลงได้ ชิ้นส่วนจะซ้อนขึ้นเมื่อพวกเขาตกลงมาและแถวทั้งหมดจะไม่ถูกกำจัด (เช่นในเกมดั้งเดิม) วัตถุประสงค์คือเพื่อกำหนดความสูงสุดท้ายของแต่ละคอลัมน์ของกระดานหลังจากชิ้นส่วนทั้งหมดตกลงมา มีทั้งหมด 7 ชิ้นแตกต่างกันแสดงในรูป: ท้าทาย รับรายการชิ้นส่วนส่งออกความสูงของคอลัมน์ทั้งหมดจากกระดานหลังจากชิ้นส่วนทั้งหมดตกลงมา ชิ้นส่วนประกอบด้วยตัวเลขสามตัว: I, R และ P หมายเลขแรก, I, คือตัวระบุของชิ้น (หมายเลขระหว่าง 1 ถึง 7 ตามลำดับเช่นเดียวกับในรูป) ตัวเลขที่สองคือ R คือการหมุนของชิ้นส่วน สามารถใช้ค่า 0, 90, 180 หรือ 270 และแสดงมุมการหมุนของชิ้นส่วนในทิศทางทวนเข็มนาฬิกา ตัวเลขที่สาม, P, ระบุตำแหน่งของชิ้นส่วน แสดงให้เห็นถึงคอลัมน์ด้านซ้ายครอบครองโดยชิ้น (นี้อาจเป็น 1 หรือ 0 ดัชนีโปรดระบุ) …
19 code-golf  tetris 

1
กลยุทธ์ Tetris
งานของคุณคือการใช้กลยุทธ์ Tetris ที่สมดุลในแง่ของคะแนนเทียบกับขนาดรหัส ในเกม tetrominoes รุ่นนี้จะหมุนและวางจากด้านบนลงในตาราง 20 แถวและ 10 คอลัมน์ ในขณะที่ตกลงมาพวกเขาจะไม่สามารถหมุนหรือเคลื่อนที่ในแนวนอนได้ ตามปกติชิ้นส่วนที่ถูกปล่อยจะหยุดลงเมื่อถึงด้านล่างของกริดหรือเมื่อการเคลื่อนที่ลงไปอีกจะทำให้เกิดการชนกับสี่เหลี่ยมที่มีอยู่แล้ว เมื่อnเส้นแนวนอนได้รับการเติมเต็มอย่างสมบูรณ์พวกเขาจะยุบพร้อมกันตารางจะถูกเติมเต็มด้วยnเส้นว่างที่ด้านบนและคะแนนจะเพิ่มขึ้น 2 n -1 จุด สำหรับn= 1,2,3,4 นั่นคือ 1,3,7,15 คะแนนตามลำดับ หลังจากเส้นหายไปบางช่วงตึกอาจลอยอยู่ในอากาศ (ไม่มี " ปฏิกิริยาลูกโซ่แรงโน้มถ่วง ") เมื่อไม่มีห้องว่างสำหรับชิ้นส่วนปัจจุบันที่จะปรากฏในตำแหน่งที่ต้องการกริดจะถูกล้างชิ้นส่วนปัจจุบันจะถูกละเว้นและเกมจะดำเนินการต่อโดยชิ้นส่วนถัดไปเป็นปัจจุบัน ไม่มีโทษสำหรับเรื่องนั้น คุณควรอ่านประเภทของชิ้นส่วนและตัดสินใจว่าจะหมุนมันอย่างไรและจะวางที่ไหน มองไปข้างหน้าสำหรับชิ้นส่วนถัดไป (เพียงหนึ่ง) ที่ได้รับอนุญาต: คุณสามารถดูที่ชิ้นi+1ก่อนที่จะตอบiแต่คุณจะต้องได้ตัดสินใจชะตากรรมของก่อนที่จะมองหาที่i i+2ไม่มีการค้นหาล่วงหน้านอกเหนือจากส่วนสุดท้ายของอินพุต ประเภท Tetromino และการหมุนจะถูกเข้ารหัสตามตารางต่อไปนี้: type 0 1 2 3 4 5 6 O I Z J …

30
องค์ประกอบที่หายไป
กำหนดสตริงSและรายชื่อของดัชนีXปรับเปลี่ยนSโดยการเอาองค์ประกอบที่ดัชนีของแต่ละขณะที่ใช้ผลที่เป็นค่าใหม่SS ตัวอย่างเช่นกำหนดS = 'codegolf'และX = [1, 4, 4, 0, 2], 0 1 2 3 4 5 6 7 | c o d e g o l f | Remove 1 c d e g o l f | Remove 4 c d e g l f | Remove 4 c …
17 code-golf  string  array-manipulation  code-golf  string  ascii-art  code-golf  number  sequence  pi  code-golf  number  array-manipulation  code-golf  string  ascii-art  code-golf  math  number  game  code-golf  math  sequence  polynomials  recursion  code-golf  math  number  sequence  number-theory  code-golf  permutations  balanced-string  code-golf  string  ascii-art  integer  code-golf  decision-problem  hexagonal-grid  code-golf  ascii-art  kolmogorov-complexity  code-golf  number  code-golf  matrix  binary-matrix  code-golf  math  statistics  code-golf  string  polyglot  code-golf  random  lost  code-golf  date  path-finding  code-golf  string  code-golf  math  number  arithmetic  number-theory  code-golf  tetris  binary-matrix  code-golf  array-manipulation  sorting  code-golf  number  code-golf  array-manipulation  rubiks-cube  cubically  code-golf  grid  optimization  code-golf  math  function  code-golf  string  quine  code-golf  ascii-art  grid  code-golf  decision-problem  grid  simulation  code-golf  math  sequence  code-golf  path-finding  code-golf  ascii-art  grid  simulation  code-golf  number  whitespace  code-golf  sequence  code-golf  sequence  code-golf  sequence  integer  code-golf  math  game  code-golf  internet  stack-exchange-api  code-golf  sequence  code-golf  internet  stack-exchange-api  code-golf  math  factoring  code-challenge  sequence  polyglot  rosetta-stone  code-golf  string  browser  code-golf  date  code-golf  base-conversion  code-challenge  cops-and-robbers  hello-world  code-golf  cops-and-robbers  hello-world 

1
เชื่อมต่อช่องว่างด้วยชิ้น Tetris
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดรายการบล็อกเตตริสเป็นเอาท์พุทอินพุตหรือคืนช่องว่างที่ใหญ่ที่สุดระหว่างสองจุดในระดับความสูงเดียวกันซึ่งชิ้นส่วนสามารถเชื่อมต่อได้ ชิ้นเตตริส 7 ประเภทดังต่อไปนี้: เราจะอ้างถึงชิ้นส่วนเหล่านี้ด้วยตัวอักษร I, J, L, O, S, T และ Z ตามลำดับโดยอ้างอิงถึงรูปร่างของพวกเขา คุณสามารถหมุนชิ้นส่วนได้ แต่ไม่สามารถสะท้อนได้เหมือนในเกม Tetris งานของเราคือการสร้างพื้นที่เชื่อมต่อ orthogonally (ด้านที่เชื่อมต่อกับด้านข้าง) จากชิ้นส่วนที่กำหนด พื้นที่นี้ควรเชื่อมต่อ (เป็นมุมฉาก) สองหน่วยสี่เหลี่ยมซึ่งมีความสูงเท่ากัน เราควรหาช่องว่างที่ใหญ่ที่สุดที่เป็นไปได้ระหว่างสองช่องที่เราสามารถเชื่อมได้ ตัวอย่างรายละเอียด ด้วยชิ้น L เราสามารถเชื่อมต่อช่องว่าง 3 L XLLLX ด้วยชิ้นส่วน S เราสามารถเชื่อมต่อช่องว่าง 2 SS XSSX ด้วยชิ้นส่วน S, S, O เราสามารถเชื่อมต่อช่องว่าง 7 (โปรดทราบว่าเราไม่สามารถเชื่อมต่อช่องว่าง 8) S XSSOO SSX SOOSS …
14 code-golf  tetris 

1
เกมเตตริส
บทนำ Tangramsเป็นเกมปริศนาคลาสสิกที่เกี่ยวข้องกับการจัดเรียง / การติดตั้งบล็อคให้เป็นรูปทรงต่างๆ จากภาษาจีน七巧板 - ความหมายแท้จริง "กระดานเจ็ดทักษะ" ลองใช้ความคิดนี้และใช้Tetrominosเจ็ดตัวเพื่อเติมกริด ท้าทาย เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้อาร์เรย์ของพิกัดกริดเป็นอินพุตและส่งออกตาราง 10 เต็ม 20 โดยเต็มไปด้วยชิ้น Tetris ยกเว้นในพิกัดที่ระบุ เพิ่มประสิทธิภาพคะแนนของคุณโดยพยายามที่จะให้การกระจายของชิ้นส่วนที่เหมือนกัน เกณฑ์ ใช้พิกัดpastebin นี้เพื่อให้งานของคุณสำเร็จ มีพิกัดห้าชุด อย่าลังเลที่จะปรับเปลี่ยนรูปแบบที่พิกัดถูกเขียน แต่ไม่ใช่ค่า ชุดข้อมูล # 2 ไม่สามารถแก้ไขได้ - ในกรณีนี้เพียงแค่แสดงกริดที่เต็มไปด้วยเซลล์อินพุต (เช่นXที่อยู่ของหลุม) อินพุต พิกัดกริดแสดงถึง 'หลุม' ในกริด เซลล์เหล่านี้ไม่สามารถมีส่วนใดส่วนหนึ่งของ Tetromino ได้ พิกัดกริด: (0,0), (1,0), (2,0), ... (9,0) (0,1), (1,1), (2,1), ... (9,1) . …

3
ลำดับ Tetris ที่เป็นไปได้
เขียนโค้ดเพื่อหาว่าสามารถสร้างชิ้นส่วน Tetris ได้หรือไม่โดยอัลกอริทึมของ Tetris อย่างเป็นทางการ ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ เกมเตตริสอย่างเป็นทางการสร้างลำดับของชิ้นส่วนล้มในวิธีพิเศษ เจ็ดชิ้นIJLOSTZจะลดลงตามลำดับแบบสุ่มจากนั้นการเปลี่ยนแปลงแบบสุ่มอีกครั้งจะลดลงและอื่น ๆ JTLOISZ STJOLIZ LISJOTZ ... ตัวอย่างนี้มีชิ้นส่วนที่ต่อเนื่องกัน SZSTJOLIZLIS โปรดทราบว่ามันตัดข้ามขอบเขตของกลุ่ม 7 แต่เรียกใช้ชิ้นส่วน SZOTLZSOJSIT ไม่สามารถเป็นสตริงย่อยของลำดับ Tetris ใด ๆ ดังนั้นจึงไม่สามารถมองเห็นได้ในเกม Tetris อย่างเป็นทางการ : การป้อนข้อมูลIJLOSTZสตริงไม่ว่างเปล่าของตัวอักษร เอาท์พุท:ค่าTruthy หรือ Falseyว่าอินพุตเป็นซับสตริงของลำดับที่สามารถสร้างขึ้นโดยเครื่องกำเนิดไฟฟ้าแบบสุ่มอย่างเป็นทางการของ Tetris หรือการเรียงลำดับของการเรียงสับเปลี่ยนของตัวอักษรเจ็ดตัว กรณีทดสอบ: จริง: T JJ (unique breakdown: J J) JTJ (possible breakdown: JT J) LTOZIJS SZSTJOLIZLIS (possible breakdown: …

1
ค้นหาการเคลื่อนไหวที่ดีที่สุดในเกม Tetris
ฉันชอบ Tetris มาก แต่ฉันไม่ค่อยเก่ง เพียงครั้งเดียวที่ฉันอยากจะเห็นว่ายานอวกาศถอดสายตาของฉัน! และเนื่องจากคอมพิวเตอร์นั้นยอดเยี่ยมมากในทุกสิ่งทางออกที่เป็นไปได้เพียงอย่างเดียวคือการสร้างโปรแกรมให้เล่นเพื่อฉัน ... ยกเว้นคุณจะทำสิ่งนั้นให้ฉัน! ให้ tetromino (รูปร่างที่ทำจากสี่สี่เหลี่ยม) และแผนที่ของสนามเด็กเล่นคุณต้องวาง tetromino เพื่อให้ได้คะแนนมากที่สุด (ทำจำนวนแถวที่เต็มไปด้วยบล็อก) และสร้างจำนวนน้อยที่สุด ของหลุมใหม่ (พื้นที่ว่างที่ไม่สามารถ "เห็น" ด้านบนของสนามเด็กเล่น1 ) อินพุต อินพุตจะมีอักขระบนบรรทัดเดียวที่แทน tetromino ที่ลดลงตามด้วยช่องว่างขนาด 10 * 18 ตาราง2 ( ) และเครื่องหมายบวก ( +) ตัวละครดังกล่าวเป็นตัวแทนของ tetrominoes ฐานเจ็ดที่พบใน Tetris ชิ้นส่วนทั้งหมดสามารถหมุนได้ 90 องศา แต่ไม่พลิก tetrominoes ทั้งหมดและการหมุนของพวกเขามีดังนี้: # S = ## ## ## …
10 code-golf  tetris 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.