資源描述:
《從玩游戲到做游戲》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、從玩游戲到做游戲 ●游戲教學與AppInventor課程設計 1.游戲與游戲教學 游戲既是一種古老而基礎的學習形式,也是學生們喜聞樂見的學習和娛樂的手段。游戲教學具有游戲的特征,但又不完全等同于泛在的游戲。游戲教學具有特定的教學目標,泛在的游戲沒有教學目標?! ∮螒蚪虒W應用于課程與教學之中具有多種途徑,如可以將游戲運用于課堂的導入環(huán)節(jié),達到設疑、激趣和定向的效果,還可以讓學生設計與制作自己的游戲,達到掌握相關技能與知識的作用。將游戲元素設計到AppInventor課程中來,通過游戲教學的途徑來學習與應用AppInve
2、ntor編程工具,能夠激發(fā)學生的學習熱情,有效實現課程目標。 AppInventor中一些組件的功能能夠很好地用于游戲開發(fā)與制作。作為課程的起始部分,可以以制作游戲的方式進行,因此開發(fā)出“游戲制作專題”課程單元,然后由淺入深地開發(fā)后續(xù)課程?! ?.“DrawingandAnimation”組件簡介 ?。?)Canvas(畫布)組件?! ‘嫴际且粋€具有觸控感應的二維平板,在它上面可以繪畫,可以移動精靈。它是一個容器控件,繪畫和動畫動作只有在該容器中才能實現。8 它采用經典的屏幕坐標,畫布上的任何一點都可以用一對數值(X,
3、Y)來定位,其中X是距畫布左邊距離,Y是距畫布上端的距離,且都是正值?! ⊥ㄟ^寬度(Width)和高度屬性(Heigh)可以設置畫布的大小,還支持背景顏色(BackgroundColor)、背景圖片(BackgroundImage)的改變,設置畫筆顏色(PaintColor)和寬度(LineWidth),以及畫布是否可見(Visible)等屬性。 畫布支持的事件有拖拽事件(Dragged)、快劃動事件(Flung)、觸碰按下事件(TouchDown)、觸碰抬起事件(TouchUp)、觸碰事件(Touched)。這些事件是
4、動畫和游戲制作的基礎?! 。?)Ball(小球)組件?! ∫粋€圓形的精靈,可以被放置在畫布中,它會對觸碰事件、拖拽事件產生反應,會與其他精靈作用,發(fā)生碰撞事件,以及碰到邊緣事件。會根據設置的屬性值呈現不同的大小、顏色,按一定的方向和速度產生移動?! ±?,要讓小球在0.5秒內移動4個像素位置,就需要設定Speed屬性值為4,Interval屬性值為500,Heading(方向)屬性值為90,Enabled(可用)屬性值為True?! ⌒∏虻耐庥^只能通過它的PaintColor屬性值和Radius屬性值來改變,小球的位置通過
5、它的X屬性值和Y屬性值來改變?! ∵€可以具有CollidedWith ?。╟omponentother)、EdgeReached ?。╪umberedge)、NoLongerColliding With(componentother)3個碰撞事件,而這也正是制作動畫和游戲的出發(fā)點。8 ?。?)ImageSprite(圖像精靈)組件?! D像精靈是一種可在畫布中自由移動的圖像,并可與球體(Ball)、其他圖像精靈和畫布邊緣產生碰撞事件,因此常用于游戲開發(fā)。 除可以通過Picture屬性設置其他圖像外,其他的屬性、事件與方
6、法都與Ball控件一樣?! ?.碰撞檢測 碰撞檢測是在精靈運動過程中,檢測到精靈自身邊緣與其他精靈或畫布邊緣接觸的技術。游戲中的物體發(fā)生移動后才有必要進行碰撞檢測。如何實現碰撞檢測?首先確定檢測對象,檢測是否碰撞,處理碰撞――效果、聲音、反應等?! ?.游戲制作中的實例簡介 按照興趣原則、以計算思維為核心的編程能力培養(yǎng)原則和任務驅動原則設計了“游戲制作專題”,包括3個由淺入深、逐步遞進的游戲制作。它們分別是彈球游戲、乒乓球、打地鼠游戲初級版和打地鼠游戲升級版,這幾個都是經典的、現實中常玩的游戲。 ?。?)彈球游戲?! ?/p>
7、功能:手指劃動球體,球體調用該事件中的速度和方向參數,開始運動。當球體碰到面布邊緣時,會根據碰撞方向反彈并發(fā)出響聲。 難度等級:★ 興趣等級:★★★★ 知識內容:畫布、小球組件的功能、屬性、事件與方法,聲音組件?! ⊥卣菇ㄗh:①根據速度改變小球顏色;②當碰撞到畫布邊緣時減速;③8在畫布設置其他障礙物,作為小球的射擊目標;④多個小球進行碰撞?! 。?)乒乓球游戲?! 」δ埽簡螕糸_始按鈕,乒乓球從屏幕上部(20,20)以隨機速度(8~15)、方向(0~360)開始運動,乒乓球碰撞到畫布的上、左、右時,反彈,不加分;碰到拍
8、子反彈,計1分;碰到下邊緣,扣1分,播放結束聲音。單擊重置按鈕時,計分清零,小球和單擊開始按鈕時一樣。 拍子控制:用手指拖拽來進行控制、使用方向傳感器的roll參數變化來控制拍子的左右移動?! ‰y度等級:★★ 興趣等級:★★★★ 知識內容:畫布、小球、拍子(圖像精靈)組件、方向傳感器、碰撞事件、碰