الثلاثاء، 25 مارس 2014

تصميم لعبة اكس أو × & O للاعبين
سنتعرف في هذا المقال على كيفية تصميم لعبة اكس أو الشهيرة البسيطة للاعبين باستخدام لغة الفيجوال بيسك دوت نت

1-نقوم بفتح الفيجوال بيسك ثم نقوم بانشاء مشروع جديد و نسميه X&o
2- نقوم باضافة تسعة أزرار Buttons الى النموذج و نغير خصائصهم جميعا كما يلي :

الخاصية FlatStyle اجعلها Flat

الخاصية BackColor اجعلها White

بحيث يكون التصميم النهائي للعبة قريب من الشكل التالي :




نذهب الآن الى نافذة الكود Code Windows ((يمكنك الانتقال الى نافذة الكود بالضغط F7)) لكتابة الاكواد اللازمة

سوف تجد مبدئيا الكود التالي :
Public Class Form1

End Class

قم بنسخ الكود التالي كاملا وضعه بين السطرين السابقين
Public Class Form1
قم بنسخ الكود التالي هنا
End Class

الكود:


Dim a As Integer = 1
Dim s As Integer = 0

Private Sub Buttons_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click, Button8.Click, Button9.Click
If a = 1 Then
sender.text = "×"
sender.backcolor = Color.Yellow
sender.enabled = False
a = 0
Else
sender.text = "0"
sender.backcolor = Color.LightSalmon
sender.enabled = False
a = 1
End If
s = s + 1
q()
End Sub


Private Sub q()
If Button1.Text = "×" And Button2.Text = "×" And Button3.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button4.Text = "×" And Button5.Text = "×" And Button6.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button7.Text = "×" And Button8.Text = "×" And Button9.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button1.Text = "×" And Button4.Text = "×" And Button7.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button2.Text = "×" And Button5.Text = "×" And Button8.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button3.Text = "×" And Button6.Text = "×" And Button9.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button1.Text = "×" And Button5.Text = "×" And Button9.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button3.Text = "×" And Button5.Text = "×" And Button7.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
End If

If Button1.Text = "0" And Button2.Text = "0" And Button3.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button4.Text = "0" And Button5.Text = "0" And Button6.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button7.Text = "0" And Button8.Text = "0" And Button9.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button1.Text = "0" And Button4.Text = "0" And Button7.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button2.Text = "0" And Button5.Text = "0" And Button8.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button3.Text = "0" And Button6.Text = "0" And Button9.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button1.Text = "0" And Button5.Text = "0" And Button9.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button3.Text = "0" And Button5.Text = "0" And Button7.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
End If
If s = 9 Then
MsgBox("تعادل")
clear()
End If
End Sub


