วิทยาศาสตร์คอมพิวเตอร์มีปัญหาอย่างหนัก 2 ข้อ การตั้งชื่อสิ่งการตรวจสอบความถูกต้องของแคชและข้อผิดพลาดแบบออฟไลน์
นี่เป็นปัญหาการทำให้แคชใช้ไม่ได้
หากคุณมีบันทึกว่า "คือสิ่งนี้อยู่ข้างใน" ทุกครั้งที่มีการวางหรือลบบล็อกมันค่อนข้างง่ายที่จะอัปเดตและภูมิภาคผ่านการเติมน้ำท่วม
เพื่อเพิ่มประสิทธิภาพสิ่งนี้คุณอาจต้องการชุดของระดับ "insideness"
"เซลล์" เป็นพื้นที่ที่ล้อมรอบด้วยบล็อกที่ผู้เล่นวางไว้ (ขึ้นกับขนาดที่แน่นอน)
"ห้อง" เป็นเซลล์ที่มีแผ่นพื้นหลัง
"ข้างใน" เป็นห้องที่มีประตูแสงและเก้าอี้
เมื่อคุณวางบล็อกส่วนหน้าที่ผู้เล่นวางไว้ให้เดินตามเข็มนาฬิกา / ทวนเข็มนาฬิกาเพื่อดูว่ามีการสร้างเซลล์ใหม่หรือไม่ เมื่อคุณลบบล็อกส่วนหน้าที่วางโดยผู้เล่นให้ตรวจสอบว่ามันแบ่งเซลล์ใด ๆ หรือไม่ถ้าใช่ให้ดูว่ามีเซลล์ใหม่ที่เกิดขึ้นโดยการรวมสองเซลล์นั้นหรือไม่
เมื่อเซลล์ใหม่ก่อตัวหรือไม่มีรูปแบบตรวจสอบเซลล์นั้นเป็นห้องหรือภายใน
เซลล์สามารถติดตามจำนวนแผ่นพื้นหลังที่ต้องการเป็นห้อง จากนั้นนับอย่างง่าย ๆ เมื่อเซลล์เกิดขึ้นมีการเพิ่มหรือลบไทล์พื้นหลังออกจากเซลล์สามารถพิจารณาได้ว่าเป็นห้องหรือไม่
ในทำนองเดียวกันเซลล์สามารถติดตามจำนวนเก้าอี้และแหล่งกำเนิดแสง (และในความเป็นจริงวัตถุทุกชนิด) ที่อยู่ภายในพวกเขา จากนั้นการตรวจสอบภายในนั้นเล็กน้อย
สามารถนับเข้าได้
ดังนั้นเราจึงเพิ่มแผนที่ด้วย "เซลล์" เมื่อมีการเพิ่มหรือลบไทล์เราจะตรวจสอบเซลล์ของตำแหน่งและเพิ่ม / ลดจำนวนในเซลล์
ใช้การเดินตามเข็มนาฬิกา / ทวนเข็มนาฬิกาเพื่อกำหนดการตกแต่งภายในและภายนอกของเซลล์เมื่อมีการเพิ่มหรือลบบล็อกพื้นหน้า เนื่องจากขนาดของเซลล์ถูก จำกัด การเดินนี้จะใช้จำนวนก้าวที่ จำกัด
เป็นโบนัสตอนนี้คุณมีวิธีที่ถูกในการพูดคุยเกี่ยวกับห้อง "อุดมสมบูรณ์" หรือ "ห้องได้รับพรจากน้ำพุศักดิ์สิทธิ์" หรืออย่างอื่นเกี่ยวกับห้องเนื่องจากห้องมีจำนวนวัตถุแต่ละประเภทอยู่ภายใน (หรือในขณะที่ห้องมีขนาด จำกัด เพียงแค่ทำซ้ำก็จะเป็นการลบแคช)
แต่ละตำแหน่งอยู่ในหนึ่งเซลล์มากที่สุดดังนั้นคุณสามารถจัดเก็บรหัสเซลล์ของแต่ละตำแหน่งบนแผนที่หลัก