版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教案教師班級(jí)科目C#程序設(shè)計(jì)開(kāi)課時(shí)間地點(diǎn)機(jī)房課題名稱(chēng)項(xiàng)目四:制作簡(jiǎn)易打地鼠界面課時(shí)數(shù)6背景分析本課程是為軟件技術(shù)專(zhuān)業(yè)的學(xué)生開(kāi)設(shè)的一門(mén)很重要的程序設(shè)計(jì)類(lèi)課程。學(xué)習(xí)者從了解C#中的Windos窗體開(kāi)始,學(xué)習(xí)了Windows窗體和常用控件的基本屬性,了解了控件的命名規(guī)則,學(xué)習(xí)了如何利用Random類(lèi)產(chǎn)生隨機(jī)數(shù)和定時(shí)器控件的屬性、事件,并掌握了如何將二者結(jié)合起來(lái)完成某個(gè)任務(wù)。通過(guò)本項(xiàng)目,學(xué)生能學(xué)習(xí)到Windows窗體和常用控件的基本屬性,掌握產(chǎn)生隨機(jī)數(shù)的基本原理和定時(shí)器的工作機(jī)制,為后續(xù)的高級(jí)打地鼠游戲打下了基礎(chǔ)。學(xué)生已經(jīng)具備一定的應(yīng)用軟件能力。根據(jù)課程教學(xué)目標(biāo)和學(xué)生的專(zhuān)業(yè)特點(diǎn),教學(xué)中應(yīng)當(dāng)注重培養(yǎng)學(xué)生的操作能力、思維能力和學(xué)習(xí)能力。本課采用以項(xiàng)目教學(xué)為主,邊講邊做,讓學(xué)生在做的過(guò)程中學(xué)會(huì)探索、學(xué)會(huì)合作。學(xué)習(xí)目標(biāo)設(shè)定1.控件命名技巧、基本控件屬性、隨機(jī)數(shù)類(lèi)以及計(jì)數(shù)器的使用。培養(yǎng)學(xué)生積極思考、敢于嘗試,讓學(xué)生體驗(yàn)學(xué)習(xí)的樂(lè)趣,激發(fā)學(xué)生對(duì)本課程的學(xué)習(xí)興趣。學(xué)習(xí)任務(wù)描述學(xué)習(xí)任務(wù)圍繞學(xué)生成績(jī)統(tǒng)計(jì)的綜合運(yùn)用而展開(kāi),根據(jù)教師設(shè)計(jì)的項(xiàng)目,并將其分解為任務(wù)完成。通過(guò)任務(wù)的設(shè)定,在對(duì)比中,引導(dǎo)學(xué)生自主學(xué)習(xí)、合作學(xué)習(xí)、競(jìng)爭(zhēng)學(xué)習(xí)。教學(xué)情境創(chuàng)設(shè)本節(jié)課通過(guò)對(duì)一個(gè)貼近學(xué)生生活的項(xiàng)目學(xué)習(xí),引導(dǎo)學(xué)生做中學(xué)習(xí)、合作學(xué)習(xí)。圍繞課堂總目標(biāo),讓學(xué)生在不斷的成功體驗(yàn)中進(jìn)行快樂(lè)學(xué)習(xí)。教學(xué)資源準(zhǔn)備時(shí)間資源:課前資料收集、課堂教學(xué)、課后資料整理、完成作業(yè)信息資源:教案、教學(xué)素材人員資源:1位專(zhuān)業(yè)教師,1位專(zhuān)業(yè)指導(dǎo)教師,學(xué)生小組設(shè)備資源:2.2GHz或速度更快的CPU、1GB或更大容量的RAM、1280x1024顯示器、7200RPM或更高轉(zhuǎn)速的硬盤(pán);操作系統(tǒng):WindowsXP、Vista或2000以上;開(kāi)發(fā)軟件:VisualStudio2005/2008中文版(含MSDN);教學(xué)過(guò)程實(shí)施內(nèi)容方法【導(dǎo)入】打地鼠游戲深受廣大小朋友的喜愛(ài),身為某IT公司程序員的小王決定為自己的兒子開(kāi)發(fā)這款軟件,一來(lái)鍛煉孩子的反應(yīng)能力,二來(lái)增加孩子學(xué)習(xí)的動(dòng)力。小王決定在C#中用Button控件來(lái)模擬田地,通過(guò)Button控件顏色的變化來(lái)模擬地鼠的出現(xiàn)與消失。【新課】項(xiàng)目四:制作簡(jiǎn)易打地鼠界面【項(xiàng)目描述】制作所示的簡(jiǎn)易打地鼠界面,本項(xiàng)目主要有三個(gè)任務(wù):1.制作打地鼠游戲靜態(tài)界面2.隨機(jī)顯示地鼠3.游戲計(jì)時(shí)【項(xiàng)目分析】簡(jiǎn)易打地鼠游戲中,我們可以用按鈕來(lái)模擬地鼠可能出現(xiàn)的位置,紅色的按鈕表示當(dāng)時(shí)地鼠的位置,地鼠的位置按某個(gè)頻率在一定的范圍內(nèi)隨機(jī)出現(xiàn)。制作簡(jiǎn)易打地鼠界面的主要步驟:1.制作打地鼠游戲靜態(tài)界面2.隨機(jī)顯示地鼠3.游戲計(jì)時(shí)任務(wù)一制作打地鼠游戲靜態(tài)界面【任務(wù)描述】新建項(xiàng)目,并在窗體上制作程序界面。【任務(wù)實(shí)施】1.新建一個(gè)Windows項(xiàng)目,在模板中選擇“Windows應(yīng)用程序”,將項(xiàng)目名稱(chēng)設(shè)為“SimpleBeatHamster”,位置設(shè)為“E:\CspharpApp\Examples”(或其它位置),如圖所示。2.設(shè)置該窗體屬性,如表所示。屬性取值/說(shuō)明NamefrmMain/窗體類(lèi)名稱(chēng)FormBorderStyleFixedSingle/邊框大小固定MaximizeBoxFalse/無(wú)最大化框MinimizeBoxFalse/無(wú)最小化框Size300,350/窗體尺寸大小(寬,高)StartPositionCenterScreen/屏幕正中Text打地鼠/窗口標(biāo)題3.在VisualStudio2005的主界面,系統(tǒng)提供了一個(gè)默認(rèn)的窗體。通過(guò)工具箱向其中添加各種控件來(lái)設(shè)計(jì)應(yīng)用程序的界面。具體操作是,用鼠標(biāo)按住工具箱需要添加的控件,然后拖放到窗體中即可。在窗體上添加3個(gè)Panel控件,自上而下分別命名為:pnlTop、pnlBody和pnlBottom,設(shè)置pnlTop的Dock屬性值為T(mén)op,pnlBody的Dock屬性值為Fill,pnlBottom的Dock屬性值為Bottom。如圖所示。4.pnlTop上添加兩個(gè)Label控件:一個(gè)用來(lái)作為說(shuō)明性文字,Text屬性為:剩余時(shí)間(秒):;另一個(gè)用來(lái)動(dòng)態(tài)顯示游戲剩余時(shí)間,name屬性為:lblTime。5.pnlBody上添加9個(gè)Button控件,其Width和Height屬性值都設(shè)為75,布局成如游戲界面所示效果。說(shuō)明:Button類(lèi)表示簡(jiǎn)單的命令按鈕,派生于ButtonBase類(lèi)。該類(lèi)最常見(jiàn)的用法是編寫(xiě)處理按鈕Click事件的代碼。下面的代碼執(zhí)行Click事件的處理程序。在單擊按鈕時(shí),會(huì)彈出一個(gè)顯示按鈕名稱(chēng)的消息框。privatevoidbtnTest_Click(objectsender,System.EventArgse){MessageBox.Show(((Button)sender).Name+"wasclicked.");}按鈕可以包含圖像和文本。圖像通過(guò)ImageList對(duì)象提供。ImageList對(duì)象在下一節(jié)解釋。Text和Image都包含Align屬性,用以對(duì)齊按鈕上的文本和圖像。任務(wù)二隨機(jī)顯示地鼠【任務(wù)描述】打地鼠游戲難度之一就是地鼠在指定的范圍之內(nèi)的隨機(jī)出現(xiàn),本次任務(wù)將采用紅色按鈕來(lái)表示地鼠的位置。【任務(wù)實(shí)施】1.地鼠的位置是隨機(jī)出現(xiàn)的,C#中提供了Random類(lèi),我們可以通過(guò)Random對(duì)象,調(diào)用特定的方法產(chǎn)生隨機(jī)數(shù)。intrndNum;Randomrnd=newRandom();rndNum=rnd.Next(9);2.地鼠出現(xiàn)的時(shí)間間隔,我們可以用C#提供的Timer控件來(lái)實(shí)現(xiàn),我們需要用到其兩個(gè)重要屬性和一個(gè)事件。Enabled:控件是否可用,默認(rèn)值為False。本任務(wù)中將tmrHamster控件該屬性設(shè)置為False(不可用)。Interval:觸發(fā)Timer控件Tick事件的事件間隔,單位毫秒,本任務(wù)中將tmrHamster控件該屬性設(shè)置為300。Tick事件:每當(dāng)經(jīng)過(guò)指定的時(shí)間間隔時(shí)發(fā)生。本任務(wù)在此事件中添加如下代碼:pnlBody.Controls[rndNum].BackColor=SystemColors.Control;//清除上次地鼠的位置rndNum=rnd.Next(9);//產(chǎn)生隨機(jī)位置pnlBody.Controls[rndNum].BackColor=Color.Red;//新位置出現(xiàn)地鼠說(shuō)明:該項(xiàng)目中用按鈕的顏色變化來(lái)模擬地鼠的位置,當(dāng)按鈕為紅色的時(shí)候表示該按鈕所在位置出現(xiàn)地鼠,若為系統(tǒng)顏色則無(wú)地鼠。tmrHamster_Tick事件的完整代碼如下://地鼠出現(xiàn)時(shí)間控制privatevoidtmrHamster_Tick(objectsender,EventArgse){pnlBody.Controls[rndNum].BackColor=SystemColors.Control;//將選中的按鈕背景色設(shè)為系統(tǒng)顏色rndNum=rnd.Next(9);pnlBody.Controls[rndNum].BackColor=Color.Red;}任務(wù)三設(shè)計(jì)游戲計(jì)時(shí)【任務(wù)描述】給打地鼠游戲添加計(jì)時(shí)功能是必需的,通過(guò)計(jì)時(shí)功能來(lái)增加趣味性和挑戰(zhàn)性。【任務(wù)實(shí)施】1.添加一個(gè)Timer控件,命名為:tmrTimeLeft,設(shè)置其Interval屬性值為1000。2.添加Tick事件,代碼如下://游戲計(jì)時(shí)privatevoidtmrTimeLeft_Tick(objectsender,EventArgse){remaindertime--;//游戲時(shí)間減1,單位秒lblTime.Text=remaindertime.ToString();if(remaindertime==0){tmrTimeLeft.Enabled=false;tmrHamster.Enabled=false;pnlBody.Enabled=false;//將各個(gè)控件都設(shè)為不可用狀態(tài)pnlBody.Controls[rndNum].BackColor=SystemColors.Control;//游戲結(jié)束后,把最后的地鼠清除}}注意:游戲結(jié)束后,我們需要把最后的地鼠顯示效果清除,這個(gè)工作可以放在tmrTimeLeft_Tick中來(lái)完成。【項(xiàng)目小結(jié)】 學(xué)習(xí)者從了解C#中的Windos窗體開(kāi)始,學(xué)習(xí)了Windows窗體和常用控件的基本屬性,了解了控件的命名規(guī)則,學(xué)習(xí)了如何利用Random類(lèi)產(chǎn)生隨機(jī)數(shù)和定時(shí)器控件的屬性、事件,并掌握了如何將二者結(jié)合起來(lái)完成某個(gè)任務(wù)。通過(guò)本項(xiàng)目,學(xué)生能學(xué)習(xí)到Windows窗體和常用控件的基本屬性,掌握產(chǎn)生隨機(jī)數(shù)的基本原理和定時(shí)器的工作機(jī)制,為后續(xù)的高級(jí)打地鼠游戲打下了基礎(chǔ)。【思考與練習(xí)】1.制作如圖所示的界面。“關(guān)于軟件”參考界面2.制作一個(gè)小軟件,即時(shí)顯示系統(tǒng)日期和時(shí)間(刷新頻率1秒)。“我的小時(shí)鐘”參考界面3.請(qǐng)為游戲界面添加“暫停/開(kāi)始”功能。4.如何做出同時(shí)出現(xiàn)兩只地鼠的效果?創(chuàng)設(shè)情境、激發(fā)學(xué)習(xí)興趣營(yíng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版一年級(jí)上加法
- 2026年醫(yī)院宣傳科工作計(jì)劃
- 屋頂鋼結(jié)構(gòu)工程施工方案
- 碼頭項(xiàng)目模板工程安全專(zhuān)項(xiàng)施工方案
- 2026年系主任崗位競(jìng)聘筆試真題
- 《隔墻與隔斷》課件
- 《消防給水及消火栓系統(tǒng)技術(shù)規(guī)范》宣貫
- 專(zhuān)業(yè)易用的企業(yè)信息化解決方案金山云VP陳劍雄
- 2019保定市地理中考真題(附答案)
- 人與自然息息相關(guān)
- 甘孜州2026年社會(huì)工作服務(wù)崗招募(5人)考試備考題庫(kù)及答案詳解
- 2026年國(guó)企招聘筆試綜合能力測(cè)試卷(附答案及解析)
- 危化品生產(chǎn)單位管理人員考試題庫(kù)及答案
- 急性肺栓塞介入治療進(jìn)展2026
- 飛秒激光直寫(xiě)晶體光波導(dǎo):從鈮酸鋰、三硼酸鋰到碳化硅的探索與應(yīng)用
- 2026秋外研版九年級(jí)上冊(cè)英語(yǔ)單詞表
- 2026語(yǔ)文新教材五年級(jí)上冊(cè)必背內(nèi)容及打卡表
- 2026年監(jiān)獄干警思想動(dòng)態(tài)分析
- 國(guó)企黨務(wù)工作者(黨建崗)面試題和專(zhuān)題題20問(wèn)及答案
- 2026石墨雙極板在燃料電池中的成本分析報(bào)告
- 2026年汽車(chē)維修店安全教育培訓(xùn)計(jì)劃
評(píng)論
0/150
提交評(píng)論