當蠕蟲頭部從網格邊緣移開或頭部移動到已被另一個實體段佔用的儲存格時,蠕蟲已崩潰。<br><br>通過查看頭部的 X 座標(存儲在蠕蟲Coords[HEAD_'x'])是 -1(超過網格的左邊緣)還是等於 CELLWIDTH(超過右邊緣),我們可以檢查頭部是否已移離網格邊緣,因為最右邊的 X 儲存格座標比 CELLWIDTH 少一個)。<br><br>如果頭部的 Y 座標(存儲在蠕蟲Coords[HEAD]'y'])為 -1(超過上邊緣)或 CELLHEIGHT(超過下邊緣),則頭部也已移離網格。<br><br>為了結束當前遊戲,我們要做的就是退出運行Game()。當 runGame() 返回到 main()中的函式呼叫時,runGame() 調用(行 46)之後的下一行是顯示 GameOverScreen() 的調用,它使出現大的"遊戲結束"文本。這就是為什麼我們在第79行有返回語句的原因。<br><br>第 80 行在頭後(索引 0)後穿過蠕蟲Coords 中的每個實體段。這就是為什麼 for 迴圈在蠕蟲Coords上迴圈[1:],而不是僅僅蠕蟲Coords)。如果正文段的"x"和"y"值與頭部的"x"和"y"相同,那麼我們也會通過返回 runGame() 函數來結束遊戲。 ...
正在翻譯中..