準(zhǔn)備工作:背景改為白色背景,保留小貓角色,導(dǎo)入角色庫(kù)中角色螃蟹“Crab”;自行繪制子彈角色,顏色和大小可自行設(shè)定。
編程實(shí)現(xiàn):一直在舞臺(tái)左下角的小貓,發(fā)射子彈射擊一只在舞臺(tái)頂部的水平移動(dòng)的螃蟹,擊中螃蟹5次后程序結(jié)束!
具體要求:(1)程序運(yùn)行后,小貓一直固定在舞臺(tái)左下角,螃蟹在舞臺(tái)上部進(jìn)行最左→最右→最左的循環(huán)移動(dòng)。注意:移動(dòng)速度不要太快。
(2)按下空格鍵,小貓發(fā)射一顆子彈,子彈須沿著鼠標(biāo)方向發(fā)射出去,碰到螃蟹或者舞臺(tái)邊緣后消失。
(3)子彈擊中螃蟹5次后,小貓說(shuō)“我贏啦!”2秒鐘,游戲結(jié)束。要求擊中的次數(shù)在舞臺(tái)的左上角實(shí)時(shí)顯示。
將程序保存到桌面,命名為“2.sb2”
評(píng)判標(biāo)準(zhǔn):10分,程序運(yùn)行后,有一只螃蟹在舞臺(tái)頂部水平左右移動(dòng)。
30分,在10分基礎(chǔ)上,按下空格鍵,小貓會(huì)發(fā)射一顆面向鼠標(biāo)的子彈,且子彈碰到螃蟹或者邊緣能夠消失。
50分,在30分基礎(chǔ)上,子彈擊中螃蟹5次后小貓說(shuō)“我贏啦!”2秒鐘,之后游戲結(jié)束。
(1)根據(jù)評(píng)分要求先設(shè)置螃蟹的動(dòng)作,將旋轉(zhuǎn)模式設(shè)定為左右翻轉(zhuǎn)或不翻轉(zhuǎn)均可,重復(fù)執(zhí)行移動(dòng)和碰到邊緣就反彈。
(2)繪制一個(gè)新角色:子彈。子彈的編程思路有兩種,克隆體移動(dòng)或本體移動(dòng)。本體移動(dòng)則需要完成判斷后移動(dòng)回角色小貓??寺◇w移動(dòng)到目標(biāo)后刪除克隆體。兩種都是常用的思路,其實(shí)克隆法與題目要求有偏差。
(3)小貓的程序只需要判斷次數(shù)等于5說(shuō)出“我贏啦”2秒并停止全部即可。
本題是編程題第二題,難度系數(shù)3,較為容易。
(1) 新增角色Crab,繪制新角色子彈,設(shè)置變量次數(shù)并顯示。
(2) 對(duì)螃蟹編程,根據(jù)題目要求,移動(dòng)3步速度較合適。重復(fù)執(zhí)行移動(dòng)和碰到邊緣就反彈。
(3) 對(duì)子彈編程,方法有兩種,一是子彈本體移動(dòng),二是克隆體移動(dòng)。當(dāng)按下空格顯示,面向鼠標(biāo),重復(fù)執(zhí)行移動(dòng)并判斷碰到邊緣隱藏,如果碰到Carb將次數(shù)增加1并停止當(dāng)前腳本。
(4) 子彈克隆法,按空格克隆自己,作為克隆體啟動(dòng)后程序與方法一類(lèi)似,判斷結(jié)束時(shí)刪除克隆體。但是克隆方法子彈可以同時(shí)發(fā)射多個(gè)與題目要求的發(fā)射一顆不符,需要寫(xiě)更多限制語(yǔ)句,因此不建議使用這種方法。
(5) 對(duì)小貓編程,重復(fù)執(zhí)行判斷,當(dāng)次數(shù)=5說(shuō)出“我贏啦”并停止全部即可。
(6) 將程序保存,根據(jù)試卷要求命名為“2.sb2”。一定要注意按試卷的要求命名。