Form1.frm
上传用户:tashmp
上传日期:2010-04-03
资源大小:882k
文件大小:13k
源码类别:

其他游戏

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    Caption         =   "三子棋"
  4.    ClientHeight    =   3000
  5.    ClientLeft      =   60
  6.    ClientTop       =   345
  7.    ClientWidth     =   6060
  8.    Icon            =   "Form1.frx":0000
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   3000
  11.    ScaleWidth      =   6060
  12.    StartUpPosition =   3  'Windows Default
  13.    Begin VB.CommandButton Command3 
  14.       Caption         =   "退出"
  15.       Height          =   495
  16.       Left            =   4680
  17.       TabIndex        =   12
  18.       Top             =   2400
  19.       Width           =   1335
  20.    End
  21.    Begin VB.CommandButton Command2 
  22.       Caption         =   "开始"
  23.       Height          =   495
  24.       Left            =   2880
  25.       TabIndex        =   10
  26.       Top             =   2400
  27.       Width           =   1575
  28.    End
  29.    Begin VB.CommandButton Command1 
  30.       Caption         =   "Command1"
  31.       Height          =   735
  32.       Index           =   8
  33.       Left            =   2040
  34.       TabIndex        =   8
  35.       Top             =   2040
  36.       Width           =   735
  37.    End
  38.    Begin VB.CommandButton Command1 
  39.       Caption         =   "Command1"
  40.       Height          =   735
  41.       Index           =   7
  42.       Left            =   1080
  43.       TabIndex        =   7
  44.       Top             =   2040
  45.       Width           =   735
  46.    End
  47.    Begin VB.CommandButton Command1 
  48.       Caption         =   "Command1"
  49.       Height          =   735
  50.       Index           =   6
  51.       Left            =   120
  52.       TabIndex        =   6
  53.       Top             =   2040
  54.       Width           =   735
  55.    End
  56.    Begin VB.CommandButton Command1 
  57.       Caption         =   "Command1"
  58.       Height          =   735
  59.       Index           =   5
  60.       Left            =   2040
  61.       TabIndex        =   5
  62.       Top             =   1080
  63.       Width           =   735
  64.    End
  65.    Begin VB.CommandButton Command1 
  66.       Caption         =   "Command1"
  67.       Height          =   735
  68.       Index           =   4
  69.       Left            =   1080
  70.       TabIndex        =   4
  71.       Top             =   1080
  72.       Width           =   735
  73.    End
  74.    Begin VB.CommandButton Command1 
  75.       Caption         =   "Command1"
  76.       Height          =   735
  77.       Index           =   3
  78.       Left            =   120
  79.       TabIndex        =   3
  80.       Top             =   1080
  81.       Width           =   735
  82.    End
  83.    Begin VB.CommandButton Command1 
  84.       Caption         =   "Command1"
  85.       Height          =   735
  86.       Index           =   2
  87.       Left            =   2040
  88.       TabIndex        =   2
  89.       Top             =   120
  90.       Width           =   735
  91.    End
  92.    Begin VB.CommandButton Command1 
  93.       Caption         =   "Command1"
  94.       Height          =   735
  95.       Index           =   1
  96.       Left            =   1080
  97.       TabIndex        =   1
  98.       Top             =   120
  99.       Width           =   735
  100.    End
  101.    Begin VB.CommandButton Command1 
  102.       Caption         =   "Command1"
  103.       Height          =   735
  104.       Index           =   0
  105.       Left            =   120
  106.       TabIndex        =   0
  107.       Top             =   120
  108.       Width           =   735
  109.    End
  110.    Begin VB.Image Image2 
  111.       Height          =   480
  112.       Left            =   5520
  113.       Picture         =   "Form1.frx":08CA
  114.       Top             =   960
  115.       Width           =   480
  116.    End
  117.    Begin VB.Label Label6 
  118.       Caption         =   "0"
  119.       BeginProperty Font 
  120.          Name            =   "MS Sans Serif"
  121.          Size            =   12
  122.          Charset         =   0
  123.          Weight          =   700
  124.          Underline       =   0   'False
  125.          Italic          =   0   'False
  126.          Strikethrough   =   0   'False
  127.       EndProperty
  128.       ForeColor       =   &H000000FF&
  129.       Height          =   375
  130.       Left            =   4560
  131.       TabIndex        =   16
  132.       Top             =   1080
  133.       Width           =   615
  134.    End
  135.    Begin VB.Label Label5 
  136.       Caption         =   "O方胜利次数"
  137.       BeginProperty Font 
  138.          Name            =   "MS Sans Serif"
  139.          Size            =   12
  140.          Charset         =   0
  141.          Weight          =   700
  142.          Underline       =   0   'False
  143.          Italic          =   0   'False
  144.          Strikethrough   =   0   'False
  145.       EndProperty
  146.       Height          =   375
  147.       Left            =   2880
  148.       TabIndex        =   15
  149.       Top             =   1080
  150.       Width           =   1575
  151.    End
  152.    Begin VB.Image Image1 
  153.       Height          =   480
  154.       Left            =   5520
  155.       Picture         =   "Form1.frx":1194
  156.       Top             =   0
  157.       Width           =   480
  158.    End
  159.    Begin VB.Label Label4 
  160.       Caption         =   "0"
  161.       BeginProperty Font 
  162.          Name            =   "MS Sans Serif"
  163.          Size            =   12
  164.          Charset         =   0
  165.          Weight          =   700
  166.          Underline       =   0   'False
  167.          Italic          =   0   'False
  168.          Strikethrough   =   0   'False
  169.       EndProperty
  170.       ForeColor       =   &H000000FF&
  171.       Height          =   495
  172.       Left            =   4440
  173.       TabIndex        =   14
  174.       Top             =   120
  175.       Width           =   855
  176.    End
  177.    Begin VB.Label Label3 
  178.       Caption         =   "X方胜利次数"
  179.       BeginProperty Font 
  180.          Name            =   "MS Sans Serif"
  181.          Size            =   12
  182.          Charset         =   0
  183.          Weight          =   700
  184.          Underline       =   0   'False
  185.          Italic          =   0   'False
  186.          Strikethrough   =   0   'False
  187.       EndProperty
  188.       Height          =   375
  189.       Left            =   2880
  190.       TabIndex        =   13
  191.       Top             =   120
  192.       Width           =   1455
  193.    End
  194.    Begin VB.Label Label2 
  195.       BeginProperty Font 
  196.          Name            =   "MS Sans Serif"
  197.          Size            =   18
  198.          Charset         =   0
  199.          Weight          =   700
  200.          Underline       =   0   'False
  201.          Italic          =   0   'False
  202.          Strikethrough   =   0   'False
  203.       EndProperty
  204.       ForeColor       =   &H000000FF&
  205.       Height          =   495
  206.       Left            =   4200
  207.       TabIndex        =   11
  208.       Top             =   1800
  209.       Width           =   1695
  210.    End
  211.    Begin VB.Label Label1 
  212.       Caption         =   "胜者:"
  213.       BeginProperty Font 
  214.          Name            =   "MS Sans Serif"
  215.          Size            =   13.5
  216.          Charset         =   0
  217.          Weight          =   400
  218.          Underline       =   0   'False
  219.          Italic          =   0   'False
  220.          Strikethrough   =   0   'False
  221.       EndProperty
  222.       Height          =   375
  223.       Left            =   3000
  224.       TabIndex        =   9
  225.       Top             =   1800
  226.       Width           =   975
  227.    End
  228.    Begin VB.Line Line4 
  229.       X1              =   1920
  230.       X2              =   1920
  231.       Y1              =   120
  232.       Y2              =   2760
  233.    End
  234.    Begin VB.Line Line3 
  235.       X1              =   120
  236.       X2              =   2760
  237.       Y1              =   1920
  238.       Y2              =   1920
  239.    End
  240.    Begin VB.Line Line2 
  241.       X1              =   960
  242.       X2              =   960
  243.       Y1              =   120
  244.       Y2              =   2760
  245.    End
  246.    Begin VB.Line Line1 
  247.       X1              =   120
  248.       X2              =   2760
  249.       Y1              =   960
  250.       Y2              =   960
  251.    End
  252. End
  253. Attribute VB_Name = "Form1"
  254. Attribute VB_GlobalNameSpace = False
  255. Attribute VB_Creatable = False
  256. Attribute VB_PredeclaredId = True
  257. Attribute VB_Exposed = False
  258. Dim Times_number As Integer
  259. Dim win_X As Integer
  260. Dim win_O As Integer
  261. Dim winer As Boolean
  262. Private Sub Command1_Click(Index As Integer)
  263. '下棋的次数
  264. Times_number = Times_number + 1
  265. Command1(Index).Enabled = False
  266. If Times_number Mod 2 <> 0 Then
  267. Command1(Index).Caption = "X"
  268. Else
  269. Command1(Index).Caption = "O"
  270. End If
  271. '<1> 0-1-2
  272. If (Command1(0).Caption = Command1(1).Caption) And _
  273.     (Command1(1).Caption = Command1(2).Caption) And _
  274.     (Command1(0).Caption <> "" And Command1(1).Caption <> "" And Command1(2).Caption <> "") Then
  275.     
  276. Label2.Caption = "为:" + Command1(Index).Caption
  277. Command2.Enabled = True
  278. '**************************
  279. If Command1(Index).Caption = "X" Then
  280. win_X = win_X + 1
  281. Label4.Caption = Str(win_X)
  282. Else
  283. win_O = win_O + 1
  284. Label6.Caption = Str(win_O)
  285. End If
  286. winer = True
  287. '************************
  288. ' MsgBox "0-1-2"
  289.  '<2> 0-4-8
  290.  ElseIf (Command1(0).Caption = Command1(4).Caption) And _
  291.     (Command1(4).Caption = Command1(8).Caption) And _
  292.        (Command1(0).Caption <> "" And Command1(4).Caption <> "" And Command1(8).Caption <> "") Then
  293. Label2.Caption = "为:" + Command1(Index).Caption
  294. Command2.Enabled = True
  295. '**************************
  296. If Command1(Index).Caption = "X" Then
  297. win_X = win_X + 1
  298. Label4.Caption = Str(win_X)
  299. Else
  300. win_O = win_O + 1
  301. Label6.Caption = Str(win_O)
  302. End If
  303. '************************
  304.  ' MsgBox "0-4-8"
  305.  '<3> 0-3-6
  306.  ElseIf (Command1(0).Caption = Command1(3).Caption) And _
  307.     (Command1(3).Caption = Command1(6).Caption) And _
  308.        (Command1(0).Caption <> "" And Command1(3).Caption <> "" And Command1(6).Caption <> "") Then
  309. Label2.Caption = "为:" + Command1(Index).Caption
  310. Command2.Enabled = True
  311. '**************************
  312. If Command1(Index).Caption = "X" Then
  313. win_X = win_X + 1
  314. Label4.Caption = Str(win_X)
  315. Else
  316. win_O = win_O + 1
  317. Label6.Caption = Str(win_O)
  318. End If
  319. winer = True
  320. '************************
  321.  ' MsgBox "0-3-6"
  322.  '<4> 1-4-7
  323.   ElseIf (Command1(1).Caption = Command1(4).Caption) And _
  324.     (Command1(4).Caption = Command1(7).Caption) And _
  325.        (Command1(1).Caption <> "" And Command1(4).Caption <> "" And Command1(7).Caption <> "") Then
  326. Label2.Caption = "为:" + Command1(Index).Caption
  327. Command2.Enabled = True
  328. '**************************
  329. If Command1(Index).Caption = "X" Then
  330. win_X = win_X + 1
  331. Label4.Caption = Str(win_X)
  332. Else
  333. win_O = win_O + 1
  334. Label6.Caption = Str(win_O)
  335. End If
  336. winer = True
  337. '************************
  338. '<>2-4-6
  339.  ElseIf (Command1(2).Caption = Command1(4).Caption) And _
  340.     (Command1(4).Caption = Command1(6).Caption) And _
  341.        (Command1(2).Caption <> "" And Command1(4).Caption <> "" And Command1(6).Caption <> "") Then
  342. Label2.Caption = "为:" + Command1(Index).Caption
  343. Command2.Enabled = True
  344. '**************************
  345. If Command1(Index).Caption = "X" Then
  346. win_X = win_X + 1
  347. Label4.Caption = Str(win_X)
  348. Else
  349. win_O = win_O + 1
  350. Label6.Caption = Str(win_O)
  351. End If
  352. winer = True
  353. ''''''''''''''''''''''''''''''''''''
  354.  ' MsgBox "1-4-7"
  355.  '<5> 2-5-8
  356.   ElseIf (Command1(2).Caption = Command1(5).Caption) And _
  357.     (Command1(5).Caption = Command1(8).Caption) And _
  358.        (Command1(2).Caption <> "" And Command1(5).Caption <> "" And Command1(8).Caption <> "") Then
  359. Label2.Caption = "为:" + Command1(Index).Caption
  360. Command2.Enabled = True
  361. '**************************
  362. If Command1(Index).Caption = "X" Then
  363. win_X = win_X + 1
  364. Label4.Caption = Str(win_X)
  365. Else
  366. win_O = win_O + 1
  367. Label6.Caption = Str(win_O)
  368. End If
  369. winer = True
  370. '************************
  371.  ' MsgBox "2-5-8"
  372.  '<6> 3-4-5
  373.   ElseIf (Command1(3).Caption = Command1(4).Caption) And _
  374.     (Command1(4).Caption = Command1(5).Caption) And _
  375.        (Command1(3).Caption <> "" And Command1(4).Caption <> "" And Command1(5).Caption <> "") Then
  376. Label2.Caption = "为:" + Command1(Index).Caption
  377. Command2.Enabled = True
  378. '**************************
  379. If Command1(Index).Caption = "X" Then
  380. win_X = win_X + 1
  381. Label4.Caption = Str(win_X)
  382. Else
  383. win_O = win_O + 1
  384. Label6.Caption = Str(win_O)
  385. End If
  386. winer = True
  387. '************************
  388.  ' MsgBox "3-4-5"
  389.  '<7> 6-7-8
  390.  ElseIf (Command1(6).Caption = Command1(7).Caption) And _
  391.     (Command1(7).Caption = Command1(8).Caption) And _
  392.        (Command1(6).Caption <> "" And Command1(7).Caption <> "" And Command1(8).Caption <> "") Then
  393. Label2.Caption = "为:" + Command1(Index).Caption
  394. Command2.Enabled = True
  395. '**************************
  396. If Command1(Index).Caption = "X" Then
  397. win_X = win_X + 1
  398. Label4.Caption = Str(win_X)
  399. Else
  400. win_O = win_O + 1
  401. Label6.Caption = Str(win_O)
  402. End If
  403. winer = True
  404. '************************
  405. ' MsgBox "6-7-8"
  406.  End If
  407.  If Times_number = 9 And winer <> True Then
  408.  Label2.Caption = "双方平局"
  409.  Command2.Enabled = True
  410.  End If
  411. End Sub
  412. '开始
  413. Private Sub Command2_Click()
  414. Dim i As Integer
  415. For i = 0 To 8 Step 1
  416. Command1(i).Caption = ""
  417. Command1(i).Enabled = True
  418. Next i
  419. Command2.Enabled = False
  420. Label2.Caption = ""
  421. winer = False
  422. Times_number = 0
  423. End Sub
  424. Private Sub Command3_Click()
  425. End
  426. End Sub
  427. Private Sub Form_Load()
  428. Dim i As Integer
  429. For i = 0 To 8 Step 1
  430. Command1(i).Enabled = False
  431. Command1(i).Caption = ""
  432. Command1(i).FontSize = 25
  433. Next i
  434. Times_nmumber = 0
  435. win_X = 0
  436. win_O = 0
  437. 'winer 判断是否有一方胜利
  438. winer = fase
  439. Show
  440. Form1.Left = (Screen.Width - Form1.Width) / 2
  441. Form1.Top = (Screen.Height - Form1.Height) / 2 - 1300
  442. End Sub