-
Notifications
You must be signed in to change notification settings - Fork 0
/
Form1.vb
449 lines (437 loc) · 18.1 KB
/
Form1.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
Public Class Form1
Dim player As Integer
Dim btn1player, btn2player, btn3player, btn4player, btn5player, btn6player, btn7player, btn8player, btn9player, player1_win_count, player2_win_count, tie_count, tie_check_buffer As Integer
Dim won_line_buffer As String
Function draw()
MessageBox.Show("Match tie", "Draw", MessageBoxButtons.OK, MessageBoxIcon.Warning)
tie_count = tie_count + 1
won_line_buffer = "tie"
Label1.Text = "This match is " & won_line_buffer
end_round()
End Function
Function end_round()
Label4.Text = player1_win_count
Label5.Text = player2_win_count
Label7.Text = tie_count
Play_or_restart_btn.Text = "Restart"
Play_or_restart_btn.Enabled = True
btn1.Enabled = False
btn2.Enabled = False
btn3.Enabled = False
btn4.Enabled = False
btn5.Enabled = False
btn6.Enabled = False
btn7.Enabled = False
btn8.Enabled = False
btn9.Enabled = False
btn1player = 0
btn2player = 0
btn3player = 0
btn4player = 0
btn5player = 0
btn6player = 0
btn7player = 0
btn8player = 0
btn9player = 0
End Function
Function print_msg()
If player = 1 Then
MessageBox.Show("player1 is winner!!!", "Congratulation", MessageBoxButtons.OK)
won_line_buffer = "Player 1 won"
player1_win_count = player1_win_count + 1
Else
MessageBox.Show("player2 is winner!!!", "Congratulation", MessageBoxButtons.OK)
won_line_buffer = "Player 2 won"
player2_win_count = player2_win_count + 1
End If
Label1.Text = won_line_buffer & " in this match..."
end_round()
End Function
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
Form4.Show()
Me.Close()
End Sub
Private Sub btn7_Click_1(sender As Object, e As EventArgs) Handles btn7.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn7player = player
btn7.Enabled = False
If player = 1 Then
btn7.Text = "O"
If btn7player = 1 And btn5player = 1 And btn3player = 1 Then
print_msg()
ElseIf btn1player = 1 And btn4player = 1 And btn7player = 1 Then
print_msg()
ElseIf btn7player = 1 And btn8player = 1 And btn9player = 1 Then
print_msg()
End If
player = 2
Else
btn7.Text = "X"
If btn7player = 2 And btn5player = 2 And btn3player = 2 Then
print_msg()
ElseIf btn1player = 2 And btn4player = 2 And btn7player = 2 Then
print_msg()
ElseIf btn7player = 2 And btn8player = 2 And btn9player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn6_Click_1(sender As Object, e As EventArgs) Handles btn6.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn6player = player
btn6.Enabled = False
If player = 1 Then
btn6.Text = "O"
If btn4player = 1 And btn5player = 1 And btn6player = 1 Then
print_msg()
ElseIf btn3player = 1 And btn6player = 1 And btn9player = 1 Then
print_msg()
End If
player = 2
Else
btn6.Text = "X"
If btn4player = 2 And btn5player = 2 And btn6player = 2 Then
print_msg()
ElseIf btn3player = 2 And btn6player = 2 And btn9player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn5_Click_1(sender As Object, e As EventArgs) Handles btn5.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn5player = player
btn5.Enabled = False
If player = 1 Then
btn5.Text = "O"
If btn5player = 1 And btn4player = 1 And btn6player = 1 Then
print_msg()
ElseIf btn1player = 1 And btn5player = 1 And btn9player = 1 Then
print_msg()
ElseIf btn7player = 1 And btn5player = 1 And btn3player = 1 Then
print_msg()
ElseIf btn2player = 1 And btn5player = 1 And btn8player = 1 Then
print_msg()
End If
player = 2
Else
btn5.Text = "X"
If btn5player = 2 And btn4player = 2 And btn6player = 2 Then
print_msg()
ElseIf btn1player = 2 And btn5player = 2 And btn9player = 2 Then
print_msg()
ElseIf btn7player = 2 And btn5player = 2 And btn3player = 2 Then
print_msg()
ElseIf btn2player = 2 And btn5player = 2 And btn8player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn4_Click_1(sender As Object, e As EventArgs) Handles btn4.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn4player = player
btn4.Enabled = False
If player = 1 Then
btn4.Text = "O"
If btn4player = 1 And btn5player = 1 And btn6player = 1 Then
print_msg()
ElseIf btn1player = 1 And btn4player = 1 And btn7player = 1 Then
print_msg()
End If
player = 2
Else
btn4.Text = "X"
If btn4player = 2 And btn5player = 2 And btn6player = 2 Then
print_msg()
ElseIf btn1player = 2 And btn4player = 2 And btn7player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn3_Click_1(sender As Object, e As EventArgs) Handles btn3.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn3player = player
btn3.Enabled = False
If player = 1 Then
btn3.Text = "O"
If btn3player = 1 And btn1player = 1 And btn2player = 1 Then
print_msg()
ElseIf btn3player = 1 And btn5player = 1 And btn7player = 1 Then
print_msg()
ElseIf btn3player = 1 And btn6player = 1 And btn9player = 1 Then
print_msg()
End If
player = 2
Else
btn3.Text = "X"
If btn3player = 2 And btn1player = 2 And btn2player = 2 Then
print_msg()
ElseIf btn3player = 2 And btn5player = 2 And btn7player = 2 Then
print_msg()
ElseIf btn3player = 2 And btn6player = 2 And btn9player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn2_Click_1(sender As Object, e As EventArgs) Handles btn2.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn2player = player
btn2.Enabled = False
If player = 1 Then
btn2.Text = "O"
If btn2player = 1 And btn1player = 1 And btn3player = 1 Then
print_msg()
ElseIf btn2player = 1 And btn5player = 1 And btn8player = 1 Then
print_msg()
End If
player = 2
Else
btn2.Text = "X"
If btn2player = 2 And btn1player = 2 And btn3player = 2 Then
print_msg()
ElseIf btn2player = 2 And btn5player = 2 And btn8player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn1_Click_1(sender As Object, e As EventArgs) Handles btn1.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn1player = player
btn1.Enabled = False
If player = 1 Then
btn1.Text = "O"
If btn1player = 1 And btn2player = 1 And btn3player = 1 Then
print_msg()
ElseIf btn1player = 1 And btn5player = 1 And btn9player = 1 Then
print_msg()
ElseIf btn1player = 1 And btn4player = 1 And btn7player = 1 Then
print_msg()
End If
player = 2
Else
btn1.Text = "X"
If btn1player = 2 And btn2player = 2 And btn3player = 2 Then
print_msg()
ElseIf btn1player = 2 And btn5player = 2 And btn9player = 2 Then
print_msg()
ElseIf btn1player = 2 And btn4player = 2 And btn7player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn8_Click_1(sender As Object, e As EventArgs) Handles btn8.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn8player = player
btn8.Enabled = False
If player = 1 Then
btn8.Text = "O"
If btn8player = 1 And btn2player = 1 And btn5player = 1 Then
print_msg()
ElseIf btn7player = 1 And btn8player = 1 And btn9player = 1 Then
print_msg()
End If
player = 2
Else
btn8.Text = "X"
If btn8player = 2 And btn2player = 2 And btn5player = 2 Then
print_msg()
ElseIf btn7player = 2 And btn8player = 2 And btn9player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub btn9_Click_1(sender As Object, e As EventArgs) Handles btn9.Click
If Form2.sound = True Then
My.Computer.Audio.Play("sound\sound.wav")
End If
btn9player = player
btn9.Enabled = False
If player = 1 Then
btn9.Text = "O"
If btn9player = 1 And btn5player = 1 And btn1player = 1 Then
print_msg()
ElseIf btn7player = 1 And btn8player = 1 And btn9player = 1 Then
print_msg()
ElseIf btn3player = 1 And btn6player = 1 And btn9player = 1 Then
print_msg()
End If
player = 2
Else
btn9.Text = "X"
If btn9player = 2 And btn5player = 2 And btn1player = 2 Then
print_msg()
ElseIf btn7player = 2 And btn8player = 2 And btn9player = 2 Then
print_msg()
ElseIf btn3player = 2 And btn6player = 2 And btn9player = 2 Then
print_msg()
End If
player = 1
End If
If btn1.Enabled = False And btn2.Enabled = False And btn3.Enabled = False And btn4.Enabled = False And btn5.Enabled = False And btn6.Enabled = False And btn7.Enabled = False And btn8.Enabled = False And btn9.Enabled = False And ((player1_win_count + player2_win_count) = tie_check_buffer) Then
draw()
End If
End Sub
Private Sub reset_btn_Click_1(sender As Object, e As EventArgs) Handles reset_btn.Click
reset_btn.Enabled = False
Play_or_restart_btn.Enabled = True
end_round()
btn1.Text = ""
btn2.Text = ""
btn3.Text = ""
btn4.Text = ""
btn5.Text = ""
btn6.Text = ""
btn7.Text = ""
btn8.Text = ""
btn9.Text = ""
player = 1
Label1.Text = ""
player1_win_count = 0
player2_win_count = 0
tie_check_buffer = 0
tie_count = 0
Label7.Text = tie_count
Label4.Text = player1_win_count
Label5.Text = player2_win_count
Play_or_restart_btn.Text = "Play"
End Sub
Private Sub Play_or_restart_btn_Click(sender As Object, e As EventArgs) Handles Play_or_restart_btn.Click
If ((player1_win_count + player2_win_count + 1) Mod 2) = 0 Then
player = 2
Else
player = 1
End If
If ((player1_win_count + player2_win_count) = tie_check_buffer) And ((player1_win_count + player2_win_count + tie_count
) > 0) Then
Label1.Text = "Last match was " & won_line_buffer
ElseIf ((player1_win_count + player2_win_count + tie_count) > 0) Then
Label1.Text = won_line_buffer & " in last match..."
End If
Play_or_restart_btn.Text = "Started..."
btn1.Enabled = True
btn2.Enabled = True
btn3.Enabled = True
btn4.Enabled = True
btn5.Enabled = True
btn6.Enabled = True
btn7.Enabled = True
btn8.Enabled = True
btn9.Enabled = True
btn1.Text = ""
btn2.Text = ""
btn3.Text = ""
btn4.Text = ""
btn5.Text = ""
btn6.Text = ""
btn7.Text = ""
btn8.Text = ""
btn9.Text = ""
Play_or_restart_btn.Enabled = False
reset_btn.Enabled = True
tie_check_buffer = player1_win_count + player2_win_count
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
If Form4.form4_holder = False Then
Me.BackgroundImage = System.Drawing.Image.FromFile("pic\White.jpg")
Me.BackgroundImageLayout = ImageLayout.Stretch
btn1.ForeColor = Color.Black
btn2.ForeColor = Color.Black
btn3.ForeColor = Color.Black
btn4.ForeColor = Color.Black
btn5.ForeColor = Color.Black
btn6.ForeColor = Color.Black
btn7.ForeColor = Color.Black
btn8.ForeColor = Color.Black
btn9.ForeColor = Color.Black
PictureBox1.BackColor = Color.Black
PictureBox2.BackColor = Color.Black
PictureBox3.BackColor = Color.Black
PictureBox4.BackColor = Color.Black
Button1.ForeColor = Color.Black
Label1.ForeColor = Color.Black
Label2.ForeColor = Color.Black
Label3.ForeColor = Color.Black
Label4.ForeColor = Color.Black
Label5.ForeColor = Color.Black
Label6.ForeColor = Color.Black
Label7.ForeColor = Color.Black
Else
Me.BackgroundImage = System.Drawing.Image.FromFile("pic\black.jpg")
Me.BackgroundImageLayout = ImageLayout.Stretch
btn1.ForeColor = Color.Lime
btn2.ForeColor = Color.RosyBrown
btn3.ForeColor = Color.Lime
btn4.ForeColor = Color.RosyBrown
btn5.ForeColor = Color.Blue
btn6.ForeColor = Color.RosyBrown
btn7.ForeColor = Color.Lime
btn8.ForeColor = Color.RosyBrown
btn9.ForeColor = Color.Lime
PictureBox1.BackColor = Color.DeepPink
PictureBox2.BackColor = Color.DeepPink
PictureBox3.BackColor = Color.DeepPink
PictureBox4.BackColor = Color.DeepPink
Button1.ForeColor = Color.DeepPink
Label1.ForeColor = Color.DeepPink
Label2.ForeColor = Color.DeepPink
Label3.ForeColor = Color.DeepPink
Label4.ForeColor = Color.DeepPink
Label5.ForeColor = Color.DeepPink
Label6.ForeColor = Color.DeepPink
Label7.ForeColor = Color.DeepPink
End If
player = 1
player1_win_count = 0
player2_win_count = 0
Label7.Text = 0
Label4.Text = player1_win_count
Label5.Text = player2_win_count
End Sub
End Class