กำหนดให้ เป็น array สองมิติที่บ่งบอกถึงสถานะเริ่มต้นของเกม ซึ่งมาจากการแบ่งข้อมูลนำเข้าเป็นแต่ละ char แล้วนำใส่ char[][]
ในทางคล้ายๆกัน เราจะนิยาม เป็น array สองมิติที่บ่งบอกทถึงสถานะตอนท้ายของเกมเมื่อโปรแกรมทำงานเสร็จ ฉนั้น จะเท่ากับ เมื่อโปรแกรมเริ่มทำงานแล้วเราจะเปลี่ยนแปลงค่าในนี้ให้กลายเป็นสถานะตอนท้ายของเกมในที่สุด
กำหนดให้ เป็น array สองมิติที่บ่งบอกว่าในช่องที่ ของตารางเกมมีสิ่งกีดขวางหรือไม่ (รวมไปถึงก้อนอิฐที่อยู่ในตำแหน่งนั้นอยู่แล้ว)
Pseudocode ของอัลกอริทึมในการวางก้อนอิฐจะเป็นดังนี้:
for i in [1, n]: for j in [1, m]: result[i][j] = input[i][j] free[i][j] = true for j in [1, m]: let i = 1 while i <= n and free[i][j]: i += 1 free[i][j] = false result[i][j] = '#' print(result)