home *** CD-ROM | disk | FTP | other *** search
- global gGameBoard, gKounterH, gKounterV, gPosH, gPosV, gPuppeter, singleUndo, gPlaying, gSingleMove, gCompsTurn, gEKountH, gEKountV, gEPuppet, gEMoves, gEWinX, gEWinY, gETrys, gEholdX, gEholdY, gELineH, gELineV, gELineHolder, gELineDirection, gGo4WinV, gGo4WinH, gCheckPLines, gNuLine, gEBalls, gNuMapPosX, gNuMapPosY, gKountY, gKountX, gESaveLength, gLineDot, gAdd5Xs, gKount2, gFullBoard, gSpecial
-
- on EnemyWin
- repeat with gEWinY = 1 to 15
- repeat with gEWinX = 1 to 15
- if (gEWinX >= 2) and (gEWinX < 11) then
- if ((gGameBoard[gEWinY][gEWinX - 1] = 0) or (gGameBoard[gEWinY][gEWinX - 1] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY][gEWinX + 1] = 2) and (gGameBoard[gEWinY][gEWinX + 2] = 2) and (gGameBoard[gEWinY][gEWinX + 3] = 2) and (gGameBoard[gEWinY][gEWinX + 4] = 2) and ((gGameBoard[gEWinY][gEWinX + 5] = 0) or (gGameBoard[gEWinY][gEWinX + 5] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + (gEWinY * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if gEWinX = 1 then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY][gEWinX + 1] = 2) and (gGameBoard[gEWinY][gEWinX + 2] = 2) and (gGameBoard[gEWinY][gEWinX + 3] = 2) and (gGameBoard[gEWinY][gEWinX + 4] = 2) and ((gGameBoard[gEWinY][gEWinX + 5] = 0) or (gGameBoard[gEWinY][gEWinX + 5] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + (gEWinY * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if gEWinX = 11 then
- if ((gGameBoard[gEWinY][gEWinX - 1] = 0) or (gGameBoard[gEWinY][gEWinX - 1] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY][gEWinX + 1] = 2) and (gGameBoard[gEWinY][gEWinX + 2] = 2) and (gGameBoard[gEWinY][gEWinX + 3] = 2) and (gGameBoard[gEWinY][gEWinX + 4] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + (gEWinY * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- end if
- end if
- end if
- if (gEWinY >= 2) and (gEWinY < 11) then
- if ((gGameBoard[gEWinY - 1][gEWinX] = 0) or (gGameBoard[gEWinY - 1][gEWinX] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX] = 2) and (gGameBoard[gEWinY + 2][gEWinX] = 2) and (gGameBoard[gEWinY + 3][gEWinX] = 2) and (gGameBoard[gEWinY + 4][gEWinX] = 2) and ((gGameBoard[gEWinY + 5][gEWinX] = 0) or (gGameBoard[gEWinY + 5][gEWinX] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + (gEWinX * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if gEWinY = 1 then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX] = 2) and (gGameBoard[gEWinY + 2][gEWinX] = 2) and (gGameBoard[gEWinY + 3][gEWinX] = 2) and (gGameBoard[gEWinY + 4][gEWinX] = 2) and ((gGameBoard[gEWinY + 5][gEWinX] = 0) or (gGameBoard[gEWinY + 5][gEWinX] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + (gEWinX * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if gEWinY = 11 then
- if ((gGameBoard[gEWinY - 1][gEWinX] = 0) or (gGameBoard[gEWinY - 1][gEWinX] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX] = 2) and (gGameBoard[gEWinY + 2][gEWinX] = 2) and (gGameBoard[gEWinY + 3][gEWinX] = 2) and (gGameBoard[gEWinY + 4][gEWinX] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + (gEWinX * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- end if
- end if
- end if
- if (gEWinY >= 2) and (gEWinY < 11) and ((gEWinX >= 2) and (gEWinX < 11)) then
- if ((gGameBoard[gEWinY - 1][gEWinX - 1] = 0) or (gGameBoard[gEWinY - 1][gEWinX - 1] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY + 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY + 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY + 4][gEWinX + 4] = 2) and ((gGameBoard[gEWinY + 5][gEWinX + 5] = 0) or (gGameBoard[gEWinY + 5][gEWinX + 5] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY = 1) and (gEWinX < 11) then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY + 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY + 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY + 4][gEWinX + 4] = 2) and ((gGameBoard[gEWinY + 5][gEWinX + 5] = 0) or (gGameBoard[gEWinY + 5][gEWinX + 5] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY = 1) and (gEWinX = 11) then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY + 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY + 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY + 4][gEWinX + 4] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY = 11) and (gEWinX >= 2) and (gEWinX <= 11) then
- if ((gGameBoard[gEWinY - 1][gEWinX - 1] = 0) or (gGameBoard[gEWinY - 1][gEWinX - 1] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY + 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY + 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY + 4][gEWinX + 4] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY = 11) and (gEWinX = 1) then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY + 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY + 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY + 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY + 4][gEWinX + 4] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY + gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- end if
- end if
- end if
- end if
- end if
- if (gEWinY > 5) and (gEWinY < 15) and ((gEWinX >= 2) and (gEWinX < 11)) then
- if ((gGameBoard[gEWinY + 1][gEWinX - 1] = 0) or (gGameBoard[gEWinY + 1][gEWinX - 1] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY - 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY - 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY - 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY - 4][gEWinX + 4] = 2) and ((gGameBoard[gEWinY - 5][gEWinX + 5] = 0) or (gGameBoard[gEWinY - 5][gEWinX + 5] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY - gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY = 15) and (gEWinX < 11) then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY - 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY - 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY - 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY - 4][gEWinX + 4] = 2) and ((gGameBoard[gEWinY - 5][gEWinX + 5] = 0) or (gGameBoard[gEWinY - 5][gEWinX + 5] = 1)) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY - gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY = 15) and (gEWinX = 11) then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY - 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY - 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY - 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY - 4][gEWinX + 4] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY - gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY = 5) and (gEWinX >= 2) and (gEWinX <= 11) then
- if ((gGameBoard[gEWinY + 1][gEWinX - 1] = 0) or (gGameBoard[gEWinY + 1][gEWinX - 1] = 1)) and (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY - 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY - 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY - 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY - 4][gEWinX + 4] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY - gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- else
- if (gEWinY >= 5) and (gEWinX = 1) then
- if (gGameBoard[gEWinY][gEWinX] = 2) and (gGameBoard[gEWinY - 1][gEWinX + 1] = 2) and (gGameBoard[gEWinY - 2][gEWinX + 2] = 2) and (gGameBoard[gEWinY - 3][gEWinX + 3] = 2) and (gGameBoard[gEWinY - 4][gEWinX + 4] = 2) then
- repeat with gAdd5Xs = 0 to 4
- sprite(286 + gAdd5Xs).puppet = 1
- sprite(286 + gAdd5Xs).member = "red x black trim"
- sprite(286 + gAdd5Xs).loc = point(59 + ((gEWinX + gAdd5Xs) * 26), 10 + ((gEWinY - gAdd5Xs) * 26))
- end repeat
- gPlaying = 0
- startTimer()
- go(25)
- end if
- end if
- end if
- end if
- end if
- end if
- if gGameBoard[gEWinY][gEWinX] <> 0 then
- gFullBoard = gFullBoard + 1
- end if
- if (gFullBoard >= 225) or (gGameBoard.count = 225) then
- gFullBoard = 0
- go(22)
- end if
- end repeat
- end repeat
- gFullBoard = 0
- end
-