徐照興
優(yōu)化Visual Basic程序設(shè)計第一堂課教學(xué)探討
徐照興
(江西服裝學(xué)院 服裝商貿(mào)分院,江西 南昌 330201)
為提高Visual Basic程序設(shè)計教學(xué)效果,總結(jié)了第一堂課的教學(xué)思路方法。首先通過教師自己開發(fā)的管理系統(tǒng)及小游戲介紹Visual Basic程序設(shè)計的實用性,然后按軟件工程思想,以“求愛必成”小游戲一步步的講解利用Visual Basic開發(fā)程序的步驟,并且要做到教師講一會,學(xué)生就跟著練習(xí)一會,緊緊牽引住學(xué)生。經(jīng)多年實踐教學(xué)表明,按此思路方法講授第一堂課,充分調(diào)起了學(xué)生的學(xué)習(xí)興趣和積極性。
Visual Basic;第一堂課;教學(xué);小游戲
俗話說“良好的開端是成功的一半”,要想上好一門課,首先得上好第一堂課,也即是在第一堂課的時候,要充分調(diào)動學(xué)生的學(xué)習(xí)興趣和積極性。第一堂課必須要讓學(xué)生對該門課程產(chǎn)生濃厚的興趣及認(rèn)識該門課程的重要性。那么教師的言談舉止、教學(xué)內(nèi)容、教學(xué)方式方法就尤為重要。本文以Visual Basic程序設(shè)計課程為例,就第一堂課的教學(xué)內(nèi)容、教學(xué)方式方法進(jìn)行詳盡的闡述,以期為同行借鑒參考。
Visual Basic程序設(shè)計課程第一堂課的目標(biāo)定位在引導(dǎo)學(xué)生對Visual Basic產(chǎn)生興趣,了解Visual Basic開發(fā)程序的一般思路和步驟。具體主要教學(xué)內(nèi)容及教學(xué)方式方法如下。
Visual Basic程序設(shè)計是目前非常實用的進(jìn)行Windows應(yīng)用程序設(shè)計的軟件工具,是一門面向?qū)ο蟮某绦蛟O(shè)計語言。學(xué)習(xí)該程序設(shè)計語言,主要培訓(xùn)的是學(xué)生的分析歸納、邏輯推理、觸類旁通、綜合分析問題的思維方式,真正做到“授人以漁”的大學(xué)教育傳授理念。那么如何向?qū)W生講清Visual Basic程序設(shè)計的實用性呢?
首先,說明利用Visual Basic程序設(shè)計可以開發(fā)各類管理系統(tǒng)、小游戲及串口通信接口開發(fā)等。
接著,展示各類管理系統(tǒng)、小游戲(最好是教師自己開發(fā)的)等。比如筆者通常展示自己開發(fā)的倉庫進(jìn)銷存管理系統(tǒng)、賓館客房管理系統(tǒng)等管理系統(tǒng)及俄羅斯方塊、趣味打字、貪吃蛇、“求愛必成”等小游戲,并打開源代碼實際運行測試,并讓學(xué)生親身體驗。
實踐教學(xué)表明,通過這些實例展示及學(xué)生的體驗,可以大大提高學(xué)生的學(xué)習(xí)興趣,特別是“求愛必成”的小游戲。下面就以“求愛必成”小游戲為本堂課的講授內(nèi)容。
在第一堂課的教學(xué)中,以“求愛必成”小游戲為例。分析其運行效果,運行界面如圖1所示:其主要功能是當(dāng)鼠標(biāo)移到“No,Sorry”按鈕上,該按鈕就會隨機移到窗口區(qū)域別的位置,使得用戶點擊不到“No,Sorry”按鈕,也即是用戶只能點擊“Yes”按鈕,當(dāng)用戶點擊“Yes”按鈕后,“No,Sorry”按鈕會還原到初始位置,并且會在“Do you love me?”下面出現(xiàn)一行文字“Thank you!!.I love you very much.”
圖1 “求愛必成”運行界面
分析其界面構(gòu)成元素,同時設(shè)計界面。也即是一邊引入控件對象到窗體,一邊設(shè)置對象屬性。注意,在此不需要把用到的控件對象詳細(xì)講解。
首先,啟動Visual Basic軟件,新建一個標(biāo)準(zhǔn)EXE工程,并簡要分析下其界面的組成??梢孕蜗蟮谋扔?利用Visual Basic開發(fā)一個程序,就好比創(chuàng)建一項工程,所以有一個工程資源管理器窗口,在該窗口下可以看到工程下的所有窗口等。創(chuàng)建工程需要用到各種各樣的工具,所以有一個工具箱(一般位于左側(cè)),每個工具有各自的屬性,所以有一個屬性設(shè)置窗口,通過工具箱中的工具結(jié)合工具屬性窗口可以設(shè)計各種各樣的界面。
其次,引入控件對象,并修改相應(yīng)的屬性。
(1)修改窗體對象的標(biāo)題文字,即caption屬性,在此修改為“求愛必成”。
(2)引入標(biāo)簽控件(穿插講解下控件的引入方法),認(rèn)識控件的默認(rèn)name屬性,修改其caption屬性為“Do you love me?”,通過font屬性設(shè)置其字體及顏色,并移至合適的位置。
(3)引入兩個命令按鈕控件,認(rèn)識控件的默認(rèn)name屬性,分別為command1和command2,修改其caption屬性分別為“Yes”和“No,Sorry”,并移至合適的位置。
(4)引入image控件,設(shè)置其picture屬性為準(zhǔn)備好的圖片。并講解下stretch屬性的含義,并移至合適的位置。
以上界面設(shè)計完成后,讓學(xué)生自行課堂練習(xí)并設(shè)計好類似的界面。
上述界面設(shè)計好后,運行后發(fā)現(xiàn)沒有游戲效果,原因是沒有編寫代碼。雙擊command2命令按鈕后,進(jìn)入代碼窗口,默認(rèn)為command2的click事件,由于游戲不允許用戶單擊command2,修改command2的事件為MouseMove,即鼠標(biāo)移到該按鈕上,該按鈕就隨機移動。其代碼如下:
Private Sub Command2_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
Randomize Time'初始化隨機種子
X=Rnd*(Form1.ScaleWidth-Command2.Width)'使command2隨機移動的水平位置在窗體范圍內(nèi)
Y=Rnd*(Form1.ScaleHeight-Command2. Height)'使command2隨機移動的垂直位置在窗體范圍內(nèi)
Command2.Move X,Y'調(diào)用move方法使command2移動到x,y位置
End Sub
接下來編寫command1的事件,由于需要的效果是用戶單擊command1,在“Do you love me?”下面出現(xiàn)一行文字,所以這時在設(shè)計界面先引入一個標(biāo)簽label2,然后編寫單擊事件如下:
Private Sub Command1_Click()
Label2.Caption=“Thank you!!.I love you very much.”
Command1.Enabled=False'使command1按鈕沒有用
Command2.Enabled=False'使command2按鈕沒有用
'使command2按鈕位置還原(此處的2040和2520不是固定的,而是根據(jù)自己設(shè)計的command2初始位置來定)
Command2.Left=2040
Command2.Top=2520
End Sub
代碼編寫完后,要及時運行調(diào)試看效果是否達(dá)到預(yù)定要求。代碼部分講解完成后,留出足夠的時間讓學(xué)生模仿設(shè)計編寫代碼,教師走到學(xué)生中間耐心輔導(dǎo)。
經(jīng)調(diào)試運行后,沒有問題要及時保存(當(dāng)然保存往往需要在剛設(shè)計好部分后就保存,這里的保存主要指最后保存)。保存時強調(diào)至少需要保存一個擴展名為vbp的工程文件和一個擴展名為frm的窗體文件(也即至少會彈出兩次另存為對話框),而且文件均需要保存在同一個文件夾下。
由于源程序只能借助于Visual Basic集成環(huán)境才能打開,這樣是不方便用戶使用的,因此還需生成可以執(zhí)行文件,即執(zhí)行“文件”菜單下的“生產(chǎn)工程1.exe”。注意,保存的位置與上面的源程序在同一文件夾下。接下來就可以打包生成安裝包,一般有兩種方法:第一,可以利用Visual Basic自帶的工具打包,通過單擊“外接程序”下的“外接程序管理器”菜單項,在彈出的“外接程序管理器”對話框中選擇“打包和展開向?qū)А?,并勾選“加載/卸載”,然后單擊“確定”按鈕,之后就會在“外接程序”菜單下多出“打包和展開向?qū)А辈藛雾?,單擊該菜單項,然后按提示一步步操作即可實現(xiàn)生成安裝包。第二,就是借助于第三方軟件,比如“安裝工廠(SetupFactory)”,SetupFactory是一款軟件安裝工具,通過它可以完美實現(xiàn)打包生成安裝包。(在第一堂課中,該方法只簡要說明)。
上述兩部分講解完后,讓學(xué)生及時練習(xí)。
最后進(jìn)行課堂小結(jié),布置課后作業(yè),要求在教師所講功能基礎(chǔ)上增加一個“再玩一遍”的按鈕,功能是:剛開始運行時,該按鈕是看不到的,但用戶單擊“Yes”按鈕后,該按鈕才出現(xiàn),然后單擊該按鈕,游戲還原到初始狀態(tài)。
Visual Basic程序設(shè)計屬于計算機語言課程,如果學(xué)生沒有學(xué)習(xí)興趣,就很容易厭學(xué),因此在第一堂課調(diào)起學(xué)生的學(xué)習(xí)興趣和積極性就顯得尤為重要。筆者按軟件工程的思想,以“求愛必成”的小游戲為第一堂課的主要講授的實例內(nèi)容,充分調(diào)起了學(xué)生的學(xué)習(xí)興趣和積極性。
[1]陳琦.Visual Basic程序設(shè)計[M].南昌:江西高校出版社,2011.
[2]丁海燕.Visual Basic程序設(shè)計課程實踐教學(xué)模式的探討[J].實驗室研究與探索,2013,(10):431~433.
G640
A
2095-4654(2014)08-0137-02
2014-04-18