Private Sub clear()
If MsgBox("هل تريد اللعب مجددا", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
Button1.Text = ""
Button2.Text = ""
Button3.Text = ""
Button4.Text = ""
Button5.Text = ""
Button6.Text = ""
Button7.Text = ""
Button8.Text = ""
Button9.Text = ""
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button4.Enabled = True
Button5.Enabled = True
Button6.Enabled = True
Button7.Enabled = True
Button8.Enabled = True
Button9.Enabled = True
Button1.BackColor = Color.White
Button2.BackColor = Color.White
Button3.BackColor = Color.White
Button4.BackColor = Color.White
Button5.BackColor = Color.White
Button6.BackColor = Color.White
Button7.BackColor = Color.White
Button8.BackColor = Color.White
Button9.BackColor = Color.White
a = 1
s = 0
Else
End
End If

End Sub


سوف أدع لقارئي العزيز فهم الكود السابق و تطبيقه بنفسه فالكود سهل و بسيط جدا ,فقط حاول قراءة الكود أكثر من مرة ثم قم بربط أجزاءه المختلفة ببعضها ثم طبق
ومن يصعب عليه فهم الكود فلا يتردد في السؤال




تصميم لعبة اكس أو × & O للاعبين
سنتعرف في هذا المقال على كيفية تصميم لعبة اكس أو الشهيرة البسيطة للاعبين باستخدام لغة الفيجوال بيسك دوت نت

1-نقوم بفتح الفيجوال بيسك ثم نقوم بانشاء مشروع جديد و نسميه X&o
2- نقوم باضافة تسعة أزرار Buttons الى النموذج و نغير خصائصهم جميعا كما يلي :

الخاصية FlatStyle اجعلها Flat

الخاصية BackColor اجعلها White

بحيث يكون التصميم النهائي للعبة قريب من الشكل التالي :




نذهب الآن الى نافذة الكود Code Windows ((يمكنك الانتقال الى نافذة الكود بالضغط F7)) لكتابة الاكواد اللازمة

سوف تجد مبدئيا الكود التالي :
Public Class Form1

End Class

قم بنسخ الكود التالي كاملا وضعه بين السطرين السابقين
Public Class Form1
قم بنسخ الكود التالي هنا
End Class

الكود:


Dim a As Integer = 1
Dim s As Integer = 0

Private Sub Buttons_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click, Button8.Click, Button9.Click
If a = 1 Then
sender.text = "×"
sender.backcolor = Color.Yellow
sender.enabled = False
a = 0
Else
sender.text = "0"
sender.backcolor = Color.LightSalmon
sender.enabled = False
a = 1
End If
s = s + 1
q()
End Sub


Private Sub q()
If Button1.Text = "×" And Button2.Text = "×" And Button3.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button4.Text = "×" And Button5.Text = "×" And Button6.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button7.Text = "×" And Button8.Text = "×" And Button9.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button1.Text = "×" And Button4.Text = "×" And Button7.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button2.Text = "×" And Button5.Text = "×" And Button8.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button3.Text = "×" And Button6.Text = "×" And Button9.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button1.Text = "×" And Button5.Text = "×" And Button9.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
ElseIf Button3.Text = "×" And Button5.Text = "×" And Button7.Text = "×" Then
MsgBox("اللاعب الأول فاز")
clear()
End If

If Button1.Text = "0" And Button2.Text = "0" And Button3.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button4.Text = "0" And Button5.Text = "0" And Button6.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button7.Text = "0" And Button8.Text = "0" And Button9.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button1.Text = "0" And Button4.Text = "0" And Button7.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button2.Text = "0" And Button5.Text = "0" And Button8.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button3.Text = "0" And Button6.Text = "0" And Button9.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button1.Text = "0" And Button5.Text = "0" And Button9.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
ElseIf Button3.Text = "0" And Button5.Text = "0" And Button7.Text = "0" Then
MsgBox("اللاعب الثاني فاز")
clear()
End If
If s = 9 Then
MsgBox("تعادل")
clear()
End If
End Sub


Private Sub clear()
If MsgBox("هل تريد اللعب مجددا", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
Button1.Text = ""
Button2.Text = ""
Button3.Text = ""
Button4.Text = ""
Button5.Text = ""
Button6.Text = ""
Button7.Text = ""
Button8.Text = ""
Button9.Text = ""
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button4.Enabled = True
Button5.Enabled = True
Button6.Enabled = True
Button7.Enabled = True
Button8.Enabled = True
Button9.Enabled = True
Button1.BackColor = Color.White
Button2.BackColor = Color.White
Button3.BackColor = Color.White
Button4.BackColor = Color.White
Button5.BackColor = Color.White
Button6.BackColor = Color.White
Button7.BackColor = Color.White
Button8.BackColor = Color.White
Button9.BackColor = Color.White
a = 1
s = 0
Else
End
End If

End Sub


سوف أدع لقارئي العزيز فهم الكود السابق و تطبيقه بنفسه فالكود سهل و بسيط جدا ,فقط حاول قراءة الكود أكثر من مرة ثم قم بربط أجزاءه المختلفة ببعضها ثم طبق
ومن يصعب عليه فهم الكود فلا يتردد في السؤال