南台 科技 大學 自控一甲 學號 :4a20h002 學生 : 葉宸侑 老師 : 謝慶存

13
計計計計計計計計 計計計計計計計計計 ppt 計計 計計計計計 南南南南南南 南南 南南 :4A20H002 南南 : 南南南 南南 : 南南南

Upload: swain

Post on 21-Jan-2016

98 views

Category:

Documents


0 download

DESCRIPTION

計算機 程式及 實習 課堂作業之口頭報告 ppt 製作 拉霸遊戲機. 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存. 目錄. 程式說明 表單設計 程式碼 心得. 系統功能說明. 一開始玩需要先設定投注數量,按下拉感圖示就開始玩拉霸機。 如果 說沒有投注的話或是金額超過過你擁有的,就會顯示對話方塊“投注有誤”將無法開始遊戲。成功投注時,拉感會向下,即開始遊戲。. 中獎條件如下:  若得到 3 個 圖,則投注量得到 5 倍。  若得到 3 個 圖,則投注量得到 10 倍。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

計算機程式及實習課堂作業之口頭報告 ppt 製作

拉霸遊戲機南台科技大學

自控一甲學號 :4A20H002

學生 : 葉宸侑老師 : 謝慶存

Page 2: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

目錄

程式說明

表單設計

程式碼

心得

Page 3: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

系統功能說明

一開始玩需要先設定投注數量,按下拉感圖示就開始玩拉霸機。如果說沒有投注的話或是金額超過過你擁有的,就會顯示對話方塊“投注有誤”將無法開始遊戲。成功投注時,拉感會向下,即開始遊戲。

Page 4: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

中獎條件如下:

若得到 3個 圖,則投注量得到 5倍。

若得到 3個 圖,則投注量得到 10倍。

若得到 3個 圖,則投注量得到 15倍。

若得到 3個 圖,則投注量得到 20倍。

Page 5: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

表單設計

Button2

Page 6: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

圖檔

Page 7: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

程式碼Public Class Form1

' 宣告 p(0)~p(3) 的 PictureBox 陣列,可存放用來存放 0.jpg~3.jpg ' 其中 p(0) 不使用, p(1)~p(3) 代表三個拉霸圖示 Dim p(3) As PictureBox ' 宣告 num(0)~num(3) 的整數陣列,用來存放 0~3 的數值 ' 其中 num(0) 不使用 Dim num(3) As Integer Dim t As Integer ' 宣告 t 用來計算 Timer1 共執行幾次

' 表單載入時執行 Form1_Load 事件處理程序

End Sub

Page 8: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

' Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' 使表單無法被調整大小 Me.AutoSizeMode = Windows.Forms.AutoSizeMode.GrowAndShrink picBtn.Image = New Bitmap("up.jpg") ' 使 picBtn 顯示 up.jpg ' 使載入的圖片隨 picBtn 大小伸縮 picBtn.SizeMode = PictureBoxSizeMode.StretchImage p(1) = pic1 ' 將 pic1 指定給 p(1) p(2) = pic2 ' 將 pic2 指定給 p(2) p(3) = pic3 ' 將 pic3 指定給 p(3) ' 使用迴圈使 pic1~pic3 顯示 0.jpg 圖 For i As Integer = 1 To p.GetUpperBound(0) p(i).Image = Image.FromFile("0.jpg") p(i).SizeMode = PictureBoxSizeMode.Zoom Next Timer1.Interval = 100 ' 使 Timer1 計時器每 0.1 秒執行一次 lblSum.Text = 50 ' 可投注的總數量 lblSum 為 50 End Sub

Page 9: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

Private Sub picBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles picBtn.Click ' 判斷 投注量 nudQty.Value 是否大於 0 ' 且 投注量 nudQty.Value 是否大於可投注總數量 lblSum.Text If nudQty.Value > 0 And nudQty.Value <= lblSum.Text Then Timer1.Enabled = True ' 計時器 Timer1 啟動 ' 可投注量減掉本次的的投注題 lblSum.Text = Val(lblSum.Text) - nudQty.Value nudQty.Enabled = False ' 無法投注 picBtn.Image = New Bitmap("down.jpg") ' 使 picBtn 顯示 down.jpg picBtn.Enabled = False ' picBtn 圖片按鈕失效 Else ' 若投注量小於 0 且投注量大於可投注的總數量 MsgBox(" 投注有誤 ") End If End Sub

Page 10: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim r As New Random ' 建立亂數物件 r ' 使用迴圈讓 pic1~pic3 每次執行皆亂數的方式顯示 0.jpg~3.jpg For i As Integer = 1 To p.GetUpperBound(0) num(i) = r.Next(0, 4) ' 產生 0~3 的亂數並指定給 n(1)~n(3) ' 使 pic1~pic3 以亂數的方式顯示 0.jpg~3.jpg p(i).Image = Image.FromFile(num(i).ToString & ".jpg") Next t += 1

Page 11: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

' 當計時器執行 20 次時,即馬上判斷是否中獎 If t = 20 Then Timer1.Enabled = False ' 計時器 Timer1 停止 nudQty.Enabled = True ' 可以開始投注 picBtn.Enabled = True ' picBtn 圖形按鈕可啟用 ' 當 num(1)=0 且 num(2)=0 且 num(3)=0 表示 pic1~pic3 三個圖示皆是荔枝 If num(1) = 0 And num(2) = 0 And num(3) = 0 Then lblSum.Text = (Val(lblSum.Text) + (nudQty.Value * 5)).ToString MsgBox(" 中獎了 ! 投注量 *5") ' 當 num(1)=1 且 num(2)=1 且 num(3)=1 表示 pic1~pic3 三個圖示皆是星星 ElseIf num(1) = 1 And num(2) = 1 And num(3) = 1 The

Page 12: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

ElseIf num(1) = 1 And num(2) = 1 And num(3) = 1 Then lblSum.Text = (Val(lblSum.Text) + (nudQty.Value * 10)).ToString MsgBox(" 中獎了 ! 投注量 *10") ' 當 num(1)=2 且 num(2)=2 且 num(3)=2 表示 pic1~pic3 三個圖示皆是西瓜 ElseIf num(1) = 2 And num(2) = 2 And num(3) = 2 Then lblSum.Text = (Val(lblSum.Text) + (nudQty.Value * 15)).ToString MsgBox(" 中獎了 ! 投注量 *15") ' 當 num(1)=3 且 num(2)=3 且 num(3)=3 表示 pic1~pic3 三個圖示皆是 BAR ElseIf num(1) = 3 And num(2) = 3 And num(3) = 3 Then lblSum.Text = (Val(lblSum.Text) + (nudQty.Value * 20)).ToString MsgBox(" 中獎了 ! 投注量 *20") End If picBtn.Image = New Bitmap("up.jpg") ' 使 picBtn 顯示 up.jpg t = 0 End If End Sub

Page 13: 南台 科技 大學 自控一甲 學號 :4A20H002 學生 : 葉宸侑 老師 : 謝慶存

心得

這門課對的老師非常的逗趣,上課不時會開開玩笑~讓課堂充滿歡笑,還好遇到這麼好的老師~不過還記得第一天上課連個儲存都忘了怎麼存,真是太可怕了,這門課對我來說有些困難。

這個作業做過程中遇到了許多困難,光是匯入圖片就上網查詢了許久。程式寫入也一直碰壁,還好有同學的幫助,才得以順利解決。