vb龜兔賽跑遊戲開發

2022-11-27 12:27:03 字數 1102 閱讀 9129

題目:龜兔賽跑遊戲開發

1.題目介紹:

編寫一款龜兔賽跑遊戲,兩個使用者通過鍵盤控制比賽物件(龜和兔)進行賽跑比賽,誰最早跑到終點誰就獲勝。

知識點:鍵盤事件處理;**使用;timer定時器控制項;選單使用

2.功能要求:

(1)程式參考介面如圖1所示,開始時「龜」和「兔」分別位於兩條跑道的起點。使用滑鼠單擊「狐狸」(裁判)按鈕,該按鈕右面閃爍3次「預備」字樣,然後顯示「開始」進入比賽狀態。

圖1 主介面

(2)賽跑開始後,使用者1輪流按「a」和「s」鍵,使用者2輪流按「;」和「『」(單引號)鍵,分別使龜兔沿著跑道向右前進。每按兩次鍵才能使圖示移動一次,按鍵越快,相應的圖示就跑的越快。計時牌顯示各自所用時間,如圖2所示。

圖2 遊戲過程中

當兩個動物都到達終點時,顯示誰是勝者,如圖3所示。遊戲過程中,通過「遊戲速度」滾動條可調節動物每前進一步的距離。

圖3 顯示勝利者

(3)遊戲在進入預備狀態之前,按鍵是不能使兩個動物移動的;在「預備」按鈕狀態時(即在起跑之前),若按鍵移動動物程式認為是搶跑,顯示如4所示的資訊,必須重新開始遊戲。

圖4 顯示「搶跑」資訊

(4)程式使用了圖5所示的選單。選擇「開局」命令使程式全部歸位並重新開始。「自述檔案」選單命令用「記事本」程式開啟並顯示說明檔案(

圖5 選單

3.難點與提示

(1)「龜」和「兔」的圖示可以通過image影象控制項來顯示,「跑道」可由picturebox**框控制項擔當。image控制項在picturebox控制項上移動產生運動效果。

(2)程式需要處理keydown等鍵盤事件。因為多個控制項具有keydown事件,必須使用setfocus方法和lostfocus事件將輸入焦點鎖定在某個控制項上,編寫這個控制項的keydown事件過程即可。

(3)可以使用shell函式呼叫記事本程式顯示檔案。

4.更上一層樓

參考程式中兩個使用者的按鍵是互不干擾的,即只要使用者1連續按了「a」和「s」鍵,「兔」就會前進一步。試著修改程式,使得使用者1在按「a」和「s」鍵之間,使用者2按了「;」或「『」鍵,則使用者1的按鍵「a」被取消,再按「s」就不會移動。反過來,使用者1也可以打斷使用者2的「按鍵對」。

這樣,遊戲更具挑戰性,更能體現按鈕速度越快勝利的可能性越大。

故事 龜兔賽跑

兔子長了四條腿,一蹦一跳,跑得可快啦。烏龜也長了四條腿,爬呀,爬呀,爬得真慢。有一天,兔子碰見烏龜,笑眯眯地說 烏龜,烏龜,咱們來賽跑,好嗎?烏龜知道兔子在開他玩笑,不理他。兔子知道烏龜不敢跟他賽跑,很得意,還編了一首歌笑話他 烏龜生氣了,說 兔子,咱們就來賽跑 烏龜,你說什麼?咱們這就來賽跑。兔子...

龜兔賽跑劇本

童話劇 龜兔賽跑 劇本 一1班 角色 兔子 烏龜 老虎 烏龜拉拉隊 小兔拉拉隊 場景 森林 準備 1 各種動物服裝 2 加油用的彩色棒 手搖巴掌 彩色拉花 3 清晨 旁白背景 菠菜進行曲 開場舞 拉拉隊退入後場兩側 龜兔賽跑時背景 頒獎 4 領獎台 金銀獎盃各乙個 背景道具 1 三顆大樹,分別位於舞...

龜兔賽跑後傳

自從小烏龜打敗了兔子之後,他也就成為了烏龜家族的頭號明星了。整天大魚大肉,還有烏龜小姐陪伴。生活無憂無慮 而兔子呢,整天被家人斥責。兔子爺爺得小兔子說 你可真蠢,哪有烏龜打敗兔子的,再想想你祖爺爺曾經打敗過獵豹呢!真不像話 周圍的人也七嘴八舌地議論起來。小兔子聽了頭也快炸了,他準備向小烏龜發起第二次...