سورس بازی XO در ویژوال بیسیک.. برای دانلود پروژه به ادامه مطلب بروید
[ddownload id=”2129″ style=”button” button=”grey”]
توضیحات بازی : قانون بازی XO بسیار ساده است، هدف بازی پر کردن 3 خانه در راستاری افقی، عمودی و یا قطر های جدول 9 خانه ای بالا می باشد، این بازی تمرین خوبی برای بالا بردن سرعت و دقت شماست.
هر گونه سوالی یا نظری در مورد این سورس کد دارید می توانید در قسمت نظرات سوال خود را بپرسید
برنامه نویس این کد : امیرمحسن کسایی
انتشار دهنده : امیرمحسن کسایی
Public Class Form1
' X-O GAME
' Progerammer : Amir Mohsen Kasaee
' AmirMohsen_kasaee@hotmail.com
' Samiantec.ir
Friend x, m, d, y As Integer
Friend a(0 To 8) As String
Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox5.Image = xogame.My.Resources.x
a(4) = "x"
PictureBox5.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox5.Image = xogame.My.Resources.o
a(4) = "o"
PictureBox5.Enabled = False
End If
checkgame()
End Sub
Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox4.Image = xogame.My.Resources.x
a(5) = "x"
PictureBox4.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox4.Image = xogame.My.Resources.o
PictureBox4.Enabled = False
a(5) = "o"
End If
checkgame()
End Sub
Private Sub PictureBox9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox9.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox9.Image = xogame.My.Resources.x
a(6) = "x"
PictureBox9.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox9.Image = xogame.My.Resources.o
a(6) = "o"
PictureBox9.Enabled = False
End If
checkgame()
End Sub
Private Sub PictureBox8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox8.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox8.Image = xogame.My.Resources.x
a(7) = "x"
PictureBox8.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox8.Image = xogame.My.Resources.o
PictureBox8.Enabled = False
a(7) = "o"
End If
checkgame()
End Sub
Private Sub PictureBox7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox7.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox7.Image = xogame.My.Resources.x
a(8) = "x"
PictureBox7.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox7.Image = xogame.My.Resources.o
a(8) = "o"
PictureBox7.Enabled = False
End If
checkgame()
End Sub
Function checknumber(ByVal x As Integer) As String
Dim s As Integer
s = x / 2
If x = s * 2 Then
Return "Z"
Else
Return "F"
End If
End Function
Sub checkgame()
If (a(2) = a(4) And a(2) = a(6) And a(4) = a(6)) Then
If a(2) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(2) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If a(3) = a(4) And a(4) = a(5) And a(3) = a(5) Then
If a(5) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(5) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If a(2) = a(5) And a(2) = a(8) And a(5) = a(8) Then
If a(2) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(2) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If a(1) = a(4) And a(1) = a(7) And a(4) = a(7) Then
If a(1) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(1) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If (a(6) = a(7) And a(8) = a(6) And a(8) = a(7)) Then
If a(7) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(7) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If (a(0) = a(2) And a(0) = a(1) And a(1) = a(2)) Then
If a(0) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(0) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If (a(0) = a(3) And a(0) = a(6) And a(3) = a(6)) Then
If a(0) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(0) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If (a(0) = a(4) And a(0) = a(8) And a(4) = a(8)) Then
If a(0) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(0) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End If
If y = Val(Label7.Text) And x = 9 Then
MsgBox("Equal")
endgame()
End If
End Sub
Sub endgame()
Dim result As Integer = MessageBox.Show("End Game.... NEXT RUN", "XO game", MessageBoxButtons.OK)
If result = DialogResult.OK Then
PictureBox1.Image = My.Resources.w
PictureBox2.Image = My.Resources.w
PictureBox3.Image = My.Resources.w
PictureBox4.Image = My.Resources.w
PictureBox5.Image = My.Resources.w
PictureBox6.Image = My.Resources.w
PictureBox7.Image = My.Resources.w
PictureBox8.Image = My.Resources.w
PictureBox9.Image = My.Resources.w
PictureBox1.Enabled = True
PictureBox2.Enabled = True
PictureBox3.Enabled = True
PictureBox4.Enabled = True
PictureBox5.Enabled = True
PictureBox6.Enabled = True
PictureBox7.Enabled = True
PictureBox8.Enabled = True
PictureBox9.Enabled = True
Label6.Text = " "
x = 0
y = y + 1
Label7.Text = Str(y)
For i = 0 To 8
a(i) = ""
Next
End If
End Sub
Sub game()
If a(0) = "o" Then
m = m + 1
Label4.Text = Str(m)
Label6.Text = Label2.Text
endgame()
ElseIf a(0) = "x" Then
d = d + 1
Label3.Text = Str(d)
Label6.Text = Label1.Text
endgame()
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PictureBox1.Image = My.Resources.w
PictureBox2.Image = My.Resources.w
PictureBox3.Image = My.Resources.w
PictureBox4.Image = My.Resources.w
PictureBox5.Image = My.Resources.w
PictureBox6.Image = My.Resources.w
PictureBox7.Image = My.Resources.w
PictureBox8.Image = My.Resources.w
PictureBox9.Image = My.Resources.w
PictureBox1.Enabled = True
PictureBox2.Enabled = True
PictureBox3.Enabled = True
PictureBox4.Enabled = True
PictureBox5.Enabled = True
PictureBox6.Enabled = True
PictureBox7.Enabled = True
PictureBox8.Enabled = True
PictureBox9.Enabled = True
x = 0
y = 0
m = 0
d = 0
Label7.Text = Str(y)
Label3.Text = ""
Label4.Text = ""
For i = 0 To 8
a(i) = ""
Next
End Sub
Private Sub Label9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label9.Click
Process.Start("iexplore.exe", "Samiantec.ir")
End Sub
Private Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox6.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox6.Image = xogame.My.Resources.x
a(3) = "x"
PictureBox6.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox6.Image = xogame.My.Resources.o
PictureBox6.Enabled = False
a(3) = "o"
End If
checkgame()
End Sub
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox1.Image = xogame.My.Resources.x
PictureBox1.Enabled = False
a(0) = "x"
ElseIf checknumber(x) = "Z" Then
PictureBox1.Image = xogame.My.Resources.o
a(0) = "o"
PictureBox1.Enabled = False
End If
checkgame()
End Sub
Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox2.Image = xogame.My.Resources.x
a(1) = "x"
PictureBox2.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox2.Image = xogame.My.Resources.o
a(1) = "o"
PictureBox2.Enabled = False
End If
checkgame()
End Sub
Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click
x = x + 1
If checknumber(x) = "F" Then
PictureBox3.Image = xogame.My.Resources.x
a(2) = "x"
PictureBox3.Enabled = False
ElseIf checknumber(x) = "Z" Then
PictureBox3.Image = xogame.My.Resources.o
a(2) = "o"
PictureBox3.Enabled = False
End If
checkgame()
End Sub
End Class
