拼图(1).frm
上传用户:lt27857608
上传日期:2022-03-06
资源大小:666k
文件大小:10k
源码类别:

其他游戏

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{27395F88-0C0C-101B-A3C9-08002B2F49FB}#1.1#0"; "PICCLP32.OCX"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
  4. Begin VB.Form Form1 
  5.    AutoRedraw      =   -1  'True
  6.    BackColor       =   &H8000000B&
  7.    Caption         =   "拼图"
  8.    ClientHeight    =   9360
  9.    ClientLeft      =   810
  10.    ClientTop       =   945
  11.    ClientWidth     =   14010
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   9360
  14.    ScaleWidth      =   14010
  15.    Begin MSComDlg.CommonDialog CommonDialog1 
  16.       Left            =   12360
  17.       Top             =   7800
  18.       _ExtentX        =   847
  19.       _ExtentY        =   847
  20.       _Version        =   393216
  21.    End
  22.    Begin VB.CommandButton Command5 
  23.       Caption         =   "选择图片"
  24.       BeginProperty Font 
  25.          Name            =   "楷体_GB2312"
  26.          Size            =   14.25
  27.          Charset         =   134
  28.          Weight          =   700
  29.          Underline       =   0   'False
  30.          Italic          =   0   'False
  31.          Strikethrough   =   0   'False
  32.       EndProperty
  33.       Height          =   855
  34.       Left            =   12240
  35.       TabIndex        =   6
  36.       Top             =   2640
  37.       Width           =   855
  38.    End
  39.    Begin VB.CommandButton Command4 
  40.       Caption         =   "调试"
  41.       BeginProperty Font 
  42.          Name            =   "楷体_GB2312"
  43.          Size            =   15.75
  44.          Charset         =   134
  45.          Weight          =   700
  46.          Underline       =   0   'False
  47.          Italic          =   0   'False
  48.          Strikethrough   =   0   'False
  49.       EndProperty
  50.       Height          =   495
  51.       Left            =   12240
  52.       TabIndex        =   5
  53.       Top             =   720
  54.       Width           =   855
  55.    End
  56.    Begin VB.CommandButton Command3 
  57.       Caption         =   "查看原图"
  58.       BeginProperty Font 
  59.          Name            =   "楷体_GB2312"
  60.          Size            =   14.25
  61.          Charset         =   134
  62.          Weight          =   700
  63.          Underline       =   0   'False
  64.          Italic          =   0   'False
  65.          Strikethrough   =   0   'False
  66.       EndProperty
  67.       Height          =   855
  68.       Left            =   12240
  69.       TabIndex        =   4
  70.       Top             =   3600
  71.       Width           =   855
  72.    End
  73.    Begin VB.CommandButton Command2 
  74.       Caption         =   "退出"
  75.       BeginProperty Font 
  76.          Name            =   "楷体_GB2312"
  77.          Size            =   15.75
  78.          Charset         =   134
  79.          Weight          =   700
  80.          Underline       =   0   'False
  81.          Italic          =   0   'False
  82.          Strikethrough   =   0   'False
  83.       EndProperty
  84.       Height          =   615
  85.       Left            =   12120
  86.       TabIndex        =   3
  87.       Top             =   4680
  88.       Width           =   1095
  89.    End
  90.    Begin PicClip.PictureClip PictureClip1 
  91.       Left            =   1080
  92.       Top             =   9360
  93.       _ExtentX        =   21167
  94.       _ExtentY        =   15875
  95.       _Version        =   393216
  96.       Rows            =   3
  97.       Cols            =   3
  98.       Picture         =   "拼图(1).frx":0000
  99.    End
  100.    Begin VB.CommandButton Command1 
  101.       Caption         =   "开始"
  102.       BeginProperty Font 
  103.          Name            =   "楷体_GB2312"
  104.          Size            =   15.75
  105.          Charset         =   134
  106.          Weight          =   700
  107.          Underline       =   0   'False
  108.          Italic          =   0   'False
  109.          Strikethrough   =   0   'False
  110.       EndProperty
  111.       Height          =   735
  112.       Left            =   12120
  113.       TabIndex        =   2
  114.       Top             =   1560
  115.       Width           =   1095
  116.    End
  117.    Begin VB.Image Image1 
  118.       Height          =   3135
  119.       Index           =   8
  120.       Left            =   8040
  121.       Stretch         =   -1  'True
  122.       Top             =   6240
  123.       Width           =   3975
  124.    End
  125.    Begin VB.Image Image1 
  126.       Height          =   3135
  127.       Index           =   7
  128.       Left            =   4080
  129.       Stretch         =   -1  'True
  130.       Top             =   6240
  131.       Width           =   3975
  132.    End
  133.    Begin VB.Image Image1 
  134.       Height          =   3135
  135.       Index           =   6
  136.       Left            =   120
  137.       Stretch         =   -1  'True
  138.       Top             =   6240
  139.       Width           =   3975
  140.    End
  141.    Begin VB.Image Image1 
  142.       Height          =   3135
  143.       Index           =   5
  144.       Left            =   8040
  145.       Stretch         =   -1  'True
  146.       Top             =   3120
  147.       Width           =   3975
  148.    End
  149.    Begin VB.Image Image1 
  150.       Height          =   3135
  151.       Index           =   4
  152.       Left            =   4080
  153.       Stretch         =   -1  'True
  154.       Top             =   3120
  155.       Width           =   3975
  156.    End
  157.    Begin VB.Image Image1 
  158.       Height          =   3135
  159.       Index           =   3
  160.       Left            =   120
  161.       Stretch         =   -1  'True
  162.       Top             =   3120
  163.       Width           =   3975
  164.    End
  165.    Begin VB.Image Image1 
  166.       Height          =   3135
  167.       Index           =   2
  168.       Left            =   8040
  169.       Stretch         =   -1  'True
  170.       Top             =   0
  171.       Width           =   3975
  172.    End
  173.    Begin VB.Image Image1 
  174.       Height          =   3135
  175.       Index           =   1
  176.       Left            =   4080
  177.       Stretch         =   -1  'True
  178.       Top             =   0
  179.       Width           =   3975
  180.    End
  181.    Begin VB.Image Image1 
  182.       Height          =   3135
  183.       Index           =   0
  184.       Left            =   120
  185.       Stretch         =   -1  'True
  186.       Top             =   0
  187.       Width           =   3975
  188.    End
  189.    Begin VB.Label Label2 
  190.       Caption         =   "0"
  191.       BeginProperty Font 
  192.          Name            =   "楷体_GB2312"
  193.          Size            =   15
  194.          Charset         =   134
  195.          Weight          =   700
  196.          Underline       =   0   'False
  197.          Italic          =   0   'False
  198.          Strikethrough   =   0   'False
  199.       EndProperty
  200.       Height          =   615
  201.       Left            =   12120
  202.       TabIndex        =   1
  203.       Top             =   6840
  204.       Width           =   1095
  205.    End
  206.    Begin VB.Label Label1 
  207.       Caption         =   "步数"
  208.       BeginProperty Font 
  209.          Name            =   "楷体_GB2312"
  210.          Size            =   15.75
  211.          Charset         =   134
  212.          Weight          =   700
  213.          Underline       =   0   'False
  214.          Italic          =   0   'False
  215.          Strikethrough   =   0   'False
  216.       EndProperty
  217.       Height          =   615
  218.       Left            =   12120
  219.       TabIndex        =   0
  220.       Top             =   6000
  221.       Width           =   1095
  222.    End
  223.    Begin VB.Menu xyx 
  224.       Caption         =   "新游戏"
  225.    End
  226. End
  227. Attribute VB_Name = "Form1"
  228. Attribute VB_GlobalNameSpace = False
  229. Attribute VB_Creatable = False
  230. Attribute VB_PredeclaredId = True
  231. Attribute VB_Exposed = False
  232. Public s As String
  233. Dim i As Integer
  234. Dim m As Integer
  235. Dim j As Integer
  236. Dim step As Integer
  237. Dim pan As Boolean
  238. Dim x(8) As Integer
  239. Sub win()
  240. For i = 0 To 7
  241.    If Image1(i).Picture = PictureClip1.GraphicCell(i) Then
  242.    pan = True
  243.    Else: pan = False
  244.         Exit For
  245.    End If
  246. Next i
  247. If pan = True Then
  248.    MsgBox ("恭喜你,成功了!")
  249.    Command1.Enabled = True
  250. End If
  251. End Sub
  252. Sub init()
  253. For i = 0 To 7
  254. qin: x(i) = Int(Rnd * 8)
  255. For j = 0 To i - 1
  256. If x(i) = x(j) Then GoTo qin
  257. Next
  258. Next
  259. For i = 0 To 7
  260. Image1(i).Enabled = True
  261. Image1(x(i)).Picture = PictureClip1.GraphicCell(i)
  262. Next
  263. Image1(8).Picture = LoadPicture("")
  264. m = 0
  265. Label2.Caption = Str(m)
  266. End Sub
  267. Private Sub Command1_Click()
  268. init
  269. Command1.Enabled = False
  270. Label2.Caption = Str(m)
  271. End Sub
  272. Private Sub Command2_Click()
  273. End
  274. End Sub
  275. Private Sub Command3_Click()
  276. Form2.Show
  277. End Sub
  278. Private Sub Command4_Click()
  279. For i = 0 To 7
  280.     Image1(i).Picture = PictureClip1.GraphicCell(i)
  281. Next i
  282. Image1(i).Picture = LoadPicture("")
  283. win
  284. Command1.Enabled = True
  285. End Sub
  286. Private Sub Command5_Click()
  287. CommonDialog1.Filter = "位图(*.bmp;*.dib)|*.bmp;*.dib|GIF图像(*.gif)|*.gif|JPEG图像(*.jpg)|*.jpg|元文件(*.wmf;*.emf)|*.wmf;*.emf|Ionc(*.ico;*.cur)|*.ico;*.cur|所有文件(*.*)|*.*"
  288. CommonDialog1.FilterIndex = 6
  289. CommonDialog1.ShowOpen
  290. s = CommonDialog1.FileName
  291. If s <> "" Then
  292. PictureClip1.Picture = LoadPicture(s)
  293. init
  294. End If
  295. End Sub
  296. Private Sub Form_Load()
  297. pan = False
  298. m = 0
  299. End Sub
  300. Private Sub Image1_Click(Index As Integer)
  301. If Command1.Enabled = False Then
  302.  m = m + 1
  303. End If
  304. Select Case Index Mod 3
  305. Case 0
  306. If Image1(Index + 1).Picture = LoadPicture("") Then
  307. Image1(Index + 1).Picture = Image1(Index).Picture
  308. Image1(Index).Picture = LoadPicture("")
  309. Label2.Caption = Str(m)
  310. win
  311. End If
  312. Case 1
  313. If Image1(Index + 1).Picture = LoadPicture("") Then
  314. Image1(Index + 1).Picture = Image1(Index).Picture
  315. Image1(Index).Picture = LoadPicture("")
  316. Label2.Caption = Str(m)
  317. win
  318. End If
  319. If Image1(Index - 1).Picture = LoadPicture("") Then
  320. Image1(Index - 1).Picture = Image1(Index).Picture
  321. Image1(Index).Picture = LoadPicture("")
  322. Label2.Caption = Str(m)
  323. win
  324. End If
  325. Case 2
  326. If Image1(Index - 1).Picture = LoadPicture("") Then
  327. Image1(Index - 1).Picture = Image1(Index).Picture
  328. Image1(Index).Picture = LoadPicture("")
  329. Label2.Caption = Str(m)
  330. win
  331. End If
  332. End Select
  333. Select Case Index  3
  334. Case 0
  335. If Image1(Index + 3).Picture = LoadPicture("") Then
  336. Image1(Index + 3).Picture = Image1(Index).Picture
  337. Image1(Index).Picture = LoadPicture("")
  338. Label2.Caption = Str(m)
  339. win
  340. End If
  341. Case 1
  342. If Image1(Index - 3).Picture = LoadPicture("") Then
  343. Image1(Index - 3).Picture = Image1(Index).Picture
  344. Image1(Index).Picture = LoadPicture("")
  345. Label2.Caption = Str(m)
  346. win
  347. End If
  348. If Image1(Index + 3).Picture = LoadPicture("") Then
  349. Image1(Index + 3).Picture = Image1(Index).Picture
  350. Image1(Index).Picture = LoadPicture("")
  351. Label2.Caption = Str(m)
  352. win
  353. End If
  354. Case 2
  355. If Image1(Index - 3).Picture = LoadPicture("") Then
  356. Image1(Index - 3).Picture = Image1(Index).Picture
  357. Image1(Index).Picture = LoadPicture("")
  358. Label2.Caption = Str(m)
  359. win
  360. End If
  361. End Select
  362. End Sub
  363. Private Sub xyx_Click()
  364. init
  365. Command1.Enabled = False
  366. Label2.Caption = Str(m)
  367. End Sub