欢迎来到天天文库
浏览记录
ID:43988297
大小:377.50 KB
页数:16页
时间:2019-10-17
《旋转水果盘游戏的模拟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、旋轉水果盤遊戲的模擬範例功能按下旋轉按鈕後會不斷的隨意顯示3個圖片於畫面上方,圖片種類只有3種,草莓、西瓜及水梨。圖片變換的速度,使用者可透過中間的捲軸來控制。按下停止按鈕時,若畫面上方的3個圖片都相同,則顯示錢幣圖片於左下方。學習目標了解電腦模擬的運作概念從設計過程中了解問題解決的學習方式(ProblemBasedLearning)從設計過程中了解下列程式設計的技能亂數的產生方式及應用了解Label、Button、PictureBox、Timer、ScrollBar等類別物件的功能,並能適
2、當的運用於程式設計中問題1:如何自動變換顯示的數字先將原來的問題簡化如右的範例當按下旋轉按鈕時會啟動計時器,一旦計時終了就隨機產生一個亂數顯現於畫面上方,只要不停止計時器就可自動在固定的時間間隔產生不同的數字按下停止按鈕時檢查現在顯示的數字是否為7,以決定是否要顯示圖片。使用的物件類別:Label-顯示亂數Button-旋轉與結束選擇PictureBox–顯示錢幣圖片Timer–固定的時間間隔完成指定事項(影片觀賞)1.1亂數產生方式使用內建函數Rnd()產生介於0~1之間的亂數使用公式
3、Int((上限–下限+1)*Rnd()+下限)調整到所需範圍例如欲產生的亂數範圍是介於5~7間的整數,也就是5、6、7三者之一,則公式的產生過程如下04、果沒有使用Randomize,則Rnd函式(沒有指定引數)會使用第一次呼叫時所使用的值做為種子,之後將會使用前一次所產生的值做為種子值。1.2Label與Button類別簡介Label功能:顯示文字常用屬性:Text、Font、BorderStyle、BackColor、ForeColorAutoSize常用事件Click、DoubleClickButton功能:功能或任務的選擇常用屬性:Text、Font、BackColor、ForeColor、AutoSize常用事件Click、Double5、Click1.3PictureBox類別簡介功能:顯示圖片及繪圖的各種界面常用屬性:SizeMode:若為Autosize則修正PictureBox大小來配合圖片。若是StretchImage則修正圖片大小來配合PictureBoxVisible、Image常用事件:Click:按下滑鼠左鍵常用方法:Load:載入指定的圖片1.4Timer類別簡介功能:提供一套機制,可於指定的時間間隔內重複執行必要的作業重要屬性Enabledl:計時器的啟動或停止Interval:計時的時間,單位為千分之一秒重6、要事件:Tick:計時終了時發生的事件屬於幕後運作的元件,所以執行時期是隱藏的1.5程式設計設計過程錄影(觀賞影片)1.6立即練習將前一步驟的程式修正為取3個亂數顯示,以便將來將3個亂數以圖片取代在原有的表單新增2個Label,計時器的Tick事件中要取3個亂數顯示在3個Label上問題2:如何讓使用者調整顯示速度先前範例中數字變換的速度都是固定的,原因在於計時器的計時時間是固定的,如果能動態改變計時時間就能調整顯示速度提供一個介面讓使用者可更改計時器的計時時間在上一小節的程式中加入捲軸作為調整7、計時器的介面,再利用程式修對應的計時時間2.1ScrollBar類別簡介功能:以捲軸方式來輸入數值重要屬性Minimum:捲軸方塊移動到最左(上)時的值Maxmum:捲軸方塊移動到最右(下)時的值SmallChange:按下左右(上下)微調鍵時要減少(增加)的值LargeChange:按下左右(上下)空白處要減少(增加)的值Value:目前捲軸方塊所代表的值重要事件:Scroll:當捲軸的Value屬性有變化時產生的事件2.2程式設計設計過程錄影(觀賞影片)問題3:如何將數字轉為圖片紅色方框區原8、本為3個Label,用來顯示所取得的亂數,現在要改成3個PictureBox,以便顯示圖片計時器的Tick事件仍然先取3個亂數,但程式自行設計一個對照順序,例如1對應到西瓜、2為草莓、3是水梨,然後更改PictureBox中的圖片。按下停止按鈕時檢查3個亂數的值是否相同,就可知是否顯示相同的圖片,據此決定是否要顯示錢幣圖片3.1程式設計設計過程錄影(觀賞影片)習題:問題1的範例如果要根據7的個數顯示不同的圖片,則程式應如何修改?當按下停止按鈕後,希望圖片變換的速度逐漸變慢直到靜止,則程式
4、果沒有使用Randomize,則Rnd函式(沒有指定引數)會使用第一次呼叫時所使用的值做為種子,之後將會使用前一次所產生的值做為種子值。1.2Label與Button類別簡介Label功能:顯示文字常用屬性:Text、Font、BorderStyle、BackColor、ForeColorAutoSize常用事件Click、DoubleClickButton功能:功能或任務的選擇常用屬性:Text、Font、BackColor、ForeColor、AutoSize常用事件Click、Double
5、Click1.3PictureBox類別簡介功能:顯示圖片及繪圖的各種界面常用屬性:SizeMode:若為Autosize則修正PictureBox大小來配合圖片。若是StretchImage則修正圖片大小來配合PictureBoxVisible、Image常用事件:Click:按下滑鼠左鍵常用方法:Load:載入指定的圖片1.4Timer類別簡介功能:提供一套機制,可於指定的時間間隔內重複執行必要的作業重要屬性Enabledl:計時器的啟動或停止Interval:計時的時間,單位為千分之一秒重
6、要事件:Tick:計時終了時發生的事件屬於幕後運作的元件,所以執行時期是隱藏的1.5程式設計設計過程錄影(觀賞影片)1.6立即練習將前一步驟的程式修正為取3個亂數顯示,以便將來將3個亂數以圖片取代在原有的表單新增2個Label,計時器的Tick事件中要取3個亂數顯示在3個Label上問題2:如何讓使用者調整顯示速度先前範例中數字變換的速度都是固定的,原因在於計時器的計時時間是固定的,如果能動態改變計時時間就能調整顯示速度提供一個介面讓使用者可更改計時器的計時時間在上一小節的程式中加入捲軸作為調整
7、計時器的介面,再利用程式修對應的計時時間2.1ScrollBar類別簡介功能:以捲軸方式來輸入數值重要屬性Minimum:捲軸方塊移動到最左(上)時的值Maxmum:捲軸方塊移動到最右(下)時的值SmallChange:按下左右(上下)微調鍵時要減少(增加)的值LargeChange:按下左右(上下)空白處要減少(增加)的值Value:目前捲軸方塊所代表的值重要事件:Scroll:當捲軸的Value屬性有變化時產生的事件2.2程式設計設計過程錄影(觀賞影片)問題3:如何將數字轉為圖片紅色方框區原
8、本為3個Label,用來顯示所取得的亂數,現在要改成3個PictureBox,以便顯示圖片計時器的Tick事件仍然先取3個亂數,但程式自行設計一個對照順序,例如1對應到西瓜、2為草莓、3是水梨,然後更改PictureBox中的圖片。按下停止按鈕時檢查3個亂數的值是否相同,就可知是否顯示相同的圖片,據此決定是否要顯示錢幣圖片3.1程式設計設計過程錄影(觀賞影片)習題:問題1的範例如果要根據7的個數顯示不同的圖片,則程式應如何修改?當按下停止按鈕後,希望圖片變換的速度逐漸變慢直到靜止,則程式
此文档下载收益归作者所有