国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

學(xué)習(xí)“中國(guó)行政區(qū)劃圖”的游戲軟件設(shè)計(jì)與開(kāi)發(fā)

2011-09-06 10:24:18華東師范大學(xué)地理系200062陳六嘉吳健平
地理教學(xué) 2011年14期
關(guān)鍵詞:行政區(qū)劃行政區(qū)控件

華東師范大學(xué)地理系(200062) 陳六嘉 吳健平

一.前言

了解我國(guó)每個(gè)省級(jí)行政區(qū)的空間位置及輪廓形狀是我國(guó)國(guó)民應(yīng)該具有的基本地理知識(shí)。在中學(xué)地理教學(xué)中,除課堂教學(xué)外,有相應(yīng)的行政區(qū)圖填圖練習(xí),學(xué)生們根據(jù)所學(xué)知識(shí)在地圖上填寫(xiě)每個(gè)行政區(qū)的名稱(chēng)。但這種常規(guī)練習(xí)的缺點(diǎn)是比較枯燥,學(xué)生在做完練習(xí)后,不能馬上知道練習(xí)的對(duì)錯(cuò)情況,缺少不斷練習(xí)的興趣。因此,開(kāi)發(fā)一個(gè)用于學(xué)習(xí)中國(guó)行政區(qū)劃圖的交互式游戲軟件,讓學(xué)生們?cè)谟螒蛑袑W(xué)習(xí)中國(guó)行政區(qū)劃圖,能夠提高學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。

二.軟件設(shè)計(jì)

該軟件模擬類(lèi)似“過(guò)關(guān)”的游戲軟件,如在規(guī)定時(shí)間里能完成任務(wù)(正確識(shí)別所有行政區(qū)),則過(guò)關(guān)成功;否則,則過(guò)關(guān)不成功。

軟件啟動(dòng)后,在主界面的地圖窗口中顯示中國(guó)行政區(qū)劃圖(圖1)。用戶(hù)點(diǎn)擊“開(kāi)始”按鈕,游戲開(kāi)始。首先將隨機(jī)選中一個(gè)行政區(qū),并以高亮顏色(紅色)顯示,同時(shí)在地圖窗口的下方顯示4個(gè)選項(xiàng),其中1個(gè)選項(xiàng)標(biāo)注選中行政區(qū)的名稱(chēng),另3個(gè)選項(xiàng)標(biāo)注其它任意選中的行政區(qū)名稱(chēng)。用戶(hù)根據(jù)自己的地理知識(shí),選擇其中1個(gè)選項(xiàng),如選擇正確,則標(biāo)簽按鈕顯示“對(duì)”,該行政區(qū)將在此后不再被選中;如選擇不正確,則標(biāo)簽按鈕顯示“錯(cuò)”,該行政區(qū)將在此后還將被選中。繼續(xù)隨機(jī)選中行政區(qū)并在選項(xiàng)中進(jìn)行選擇。如在規(guī)定時(shí)間內(nèi)正確選擇所有的行政區(qū),則彈出一個(gè)信息框顯示“你真棒!”;如未能在規(guī)定時(shí)間內(nèi)正確選擇所有的行政區(qū),則彈出一個(gè)信息框顯示“繼續(xù)努力!”。

軟件的主界面同時(shí)顯示1個(gè)工具條、1個(gè)“提示”按鈕和一個(gè)狀態(tài)欄,工具條中的工具用于對(duì)地圖進(jìn)行放大、縮小及全圖顯示;“提示”按鈕用于顯示選中行政區(qū)的簡(jiǎn)單提示信息,如四川省顯示“天府之國(guó)”;狀態(tài)欄顯示答對(duì)和答錯(cuò)的題數(shù)以及已用時(shí)間。

圖1 軟件界面

三.軟件開(kāi)發(fā)

軟件利用Visual Basic 6.0語(yǔ)言和ArcGIS Engine GIS組件進(jìn)行開(kāi)發(fā),在VB窗體控件中,增加1個(gè)MapControl控件、1個(gè)ToolBarControl控件、1個(gè)標(biāo)簽控件、2個(gè)按鈕控件、4個(gè)單選框控件和1個(gè)狀態(tài)欄控件。在MapControl控件頁(yè)中設(shè)置加載的中國(guó)行政區(qū)劃圖數(shù)據(jù),該數(shù)據(jù)的屬性表有行政區(qū)名稱(chēng)及對(duì)應(yīng)的ID編號(hào)(從1到34)等字段。

軟件開(kāi)發(fā)的步驟如下:

(1)利用Random函數(shù)產(chǎn)生一個(gè)1到34的隨機(jī)整數(shù)。

(2)利用ArcGIS Engine組件的IFeatureSelection接口的SelectFeatures方法查詢(xún)ID等于該隨機(jī)整數(shù)的行政區(qū),并以高亮顏色顯示。

