遊戲“你是XX麼”的VB.NET實現

來源:互聯網
上載者:User

標籤:style   http   color   使用   os   strong   io   for   

〇、

本程式可以在 這裡 下載到。

一、關於本遊戲的玩法

1)剛進程式,會有一個提示性的表單,單擊“開始測試”按鈕正式進入遊戲

2)正式進入遊戲表單後,當滑鼠挪向按鈕“不是”後,按鈕“不是”上的字樣會變成“是”,而原來的按鈕“是”上面會顯示“不是”。點擊兩個按鈕的任意一個後,都會被程式“羞辱”,然後程式會自動結束。

3)不要試圖通過開啟右上方的X或是用工作管理員(taskmgr)關閉這個視窗,如果你真的想關閉這個程式還不想承認自己是XX,請使用命令列。

4)你可以用這個程式去搞一些惡作劇,還是那句話:Just For Fun :-P

二、程式控制項與代碼

1)表單FormMain

表單內容:

StartPosition(初始位置)
CenterScreen
MaximizeBox(最大化按鈕)
False
MinimizeBox(最小化按鈕) False
FormBorderStyle(表單風格)
FixedSingle

表單代碼

Public Class FormMain    Private Sub btnTest_Click(sender As Object, e As EventArgs) _        Handles btnTest.Click        Me.Hide()        FormTest.ShowDialog()    End SubEnd Class

2)表單FormTest

表單內容:

StartPosition(初始位置) CenterScreen
MaximizeBox(最大化按鈕) False
MinimizeBox(最小化按鈕) False
FormBorderStyle(表單風格) Fixed3D
ShowIcon(顯示表徵圖)
False
ShowInTaskbar(在工作列出現)
False

表單代碼:

Public Class FormTest    ‘選擇“是”或“不是”後該布爾值會變成True,此時視窗可關閉    Dim isChoosen As Boolean = False    ‘上方的Panel採用漸近色處理    Private Sub pnlTop_Paint(sender As Object, e As PaintEventArgs) _        Handles pnlTop.Paint        Using LG As Drawing2D.LinearGradientBrush =           New Drawing2D.LinearGradientBrush(               New Point(0, 0),               New Point(0, Me.Height),               Color.FromArgb(192, 192, 255),               Color.White)            e.Graphics.FillRectangle(LG, New Rectangle(0, 0, Me.Width, Me.Height))        End Using    End Sub    Private Sub FormTest_Load(sender As Object, e As EventArgs) _        Handles MyBase.Load        ‘滑鼠移到右側按鈕,則按鈕上文字變化        AddHandler btnRight.MouseEnter,            Sub(obj As System.Object, arg As System.EventArgs)                btnRight.Text = "是"                btnLeft.Text = "不是"            End Sub        ‘滑鼠移出右側按鈕,則按鈕上文字變回原樣        AddHandler btnRight.MouseLeave,            Sub(obj As System.Object, arg As System.EventArgs)                btnRight.Text = "不是"                btnLeft.Text = "是"            End Sub        ‘滑鼠按下按鈕,如果按鈕上文字為“是”則彈出MessageBox        AddHandler btnLeft.MouseClick,            Sub(obj As System.Object, arg As System.EventArgs)                Dim btnTemp As Button = DirectCast(obj, Button)                If btnTemp.Text = "是" Then                    MessageBox.Show("我就知道你會選是的")                    isChoosen = True                    Application.Exit()                End If            End Sub        ‘滑鼠按下按鈕,如果按鈕上文字為“是”則彈出MessageBox        AddHandler btnRight.MouseClick,            Sub(obj As System.Object, arg As System.EventArgs)                Dim btnTemp As Button = DirectCast(obj, Button)                If btnTemp.Text = "是" Then                    MessageBox.Show("我就知道你會選是的")                    isChoosen = True                    Application.Exit()                End If            End Sub        ‘計時器:禁止開啟工作管理員        Dim tmr As New Timer        AddHandler tmr.Tick,            Sub(obj As System.Object, arg As System.EventArgs)                Dim pArray As Process() = Process.GetProcesses                For Each p As Process In pArray                    Try                        If p.ProcessName.ToLower.Trim = "taskmgr" Then                            p.Kill()                            MessageBox.Show("小夥你不覺得你很逗嗎?")                            ‘將本視窗放到最前                            Me.TopMost = True                            Me.TopMost = False                            Return                        End If                    Catch ex As Exception                        Return                    End Try                Next            End Sub        tmr.Interval = 200        tmr.Enabled = True        tmr.Start()    End Sub    ‘關閉視窗事件    Private Sub FormTest_FormClosing(sender As Object, e As FormClosingEventArgs) _        Handles MyBase.FormClosing        ‘如果沒有選擇禁止關閉視窗        If isChoosen = False Then            MessageBox.Show("關了我也改變不了事實,你還是選一個吧")            e.Cancel = True            Return        End If        Me.Hide()        Threading.Thread.Sleep(3000)        MessageBox.Show(            "This game is just for fun! Thx 4 playing." & vbCrLf & _            "           -Tsybius 2014年8月1日 13:37:35")    End SubEnd Class

END

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.