'*****************************************************************************
'** 模組名稱: initplayenvironment
'**
'** 描述: 此函數主要功能如下:
'** 1. 設定背景音樂。
'** 2. 設定遊戲狀態有效。
'** 3. 初始化遊戲狀態標籤。
'** 4. 直接指定電腦的第一步走法。
'** 5. 初始化基本得分案頭。
'** 6. 電腦和玩家獲勝標誌初始化。
'** 7. 初始化所有獲勝組合。
'** 8. 重新設定玩家的獲勝標誌。
'**
'*****************************************************************************
Sub initplayenvironment()
player.FileName = ".\music\zhyu01.mid"
player.Play()
theplayflag = True
'遊戲有效
Label1.Visible = False
'遊戲狀態標籤不顯示
PictureBox1.Refresh()
'清空picturebox1的內容
yuandian(130, 130)
'調用繪圖函數繪製當前電腦先走的位置
Dim i, j, m, n As Integer
For i = 0 To 9
For j = 0 To 9
table(i, j) = 0
Next
Next
'案頭初始化
For i = 0 To 191
pflag(i) = True
cflag(i) = True
Next
'獲勝標誌初始化
table(4, 4) = 1
'由於我們設定電腦先手,並下了4,4位所以將其值設為1
''' ******** 初始化獲勝組合 ********
n = 0
For i = 0 To 9
For j = 0 To 5
For m = 0 To 4
pwin(j + m, i, n) = True
cwin(j + m, i, n) = True
Next
n = n + 1
Next
Next
For i = 0 To 9
For j = 0 To 5
For m = 0 To 4
pwin(i, j + m, n) = True
cwin(i, j + m, n) = True
Next
n = n + 1
Next
Next
For i = 0 To 5
For j = 0 To 5
For m = 0 To 4
pwin(j + m, i + m, n) = True
cwin(j + m, i + m, n) = True
Next
n = n + 1
Next
Next
For i = 0 To 5
For j = 9 To 4 Step -1
For m = 0 To 4
pwin(j - m, i + m, n) = True
cwin(j - m, i + m, n) = True
Next
n = n + 1
Next
Next
''' ******** 初始化獲勝組合結束 ********
For i = 0 To 191
If pwin(4, 4, i) = True Then
pflag(i) = False
End If
Next
'由於電腦已下了4,4位所以我們需要重新設定玩家的獲勝標誌
End Sub