(3)產(chǎn)生一個(gè)1到4的隨機(jī)整數(shù),該隨機(jī)整數(shù)用于確定選中行政區(qū)的名稱(chēng)放在第幾個(gè)選項(xiàng),如隨機(jī)整數(shù)為2,則第2個(gè)單選框的標(biāo)注為選中行政區(qū)的名稱(chēng),其它單選框的標(biāo)注為其它隨機(jī)選中行政區(qū)的名稱(chēng)。同時(shí)把該隨機(jī)整數(shù)賦給一個(gè)模塊級(jí)變量(Rank),用于判斷用戶(hù)選擇是否正確。

(4)用戶(hù)點(diǎn)擊第1個(gè)單選框時(shí),判斷Rank是否等于1,如等于1 ,則選擇正確,如不等于1,則選擇不正確。同樣方法用于其它單選框的點(diǎn)擊事件。

(5)每次選擇后,如選擇正確,則正確選擇的計(jì)數(shù)器變量(Right_Count)加1,如選擇錯(cuò)誤,則錯(cuò)誤選擇的計(jì)數(shù)器變量(Wrong_Count)加1,選對(duì)和選錯(cuò)的個(gè)數(shù)同時(shí)顯示在狀態(tài)欄中。當(dāng)Right_Count等于35時(shí),即所有34個(gè)行政區(qū)都被正確選擇,彈出一個(gè)信息框顯示“你真棒!”,結(jié)束游戲。

(6)在點(diǎn)擊“開(kāi)始”按鈕后,利用Timer控件進(jìn)行計(jì)時(shí),計(jì)時(shí)信息(已用時(shí)間)顯示在狀態(tài)欄。當(dāng)已用時(shí)間超過(guò)規(guī)定時(shí)間,如3分鐘,將彈出一個(gè)信息框顯示“繼續(xù)努力!”,并結(jié)束游戲。

在軟件開(kāi)發(fā)中需要注意的問(wèn)題:

(1)為了使選擇正確的行政區(qū)在此后不再被選中,在每次產(chǎn)生隨機(jī)整數(shù)時(shí),需要判斷ID為該隨機(jī)整數(shù)的行政區(qū)是否已經(jīng)正確選擇,如已經(jīng)正確選擇,則重新產(chǎn)生隨機(jī)整數(shù)。通過(guò)一個(gè)數(shù)組變量S(ID)記錄每個(gè)ID對(duì)應(yīng)的行政區(qū)是否被正確選擇,S(ID)為0表示未被正確選擇,S(ID)為1表示已被正確選擇。

(2)為了避免4個(gè)選項(xiàng)中出現(xiàn)相同的行政區(qū)名稱(chēng),在產(chǎn)生行政區(qū)名稱(chēng)時(shí),要判斷是否和前面已產(chǎn)生的名稱(chēng)重復(fù),如重復(fù),則重新隨機(jī)產(chǎn)生一個(gè)新的行政區(qū)名稱(chēng)。

四.結(jié)語(yǔ)

本軟件可用于中學(xué)生的中國(guó)行政區(qū)劃圖的認(rèn)知練習(xí)?;谙嗤脑O(shè)計(jì)思想同時(shí)還可以開(kāi)發(fā)類(lèi)似的軟件,如世界行政區(qū)劃圖、世界城市分布圖等的學(xué)習(xí)軟件。此外,軟件還可以開(kāi)發(fā)成網(wǎng)絡(luò)版,直接在網(wǎng)上進(jìn)行操作練習(xí)。

猜你喜歡
行政區(qū)劃行政區(qū)控件
上榜派出所統(tǒng)計(jì)表
派出所工作(2018年3期)2018-09-10 21:22:10
上榜派出所統(tǒng)計(jì)表
派出所工作(2018年4期)2018-09-10 19:57:57
關(guān)于.net控件數(shù)組的探討
軟件(2018年7期)2018-08-13 09:44:42
中國(guó)行政區(qū)劃的前世今生
文史春秋(2017年10期)2017-11-29 01:31:42
河北省行政區(qū)劃
河北省行政區(qū)劃
論建國(guó)初期大行政區(qū)體制
就這樣玩會(huì)VBA中常見(jiàn)的自定義控件
電腦迷(2012年24期)2012-04-29 00:44:03
河北省行政區(qū)劃
新中國(guó)大行政區(qū)軍政委員會(huì)的緣起與演變
盐山县| 安康市| 天气| 成安县| 高碑店市| 孟村| 姚安县| 吕梁市| 临清市| 弥勒县| 泾源县| 信丰县| 沂南县| 渝中区| 县级市| 宣汉县| 民权县| 漳平市| 阿荣旗| 石景山区| 滨海县| 扎兰屯市| 秦皇岛市| 洮南市| 新疆| 涿鹿县| 荔波县| 衢州市| 万源市| 景东| 平阳县| 夏河县| 自贡市| 泉州市| 琼海市| 肃北| 遵化市| 石林| 渝中区| 迭部县| 聂拉木县|