SOGO論壇
  登入   註冊   找回密碼
查看: 1315|回覆: 1
列印 上一主題 下一主題

[程式設計] 如何設計怪物從四面八方跑出來 [複製連結]

Rank: 1

狀態︰ 離線
跳轉到指定樓層
1
發表於 2016-6-13 12:44:42 |只看該作者 |倒序瀏覽
Public Class Form1
    Dim n, nok As Integer

    Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
        Label1.Text = e.KeyCode
        Select Case (e.KeyCode)
            Case Keys.Up
                n = 0
                Picmove.Image = ImageList1.Images(0)
                Picmove.Top -= 5
            Case Keys.Down
                n = 1
                Picmove.Image = ImageList1.Images(1)
                Picmove.Top += 5
            Case Keys.Left
                n = 2
                Picmove.Image = ImageList1.Images(2)
                Picmove.Left -= 5
            Case Keys.Right
                n = 3
                Picmove.Image = ImageList1.Images(3)
                Picmove.Left += 5
            Case Keys.Space
                Picb.Visible = True

                If Timer1.Enabled = False Then
                    Picb.Left = Picmove.Left
                    Picb.Top = Picmove.Top
                    Timer1.Enabled = True
                    nok = n
                End If
        End Select
        If Picmove.Top > Me.Height - 40 Then
            Picmove.Top = 0
        ElseIf Picmove.Top < -20 Then
            Picmove.Top = Me.Height - 40
        ElseIf Picmove.Left > Me.Width - 20 Then
            Picmove.Left = 0
        ElseIf Picmove.Left < -20 Then
            Picmove.Left = Me.Width - 20
        End If
    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Picb.Visible = True
        If Picb.Left < 0 Or Picb.Top < 0 Or Picb.Top > Me.Height Or Picb.Left > Me.Width Then
            Timer1.Enabled = False
            Picb.Visible = False
        Else
            Select Case (nok)

                Case 0
                    Picb.Top -= 5
                Case 1
                    Picb.Top += 5
                Case 2
                    Picb.Left -= 5
                Case 3
                    Picb.Left += 5
            End Select
        End If
    End Sub



    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        n = 1
        Picmove.Image = ImageList1.Images(1)
        Picb.Image = ImageList1.Images(4)
    End Sub
End Class
'這是一個物然後發射子彈的程式,如果要讓怪物跑出來,子彈可以發很多顆射擊到怪物,怪物會消失,要加什麼




喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 2

狀態︰ 離線
2
發表於 2016-6-30 12:34:14 |只看該作者
看到這個東西突然覺得好懷念阿
這是我高職在搞的東西xD"
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-11-29 12:08

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部