visual basic繼承了basic語言易學易用的特點,特別適合于初學者學習windows系統編程。隨著21世紀信息社會的到來,計算機在人們的工作和生活中的深入,要求我們越來越多地與計算機打交道,為了使用戶在繁忙的日程工作中得到放松,于是出現了各種各樣的休閑軟件,如聊天工具,游戲等等。于是我們小組著手設計開始一個這樣的游戲軟件。通過這學期來Visual Basic的學習,我初步掌握了Visual Basic語言的最基本的知識,于是在牛榮和李鵬等老師的指導下動手用Visual Basic編寫俄羅斯方塊游戲。
10余年建站經驗, 做網站、成都網站建設客戶的見證與正確選擇。創新互聯公司提供完善的營銷型網頁建站明細報價表。后期開發更加便捷高效,我們致力于追求更美、更快、更規范。
我們之所以選擇開發俄羅斯方塊游戲,無可爭議,《俄羅斯方塊》是有史以來最偉大的游戲之一。 在曾經發布過的所有游戲中,《俄羅斯方塊》還被認為是僅有的一個能夠真正吸引廣泛人群的作品。誰能說清楚,迄今為止人們究竟花了多少萬個小時在這個游戲上?也許這些時間本來可以被花在更具生產力的活動上。某些批評家也許會聲稱,《俄羅斯方塊》要比過去二十年間出現的任何東西都要浪費人們的時間。至于我們,則要欣然提名它為GameSpot評選出的歷史上最偉大游戲之一。
為了懷念經典,也為了能夠給大多的計算機用戶在工作之余找到一個休閑、娛樂的一個方式,我們小組開始著手用VB語言開發一個經典的俄羅斯方塊游戲。
工程概況
2.1 項目名稱
俄羅斯方塊游戲
2.2 設計平臺
VB 全稱Visual Basic,它是以Basic語言作為其基本語言的一種可視化編程工具。
Vb是microsoft公司于1991年退出的windows應用程序開發工具visual意思是“可視化的”。在它剛推出來時,自身還存在一些缺陷,功能也相對少一些。但是經過多年的開發研究。最近microsoft公司又推出了VB6.0版本
VB6.0運行環境:硬件,要求486以上的處理器、16MB以上內存,50MB 以上的硬盤,cd-rom驅動器,鼠標。軟件:要求windows 95以上版本。
2.3程序設計思想
游戲是用來給大家娛樂的,所以要能在使用的過程中給大家帶來快樂,消除大家的疲勞,所以我們在游戲中添加了漂亮的場景和動聽的音樂,設置了過關升級的功能,激發大家的娛樂激情。
從游戲的基本玩法出發,主要就是俄羅斯方塊的形狀和旋轉,我們在設計中在一個圖片框中構造了一個4*4的網狀小塊,由這些小塊組合成新的形狀,每四個小塊連接在一起就可以構造出一種造型,因此我們總共設計了7中造型,每種造型又可以通過旋轉而變化出2到4種形狀,利用隨機函數在一個欲覽窗體中提前展示形狀供用戶參考,然后將展示的形狀復制到游戲窗體中進行擺放,在游戲窗體中用戶就可以使用鍵盤的方向鍵來控制方塊的運動,然后利用遞歸語句對每一行進行判斷,如果有某行的方塊是滿的,則消除這行的方塊,并且使上面的方塊自由下落,其中,方塊向下的速度是有時鐘控件控制的,在游戲中,用戶也可以使用向下鍵加快下落速度,定義一個變量,對消除的函數進行記錄,最后就可以得出用戶的分數,用if 語句對分數判斷,達到一定的積分就可以升級到下一個檔次。
俄羅斯方塊游戲設計的主要步驟為以下10個方面:
(1)游戲界面的設計。
(2)俄羅斯方塊的造型。
(3)俄羅斯方塊的旋轉。
(4)俄羅斯方塊的運動情況(包括向左,向右和向下)。
(5)俄羅斯方塊的自動消行功能。
(6)游戲級別的自由選擇。
(7)游戲速度的自由選擇。
(8)游戲得分的計算。
(9)游戲菜單選項的設計及功能實現。
(10)游戲的背景音樂及特效。
2.4運用的控件和主要對象
我們在設計過程中主要用到的控件有:command控件,image控件,picture控件,label控件,timer控件,text控件,windows media player控件等等。
2.5主要實現的功能
我們開發的俄羅斯方塊游戲,主要實現了以下幾種功能:
1.可以靈活控制方塊在圖形框中運動。
2.游戲過程中方塊可以自由旋轉。
3.當某一行的方塊排列滿時,將自動將這一行方塊消除,然后將上面所有方塊向下移動,可以支持連續消行。
4.游戲前可以選擇游戲的速度和游戲的等級,游戲速度既為方塊下落速度,游戲等級為初始游戲時在基層隨機生成一定行數的無規律方塊,生成的行數由你來選擇,每行至少產生5個以上的無規律方塊,這樣增加了游戲難度,對于游戲高手來說,無疑不是一個新的挑戰。
5.游戲的得分支持積分,并且按照公式:
得分 = 原來分數+ 100 * (2 ^ 同時消除的行數-1)
這樣,你同一時間消除的行數越多,你的得分也就越高,當游戲積分到了一定時可以自動升級,這個升級指速度升級。
6.游戲中提供了一個漂亮的場景和動聽的音樂,給你帶來無限激情。
2.6開發人員
由于這次課程設計所選的題目太復雜,而時間又比較緊張,指導老師建議和同學分工完成。我們小組成員包括組長孫磊周,副組長鄒海星,此游戲由我們兩個人共同開發而成。
正文
3.1游戲設計的具體實現
在我們兩個人共同努力下,此次設計,終于能夠圓滿完成。由于時間的緊促,在設計中,也許會有一些考慮不周之處,但其功能已經能夠滿足大多用戶的需求,相信假以時日,一定能做出一個更經典,更完美的俄羅斯方塊游戲,下面我們將對每一步的具體如何實現展示給大家。
3.1.1游戲界面的設計和背景音樂及特效的實現
俄羅斯方塊游戲主要由兩個界面構成,登陸界面和開始游戲界面,在登陸界面中我們可以首先看到圣誕節的晚上飄梅花的場景,梅花從窗體頂部做函數曲線的下落運動,在窗體中定義一個Image控件組,在通用中定義梅花X坐標變量動態數組,Y坐標變量動態數組,步距X的變量動態數組,步距Y的變量動態數組,以及振幅變量動態數組。然后在窗體form_load中可以定義梅花的數量,利用隨機函數產生隨機的梅花坐標,步距和振幅,Image控件在運行時候就調用梅花圖片,Image控件就可以由時鐘控件控制下落速度,可以自由調節,梅花按snow(i).Left = xp(i) + am(i) * Sin(dx(i))函數在做縱向的正玄函數軌跡運動,豎直方向上為自由下落運動,,有am(i)來控制梅花的左右移動振幅。因此,我們就可以看到一個梅花在空中自由飄舞的畫面了。
背景畫面是用photoshop軟件處理的漂亮圖案,原本畫面中的動畫效果都是由Image控件制作的,還有點擊進入游戲的按鈕是由Label控件實現的,因為Image控件沒有置前置后功能,不能將下雪的場景體現完整性,所以將這些圖案全部放在背景上,不影響雪花飄落的效果,當點擊畫面的時候一樣可以進入游戲界面。
游戲的背景音樂是由一段代碼調用系統播放器Windows Player播放背景音樂,由于本次設計主要是針對游戲如何設計的,所以在這里就不對播放背景音樂的功能做介紹了。
3.1.2俄羅斯方塊的造型
相信朋友們都玩過俄羅斯方塊,對這個游戲的玩法和方塊形狀都比較熟悉。我們這個游戲只選擇了最基本的7中造型,包括長條型,正方型,正S型,反S型,正7型,反7型,T型。如果需要我們可以添加更多的造型。將游戲界面的游戲區圖片框分割成10*20的小塊,每個小塊放置一個command控件,預覽區圖片框按同樣比例分割成4*4的小塊,同樣有command控件構成,我們可以把預覽區圖片框看作是從游戲區圖片框中選取的一個部分,游戲區的小方塊編號和欲覽區編號如下圖:
0 1 2 3 4 5 6 7 8 9
… … … … … … … … … …
… … … … … … … … … …
90 91 92 93 94 95 96 97 98 99
3 4 5 6
13 14 15 16
23 24 25 26
33 34 35 36
游戲區編號 欲覽區編號
利用Select將方塊的7中造型列出,比如長條型的設計,在欲覽區中分別有3.4.5.6和5.15.25.35四個方塊構成兩中形態,用數組為:
m(0) = 3: m(1) = 4: m(2) = 5: m(3) = 6: situation2 = 0
m(0) = 5: m(1) = 15: m(2) = 25: m(3) = 35: situation2 = 1
將它的形狀編號為0和1,在后面方便調用,其他的方塊造型同樣的方法。
3.1.3俄羅斯方塊的旋轉
俄羅斯方塊的旋轉主要將方塊的位置加以變換得到的,例如上述范例,長條型有兩中樣式,根據小方塊的編號變動來實現整個造型的旋轉,比如:
If n(0) - 18 = 2 And n(3) + 9 = 198 Then
If cmdfang(n(0) - 18).Visible = False And _
cmdfang(n(1) - 9).Visible = False And _
cmdfang(n(3) + 9).Visible = False Then
hidefang 0
n(0) = n(0) - 18
n(1) = n(1) - 9
n(3) = n(3) + 9
showfang 0
situation = 1
End If
End If
方塊的造型在旋轉的時候存在一個公式,當然首先要判斷是否滿足旋轉的要求,以上是一個長條型由橫著變成豎立狀態的旋轉,我們以它的造型中的第三個小方塊n(3)為中心旋轉,這樣,在開始運動的時候,長條形要發生旋轉最少要運動到第三行,才能由橫著變成豎立狀態,游戲區圖形框中第三行的第一個方塊的編號為20,所以長條造型的第一個小方塊的編號n(0)必須要大于20。同樣,長條型方塊在下落到底部的時候也有限制。如果長條下落到最后一行也將無法由橫著變成豎立狀態。
3.1.4如何實現方塊的運動和自動消除滿行的方塊
我們的這個俄羅斯方塊游戲主要是利用command控件的visible屬性完成效果的,其實在游戲區圖形框可以看成是由許多的command小方塊組成,方塊運動的過程就是造型里方塊顯示或者隱藏,就像現在的霓虹燈效果一樣,由時鐘控件控制visible屬性改變的速度,上一層的消失,下一層的顯示,這樣,從視覺效果可以看到方塊的下落運動效果。
方塊在下落的過程中會自動判斷每一行方塊的visible屬性,如果全部為true時,就會將這一行小方塊的visible屬性全部變成false,在將上面的小方塊向下移動,利用for語句進行循環判斷,將所有這樣情況的行改變小方塊visible屬性。當有多行同時出現這樣情況時使用遞歸調用,實現連續消行。具體程序代碼如下:
For i = 190 To 10 Step -10
If cmdfang(i).Visible = True And _
cmdfang(i + 1).Visible = True And _
cmdfang(i + 2).Visible = True And _
cmdfang(i + 3).Visible = True And _
cmdfang(i + 4).Visible = True And _
cmdfang(i + 5).Visible = True And _
cmdfang(i + 6).Visible = True And _
cmdfang(i + 7).Visible = True And _
cmdfang(i + 8).Visible = True And _
cmdfang(i + 9).Visible = True Then
For j = i + 4 To i Step -1
t = 1
cmdfang(j).Visible = False
cmdfang(2 * i + 9 - j).Visible = False
For k = 1 To 4000
DoEvents
Next
t = 0
Next
linenum = linenum + 1
For j = i - 1 To 0 Step -1
If cmdfang(j).Visible = True Then
cmdfang(j).Visible = False
cmdfang(j + 10).Visible = True
End If
Next
clearline '為了實現連消數行,這里使用遞歸調用
End If
Next
3.1.5游戲速度和游戲級別自由選擇
游戲速度的自由選擇無非就是改變時鐘控件的頻率,我們在菜單中添加了選擇速度的功能,還有添加了考驗功能,將欲覽窗中的方塊造型隱藏,給玩家提高了難度,如果你不愿意接受考驗也可以點擊顯示還原成原來狀態。
游戲級別的自由選擇是讓用戶選擇游戲開始時候,游戲區底部出現一定行數的隨機方塊,同樣給玩家增加了難度,功能代碼如下:
For i = 19 To 20 - Val(txthard.Text) Step -1
For j = i * 10 To i * 10 + 9
If Rnd = 0.5 Then cmdfang(j).Visible = True
Next
Next
可以根據你選擇的難度系數在底層的每一行隨機產生超過半數(即5個以上)以上的小方塊,這樣適合喜歡高難度的玩家。
3.1.6游戲得分的計算和游戲菜單的編輯
游戲得分的計算主要是根據消除的行數來決定的,當然每一次同時消除的行數不一樣,每一行的得分也不一樣,如果你每次消除的行數為1,則最后得分是100分,如果同時消除2行,則最后得分是300分,同時消除3行,得分為700分,同時消除4行,得分為1500分,這由公式:得分 = 原來分數+ 100 * (2 ^ 同時消除的行數-1)。
游戲的編輯,讀者可以參照下面的功能介紹。
3.2 游戲功能的介紹
文件-------開始:開始游戲。
繼續:繼續游戲。
暫停:暫時停止游戲,點擊繼續的時候可以繼續游戲。
退出:退出游戲。
設置-------選擇游戲級別。
選擇游戲速度。
考驗-------顯示:顯示欲覽去方塊。
隱藏:隱藏欲覽去方塊。
幫助-------操作提示以及版本信息和作者資料。
用戶界面具體如圖:
圖—登陸界面 圖—游戲界面
圖—菜單編輯界面 圖—游戲幫助界面
有關說明
經過兩個多星期的設計和開發,俄羅斯方塊游戲已經成功。其功能基本符合用戶需求,能夠完成游戲的控制,方塊的變換以及消層等功能。并提供游戲設置,對于一些技術性比較過硬的玩家,可以調游戲級別、以及游戲速度,使得玩家能夠充分的發揮競技游戲的特色,可以不斷的挑戰自我,挑戰極限。
4.1游戲設計中的不足之處
但是由于課程設計時間較短,所以該游戲還有許多不盡如人意的地方,比如方塊類型太少,退出游戲不能存儲進度等多方面問題。這些都有待進一步改善,我們在游戲中還可以更換背景音樂,以適合不同的玩家,在每通過一關可以給玩家播放一段flash,吸引玩家去挑戰極限,不斷提高玩家的興趣,相信在以后的制作過程中我們將給大家帶來一個更新功能更全面的游戲。
4.2VB與C語言之間的不同之處
我們這個小游戲也可以用C語言來實現,在程序的編程上沒有VB語言方便實用,C語言和VB語言之間存在很多的共同點,雖然語法方面有點差異,但是在編程思路上完全一樣,VB能夠實現很多C#不能做到的功能,如When語句、Optional參數、局部Static變量、對象實例訪問靜態方法、Handles綁定事件、On Error處理異常、Object直接后期綁定等等。VB和C#語言,編譯出來的是同樣的CIL,但為什么VB支持很多有趣的特性呢。我們一起來探究一下。
4.21局部靜態變量
VB支持用Static關鍵字聲明局部變量,這樣在過程結束的時候可以保持變量的數值:
Public Sub Test1()
Static i As Integer
i += 1 '實現一個過程調用計數器
End Sub
我們實現了一個簡單的過程計數器。每調用一次Test,計數器的數值就增加1。其實還有很多情況我們希望保持變量的數值。而C#的static是不能用在過程內部的。因此要實現過程計數器,我們必須聲明一個類級別的變量。這樣做明顯不如VB好。因為無法防止其他過程修改計數器變量。這就和對象封裝一個道理,本來應該是一個方法的局部變量,現在我要被迫把它獨立出來,顯然是不好的設計。那么VB是怎么生成局部靜態變量的呢?將上述代碼返匯編,我們可以清楚地看到在VB生成的CIL中,i不是作為局部變量,而是作為類的Field出現的: .field private specialname int32 $STATIC$Test1$2001$i
也就是說,i被改名作為一個類的字段,但被冠以specialname。在代碼中試圖訪問$STATIC$Test1$2001$i是不可能的,因為它不是一個有效的標識符。但是在IL中,將這個變量加一的代碼卻與一般的類字段完全一樣,是通過ldfld加載的。我覺得這個方法十分聰明,把靜態變量變成生命周期一樣的類字段,但是又由編譯器來控制訪問的權限,讓它成為一個局部變量。同時也解釋了VB為什么要用兩個不同的關鍵字來聲明靜態變量——Static和Shared。由于局部靜態變量的實質是類的字段,所以它和真正的局部變量還是有所不同的。比如在多線程條件下,對局部靜態變量的訪問就和訪問字段相同。
4.2.2Handles和WithEvents
VB除了可以用C#那樣的方法來處理事件響應以外,還有從VB5繼承下來的獨特的事件處理方式——WithEvents。
我喜歡稱這種事件處理方式為靜態的事件處理,書寫響應事件的方法時就已經決定該方法響應的是哪一個事件,而C#則是在代碼中綁定事件的。VB中WithEvents靜態方法是非常有用的,它可以顯著增強代碼可讀性,同時也讓VB.net中的事件處理非常方便,不像C#那樣離開了窗體設計器就必須手工綁定事件。
4.2.3類型轉換運算符
在Visual Basic 2005中將加入一個新的運算符——TryCast,相當于C#的as運算符。我一直希望VB有這樣一個運算符。VB目前的類型轉換運算符主要有CType和DirectCast。他們的用法幾乎一樣。我詳細比較了一下這兩個運算符,得出以下結論:
1.在轉換成引用類型時,兩者沒有什么區別,都是直接調用castclass指令,除非重載了類型轉換運算符CType。DirectCast運算符是不能重載的。
2.轉換成值類型時,CType會調用VB指定的類型轉換函數(如果有的話),比如將String轉換為Int32時,就會自動調用。
4.2.4默認屬性和屬性參數
在原先的VB6里,有一項奇特的功能——默認屬性。在VB6中,對象的名稱可以直接表示該對象的默認屬性。
4.2.5可選參數和按名傳遞
VB從4.0開始支持“可選參數”這一特性。就是說,函數或子程序的參數有些是可選的,調用的時候可以不輸入。其實VB從1.0開始就有一些函數帶有可選參數,只不過到了4.0才讓用戶自己開發這樣的過程。在VB4里,可選參數可以不帶默認值,而在VB里,如果使用可選參數,則必須帶有默認值。在調用的時候,VB若發現參數被省略,則自動讀取.param部分的默認值,并顯式傳遞給過程。這一部分完全由編譯器處理,而且沒有任何性能損失,和手工傳遞所有參數是完全一樣的。至于按名傳遞,VB會自動調整參數的順序,其結果與傳統方式的傳遞也沒有任何的不同。這說明我們可以放心地使用這項便利。而且帶有可選參數的過程拿到C#中,頂多變成不可選參數,也不會造成什么其他的麻煩。
PS.很多COM組件都使用了默認參數,而且有些過程的參數列表非常長,在VB里可以輕松地處理它們,而在C#中經常讓開發者傳參數傳到吐血。
4.2.6在經過對比之后可得以下一個結論:
1.目前的主流編程語言沒有簡單的,如果你想學精通的話。
2.VB的門檻比較低,編程思想較容易接受。
3.學習C不能短期內見到成效。
4.據用戶調查69%的考生覺得VB更容易接受
致謝
在本次課程設計中,我從指導老師牛榮和李鵬身上學到了很多東西。老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝他耐心的輔導。
另外,在游戲開發過程中化希耀老師和杜義君老師也給于我們很大的幫助,幫助解決了不少的難點,使得游戲能及時開發完成,還有所有的同學同樣給與我不少幫助,這里一并表示感。
參考文獻:
[1]Vsual Basic 程序設計教程 作者:龔沛曾,陸慰民,楊志強 高等教育出版社出版
[2]Vsual Basic 6.0程序設計 作者:劉新民,蔡瓊,白糠生 清華大學出版社出版
[3]80例上手 VB6 編程 作者:唐凱軍,湯惠莉 山東電子音像出版社
[4]Vsual Basic 實例教程 作者:盧毅 科學出版社出版
[5]Vsual Basic 經典范例50講 作者:趙欣勝,亢慧娟,劉晟宏 科學出版社出版
上海市高等學校計算機等級考試(二級)
《 Visual Basic程序設計》考試大綱
二、考試目標
Visual Basic是當前流行的,簡單易學、功能強大的程序設計語言,特別適合非計算機專業學生學習和應用。學生通過該課程的學習,應能了解程序設計語言的基本知識、面向對象的基本概念,掌握程序設計的基本方法與思路,其中包括數據類型、基本語句、模塊化程序設計、常用算法、界面設計等,并能綜合應用這些知識解決簡單實際問題的能力。
《 Visual Basic程序設計》的考試目標是測試考生掌握Visual Basic基本知識的程度和綜合運用Visual Basic進行程序設計。
三、考試細則
考試方法為基于網絡環境的無紙化上機考試系統??荚嚂r間為120分鐘。試卷總分為100分。
試卷由四部分組成:單選題、填空題、程序填空題和綜合編程題。
試卷從局域網的服務器下載、考試結果上傳到服務器。 2005年起,準備取消軟盤的使用,若不按照要求上傳到服務器,則考試無效??荚囬喚聿捎脵C器和人工相結合方式。
四、試卷結構參考樣式 (合計 28 題 100 分 )
1. 單選題 15 題 15 分
基本概念(包括常用控件對象、三要素)
2. 填空題 10 題 20 分
基本概念 基本語句 常用函數
3. 程序填空題 2 題 25 分
常用算法 程序設計
4. 編程題 1 題 40 分
綜合應用 界面設計 程序設計
五、考試內容、要求要點和考點
(一)Visual Basic 基本知識
面向對象程序設計的基本概念
? 對象的概念及對象的屬性、事件和方法
程序的書寫格式
? 標識符 / 常量 / 運算符等構成規則
? 源程序的書寫規則與風格
Visual Basic 語言程序設計步驟
? Visual Basic 集成開發環境的使用
? 程序的編輯 / 編譯 / 調試 / 運行
(二)Visual Basic 基本語言
數據類型與變量
數據類型
? 標準數據類型、自定義類型
變量與常量
? 各種類型變量和常量的聲明
? 變量的初始化
變量的作用域
? 局部變量、窗體 / 模塊級、全局變量
? 靜態變量概念和使用
運算符和表達式
運算符
? 運算符種類、功能、優先級
算術運算
? 自動類型轉換規則
字符運算
? 與 + 的區別
關系和邏輯運算
? 關系和邏輯運算規則
? 邏輯運算的優先規則
表達式
? 表達式組成規則、各類表達式
? 描述計算過程 / 條件判斷的表達式
? 各類型數據混合運算中求值順序
? 表達式運算中的不同數據類型轉換
? 基本運算執行順序、表達式結果類型
語句
基本語句及順序結構語句
? 定義 / 說明語句,賦值語句,函數調用語句
選擇結構語句
? 描述條件和情況的 If , Select 語句
? 選擇語句嵌套
循環結構語句
? 描述循環執行的 Do-Loop , For 語句
? 循環語句嵌套
轉移語句
? 改變程序流程執行次序的 Goto , Exit 語句
數組
一維數組
? 一維數組定義、引用
二維數組
? 二維數組定義、引用
動態數組
? 動態數組定義、引用
控件數組
? 控件數組的使用
自定義數據類型
? 自定義數據類型的定義和應用
函數和過程
常用內部函數
? 函數分類和調用方法
? 常用數學、常用字符串操作函數等的使用:
對 Randomize 、 Rnd 、 Shell 、 InputBox 、 MsgBox 、 Loadpicture 等函數要熟練使用
子過程和函數過程
? 子過程和函數過程定義方法
參數傳遞
? 傳值與傳址
? 數組參數傳遞
過程的作用域
? 窗體 / 模塊級、全局級
遞歸調用
? 遞歸子過程和遞歸函數
(三)常用控件與窗體
控件
常用控件:
? 標簽、文本框、命令按鈕、單選按鈕、復選框、框架、滾動條、列表框、組合框、驅動器、目錄、文件列表框、時鐘和通用對話框的主要 屬性、方法和事件
高級控件
? SStab 、 ProgressBar 、 Slider 、 Updown 、 Toolbar 、 ImageList 等
高級事件過程
? 鼠標器、鍵盤事件、拖放
窗體和多重窗體
? 窗體主要屬性、方法和事件
? 多重窗體使用,窗體間數據傳遞
菜單設計
? 下拉菜單
? 彈出菜單
? 動態菜單
(四)文件操作
文件訪問
? 順序文件的建立和存取
? 隨機文件的建立和存取
? 二進制文件的建立和存取
文件操作語句
? 常用文件操作語句和函數
(五)圖形操作
坐標系
? 坐標系建立
繪圖屬性
? 當前坐標
? 色彩、填充、線形、線寬
圖形方法
? Line 、 Circle 、 Pset 、 Point
圖形控件
? 圖形框 PictureBox 、圖像框 Image
? 畫線工具 Line 和形狀 Shape
(六)數據庫訪問
SQL
? SQL 查詢語句
數據控件
? ADO 控件與數據源的連接
數據綁定控件
? 簡單數據綁定
? 網格數據綁定
記錄集對象
? 瀏覽記錄集
? 數據修改
(七)常用算法
排序和查找
? 簡單的排序算法
? 查找算法
若干數學問題求解
? 求最值、均值、公約數、素數、根、積分等
常見字符處理
? 加密、大小寫字母轉換、統計等
六、幾點說明
1.建議學時數
64學時,其中32學時為實驗課
2.建議計算機配置
計算機硬件基本要求:
中央處理器 Pentium III 550MGHz以上
內存 128MB以上
硬盤 20GB以上
計算機軟件基本要求:
操作系統 Windows 98第二版以上
編程環境 Visual Basic VB 6.0以上
3. 考試環境
(1)建立FTP服務器,用于發布考試卷和接收考生上傳的答案。
(2)客戶端安裝VB 6.0系統,幫助系統可以不安裝,但必須安裝ISAM驅動程序。在Visual Basic的安裝過程中,選擇數據訪問,進入數據訪問窗,選擇內置的Jet IISAM驅動程序,即可在計算機上安裝ISAM驅動接口程序。
4.參考教材
龔沛曾,陸慰民,楊志強等 . 《Visual Basic程序設計簡明教程(第二版)》.高等教育出版社.
龔沛曾,陸慰民,楊志強等 . 《Visual Basic實驗指導與測試(第二版)》.高等教育出版社
龔沛曾,陸慰民,楊志強等 . 《Visual Basic程序設計與應用開發教程》.高等教育出版社.
你以前若是 一點都沒學過,確實有困難,有很多名詞是你以前沒有見過的。
有困難的時候必須有人解答才行!!!
想系統學習編程(高深),那就去學習C
若只是編寫一些小程序,那就去學VB
現在所用到中小型應用程序,VB編寫的占多數??!
WOrd字處理軟件就是用VB編的 系統是用C編寫的
VB程序設計簡明教程 高等教育出版社
這本書編寫的相當好?。。?!
Visual Basic程序設計簡明教程(第二版)
ISBN:7-04-011549,P334
龔沛曾等,已出版,定價:25.60元
本書是為將Visual Basic作為程序設計第一語言課程的學校編寫的。在第一版的基礎上,本書針對初學者的特點,在內容編排、敘述嚴謹、實驗題選擇等方面做了進一步修改,力圖便于教與學。
本書分為教學篇和實驗篇。教學篇從兩個方面即程序設計語言和可視化界面設計進行介紹,重點在第一方面。對程序設計的基本知識、基本語法、編程方法和常用算法進行了較為系統、詳細的介紹,讓學生學會分析問題、掌握簡單問題編程的能力;而可視化界面設計是實際應用當中不可缺少的。本書將兩者有機地結合,既可提高學生學習積極性又可提高編程效率和教學效果,真正達到學以致用的目的。
實驗篇根據教學篇的布局,安排了相應的十一個實驗,每個實驗有若干個題目。根據教學規律和讀者的建議,凡奇數號的實驗給出了解答,偶數號實驗答案則在配套的《Visual Basic實驗指導與測試》(第二版)一書中給出,以培養學生獨立解題的能力。返回
作者介紹:
龔沛曾(GONG PEIZENG),女,1953年8月生,1969年1月參加工作,1982年1月畢業于華東理工大學。現任同濟大學計算機系教授,基礎學科組主任,全國高校計算機教育研究會常務理事,上海市計算機基礎教育協會秘書長。
長期從事計算機基礎教學和科研工作。主講《高級程序設計語言(C、VB、FORTRAN、PASCAL、COBOL)》、《計算機文化》、《實用軟件技術》、《數據結構》、《Web技術》等課程。研究方向計算機輔助教育。
主編教材10余本、發表論文20余篇。主要教材有:《計算機文化基礎》、《Visual Basic程序設計教程》、《Visual Basic計算機繪圖》、《C語言程序設計》等系列教材;發表的主要論文有:"通用學分制智能教務管理系統的研究與實踐"、"研究集教學、實驗、考試于一體化的CAI課件的有效途徑"、"多媒體CAI課件開發的技術和方法"等。承擔了教育部《基于網絡環境的計算機基礎教學改革與實踐》等教改項目。
主要成果有:負責的《面向21世紀計算機基礎教學改革與實踐》項目2001年獲國家級教學成果二等獎、上海市教學成果一等獎;主編的《計算機文化基礎》、《Visual Basic程序設計教程》教材2000年分別獲上海市優秀教材二、三等獎,其中《計算機文化基礎》教材列入國家十五規劃教材,《Visual Basic程序設計教程》列入教育部面向21世紀教材;參加的國家七?五攻關項目"城市環境噪聲防治系統"1992年獲上海市科技進步三等獎;承擔的《通用學分制智能智能教務管理系統》、《計算機文化CAI課件》兩項目1997年分別獲教育部、全國工科協作組優秀CAI軟件三等獎。返回
專家書評:
探索 創新 實用--評《Visual Basic程序設計簡明教程》
同濟大學 吳啟迪
由龔沛曾編著的《Visual Basic程序設計簡明教程》已由高等教育出版社出版。從一些使用高校反饋的信息看,這是一本適用于計算機第二層次教學的優秀教材,它有以下特色。
一、 體現時代特征,選材超前
教育部關于計算機基礎教育三個層次的課程體系中的第一層次--計算機文化教育的重要性,已成為廣大教育工作者的共識。探索改革第二層次中程序設計語言課程教學,體現21世紀的時代特征,是深入教育改革的研究內容。為此,作者提出了將傳統的程序設計語言教學轉向反映21世紀潮流的面向對象的程序設計技術,并以VB為環境進行實施。VB不僅具有面向對象、可視化、事件驅動等特點,而且繼承了 Basic簡單易學的優點,尤其適合于非計算機專業學生的學習。教材的出版對探索和推廣面向21世紀的程序設計語言教學改革有著重要的意義。
二、 結構合理,層次清楚,適用性強
該書兼顧到讀者的不同程度,從打好基礎和培養學生應用計算機的能力角度出發,分為基礎篇、提高篇和實驗篇。 基礎篇分為8章。針對程序設計的初學者,注重VB的基礎知識。對VB的程序設計語言基礎做了較詳細的介紹,列舉了一般程序設計語言教學中必須掌握的常用算法,同時介紹了VB的控件、菜單、文件、圖形設計等。此篇可作為大學生的程序設計語言的必修課教學內容。
提高篇分四章。對已掌握了程序設計的學生,注重VB與當前新技術應用的結合,包括與數據庫、OLE、API函數、WEB等相結合,這些可作為選修課或自學內容。
實驗篇提供了15個單元的實驗和自我測試題。通過針對性的上機實踐,使讀者掌握程序設計與調試的方法,提高動手能力,鞏固所學的知識。
三、 兩個結合,注重應用
教材始終貫穿了兩個結合,即將面向對象程序設計方法和結構化程序設計方法有機結合,計算機文化基礎和計算機技術基礎兩個層次有機結合。
面向對象的程序設計方法還是要以結構化程序設計為基礎。因此,該書與其他同類VB教材不同之處在于加強了結構化程序設計和常用算法的訓練,并與VB中的對象屬性和方法相聯系,使讀者既掌握了程序設計的基本方法,更加深了對面向對象概念的理解。例如,在分析數組排序算法的同時,也介紹了利用VB列表框的SORT屬性可實現數據的有序,同時指出兩者的特點和利弊。
利用學生已在計算機文化基礎課程中對Windows圖形界面及軟件熟練使用的基礎,在該書中,大量的實例都圍繞著第一層次中已學過的軟進行剖析,如對計算器、圖形瀏覽器、文本編輯器、數據庫管理等的分析。通過實例分析,并加以編程實現,使學生既掌握了VB內容的學習,進行了開發實用軟件的訓練,更激發了探索VB奧妙的興趣,達到事半功倍的效果。
四、 在精字上下功夫,有創新
為了解決內容多、學時少的矛盾,作者花費了大量的創造性勞動,在精字上下功夫。表現在:精練的文筆簡述基本語法的使用規則,淡化繁瑣的語法規則。短小精悍的實例引路,通過問題的展開導出對象屬性和方法,加深讀者對新知識的理解。精心設置了思考題并留有余地,給學生提供較多的獨立思考的機會,鞏固學習內容。精選了與實際生活密切相關的問題作為實例或實驗內容,既調動了學生的學習積極性,又使得學與用密切結合,增強了學生運用知識的能力。提供了與教材配套的CAI課件,構成了立體化教材,利用大屏幕投影,真正貫徹精講多練的原則,提高了教學的質量和效率。提供了與教材配套的教學網站,并提供了網絡化VB考試與評分系統,隨時可進行相關測評。教材結構緊湊,層次清楚、圖文并茂、好教易學。
這些特色在同類計算機基礎教材改革中具有一定的創新意義,使學生通過該書的學習,提高獲取知識的能力、分析問題和解決問題的能力以及開發實用軟件的能力。這在一般程序設計語言課程教學中難以完全兼顧到。
Wrox紅皮的《Visual Basic 2010 入門經典》還是不錯的,畢竟是比較權威的書。不過這個還是要靠興趣和編程量的。我覺得作為教材的書基礎一點就可以了,有深度的可以作為課下資料或者上網查。個人覺得多編一些實際一點的有意思的程序比較好吧
文章標題:龔沛曾vb.net第二版 龔沛曾 vb課后答案
本文地址:http://m.newbst.com/article30/doghopo.html
成都網站建設公司_創新互聯,為您提供域名注冊、靜態網站、網站營銷、網站維護、響應式網站、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