Visual Basic 語言撰寫程式設計遊戲專題

Slides:



Advertisements
Similar presentations
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
Advertisements

南台科技大學 機械工程系 班級 : 車輛三甲 學號 : 學生 : 黃郁鈞.  BMI 值的計算就是 :  體重 / 身高 x 身高  身高需換算成公尺單位計算.
計算機程式及實習 期末報告 PPT 製作 題目 : 肥胖因子檢查 南台科技大學 機械工程系 班級 : 車輛一乙 姓名 : 劉志瑋 學號 : 4A 老師 : 謝慶存.
計算機程式及實習期末報告 VB 2010設計遊戲程式
視窗應用程式表單的基本輸出入 資管系 助理教授 詹曉苓.
計算機程式及實習 期末報告之口頭報告PPT製作 題目: 記憶遊戲
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
計算機程式及實習 期末報告 題目:超級猜一猜
題目:記憶大考驗地獄版 南台科技大學 機械工程學系 車輛一乙 學號:4A 姓名:蔡朝翔 教師:謝慶存
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
計算機程式及實習 期末報告 題目:商店結帳系統
第10章 处理图形 Visual Basic 程序设计教程.
班級:自控四甲 姓名:何禎隆 學號: 老師:謝慶存
計算機程式及實習 課堂作業之口頭報告ppt製作
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
計算機程式及實習 課堂作業之口頭報告ppt製作 題目:俄羅斯方塊
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
南台科技大學 機械工程系 車輛一甲 學號:4A 學生:黃信成 老師:謝慶存
Visual Basic 2005學習範本 第5章 選擇結構.
14 繪圖與動畫 [我的小畫家][打磚塊遊戲] 14-1 繪圖的基礎 14-2 滑鼠事件與基本繪圖 14-3 在Bitmap物件繪圖
VB教学中游戏化教学案例设计.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
CH10.
BLANK overview.
程式語言Visual Basic 變數的可視範圍
CH11.
課程名稱:程式設計 授課老師:________
建立VB.NET應用程式 資管系 助理教授 詹曉苓.
第2章 建立Visual Basic應用程式.
課程名稱:資料庫系統 授課老師:李春雄 博士
第二章 Visual Basic语言基础.
程式語言 -Visual Basic 變數、常數與資料型態.
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第8章 数据的排序、搜 索和过滤.
初识Visual Basic.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
Timer & Format.
第10章 視窗應用程式的工具列與功能表.
Visual Basic 程序设计 教师:王 杨 电话:
機器人-Robot Nobody 機器人.
form1 卡拉OK pictureBox1 fish1.bmp pictureBox2 fish2.bmp label1 卡拉OK字幕機
第12章 VBA模块设计.
新觀念的 VB6 教本 第 6 章 資料型別.
PCR300 (13.56MHz) Reader RS232/USB.
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
菜单、状态栏和工具栏 菜单 状态栏 工具栏 编写代码 创建用户界面 Debug and Deploy 使用 Visual
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
江西财经大学信息管理学院 《数据库应用》课程组2007
小结 郭清溥.
班級:車輛一甲 姓名:邱孝哲 學號:4A 老師:謝慶存
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
計算機概論與實習期末報告 老師:謝慶存 4a415057賴震製作.
題目:這個我一定告飲料店 計算機程式及實習 期末報告ppt製作 南台科技大學 機械工程系 車輛一甲 學號:4A 姓名:林子健
打地鼠(陣列版).
第二章、第三章错题分析.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作
DEV342 Visual Basic 2005: 应用程序框架 和高级语言特性
算法与Visual Basic程序基础(二)
程序调试与错误处理.
Presentation transcript:

Visual Basic 語言撰寫程式設計遊戲專題 計算機程式及實習 遊戲主題:超級記憶王 班級: 車輛一乙 學號: 4A015076 姓名: 劉柏廷 指導老師: 謝慶存

接著開始倒數,時間到開始,依級別不同,有不同的倒數時間! 超級記憶王 先選擇挑戰級別後,開始遊戲,需選擇兩張一樣的圖片做配對 接著開始倒數,時間到開始,依級別不同,有不同的倒數時間!

程式表單設計 設計了三個按鈕、兩個文字標籤、8個圖片,以汽車品牌作為記憶的圖片!

遊戲程式碼 Public Class Form1 Dim n() As Integer = {0, 1, 2, 4, 3, 3, 1, 4, 2} Dim p(18) As PictureBox Dim hitPic1, hitPic2 As PictureBox Dim t1, t2 As String Dim isFirst As Boolean = True Dim timer1Tot As Integer Dim timer2Tot As Integer Dim level As Integer Dim tot As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.AutoSizeMode = Windows.Forms.AutoSizeMode.GrowAndShrink lblShow.Text = "請選擇級別進行遊戲" lblTime.Text = "" Timer1.Interval = 1000 Timer2.Interval = 1000

p(1) = pic1 p(2) = pic2 p(3) = pic3 p(4) = pic4 p(5) = pic5 p(6) = pic6 p(7) = pic7 p(8) = pic8 For i = 1 To n.GetUpperBound(0) p(i).Image = New Bitmap("q.jpg") p(i).Tag = n(i) p(i).SizeMode = PictureBoxSizeMode.StretchImage p(i).BorderStyle = BorderStyle.Fixed3D p(i).Enabled = False Next End Sub Private Sub pic1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pic8.Click, pic7.Click, pic6.Click, pic5.Click, pic4.Click, pic3.Click, pic2.Click, pic1.Click If isFirst Then hitPic1 = CType(sender, PictureBox) t1 = hitPic1.Tag.ToString

hitPic1.Image = New Bitmap(hitPic1.Tag.ToString & ".jpg") isFirst = False Else hitPic2 = CType(sender, PictureBox) t2 = hitPic2.Tag.ToString hitPic2.Image = New Bitmap(hitPic2.Tag.ToString & ".jpg") isFirst = True If t1 = t2 Then hitPic1.Enabled = False hitPic2.Enabled = False tot += 1 End If If t1 <> t2 Then MsgBox("答ga錯u了F^_|||") hitPic1.Image = New Bitmap("q.jpg") hitPic2.Image = New Bitmap("q.jpg") If tot = 4 Then

btn1.Enabled = True btn2.Enabled = True btn3.Enabled = True Timer1.Enabled = False Timer2.Enabled = False If level = 2 Then MsgBox("過L關o了F...果G然gM是O記XO憶D高Xa手a") ElseIf level = 5 Then MsgBox("過L關o了F...你婢的o記XO憶D力O還U不£錯u") ElseIf level = 10 Then MsgBox("過L關o了F...你婢的o記XO憶D力O還U馬X‥馬X‥乎DG乎DG") End If End Sub

Private Sub GameStart() level = timer1Tot btn1.Enabled = False btn2.Enabled = False btn3.Enabled = False Timer1.Enabled = True timer2Tot = 0 t1 = "" t2 = "" tot = 0 hitPic1 = Nothing hitPic2 = Nothing lblShow.Text = "你婢可Di以DH檢E視go的o時E間!還U有3 " & timer1Tot & "秒i" lblTime.Text = "" For i = 1 To n.GetUpperBound(0) p(i).Image = New Bitmap(n(i) & ".jpg") Next End Sub Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click timer1Tot = 1 GameStart()

Private Sub btn2_Click(ByVal sender As System Private Sub btn2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn2.Click timer1Tot = 2 GameStart() End Sub Private Sub btn3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn3.Click timer1Tot = 3 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick timer1Tot -= 1 lblshow.Text = "你婢可Di以DH檢E視go的o時E間!還U有3 " & timer1Tot & "秒i" If timer1Tot = 0 Then Timer1.Enabled = False lblshow.Text = "" Timer2.Enabled = True For i = 1 To n.GetUpperBound(0) p(i).Image = New Bitmap("q.jpg") p(i).Enabled = True Next End If

Private Sub Timer2_Tick(ByVal sender As System Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick timer2Tot += 1 If timer2Tot = 20 Then Timer2.Enabled = False btn1.Enabled = True btn2.Enabled = True btn3.Enabled = True MsgBox("時E間!到Li,A闖o關o失D¢敗粍") lblShow.Text = "請D選i擇U級鮮別屠進i行a遊C戲﹐" lbltime.Text = "" For i = 1 To n.GetUpperBound(0) p(i).Image = New Bitmap("q.jpg") p(i).Enabled = False Next End If End Sub End Class

心得 這次是最後一次繳交期末計算機程式及實習報告了,對於VB程式碼有一定的了解,但還是不是很能完整的運用,尤其是複雜的程式,但利用書籍、網路的搜尋,還是可以克服,希望以後我能任意設計出自己想要的程式,最後感謝老師每次上課都用心、幽默的在教學。