scratch推箱子

今天來寫一個(gè)scratch的小游戲悦施,推箱子。

需要準(zhǔn)備的素材去团,就是一個(gè)自己喜歡的背景抡诞,然后從角色庫里找到一個(gè)角色作為主角來推箱子穷蛹,再就是自己畫兩個(gè)正方形當(dāng)做箱子來用,當(dāng)然昼汗,也可以自己去網(wǎng)上找好看的素材肴熏。

下面就是我設(shè)計(jì)的頁面,其中紅色的是要被推動(dòng)的箱子顷窒,黑色的是它的目的地蛙吏,我們就是要把這個(gè)紅箱子推到黑箱子的位置,然后兩個(gè)箱子會(huì)出現(xiàn)在隨機(jī)位置鞋吉,需要重新開始推動(dòng)鸦做,每推過去一個(gè),就可以得一分谓着。

推箱子頁面展示重新開始

首先要寫我們?nèi)宋锏某绦蚱糜眨宋锏某绦虮容^簡單,就是按下上下左右的按鍵赊锚,讓角色往對應(yīng)的方向移動(dòng)治筒,比如說按下上移鍵,就面向上方舷蒲,然后移動(dòng)20步耸袜。

角色移動(dòng)程序

要注意,用這種方式移動(dòng)角色阿纤,會(huì)出現(xiàn)一個(gè)問題句灌,那就是角色會(huì)任意旋轉(zhuǎn),顯得很滑稽欠拾,所以設(shè)置旋轉(zhuǎn)方式為左右翻轉(zhuǎn)胰锌,然后角色一開始要移到一個(gè)起點(diǎn)位置,我設(shè)置的是畫面中心店藐窄,也就是坐標(biāo)(0资昧,0)的位置。

人物設(shè)置初始位置及翻轉(zhuǎn)方向

接下來就是目的地的任務(wù)荆忍,目的地要在點(diǎn)擊小綠旗的時(shí)候出現(xiàn)在一個(gè)隨機(jī)的位置格带,顯示出來,然后去判斷碰沒碰到紅箱子刹枉,如果碰到了叽唱,那么就藏起來,換一個(gè)位置重新出現(xiàn)微宝。

當(dāng)點(diǎn)擊小綠旗的時(shí)候棺亭,要把他移動(dòng)到最后面,避免擋住紅箱子蟋软,然后建立一個(gè)變量镶摘,叫做得分或者分?jǐn)?shù)都行嗽桩,因?yàn)閯傞_始游戲,還沒有得分凄敢,所以需要把得分設(shè)為0碌冶,然后移到初始位置,為了避免他出現(xiàn)在舞臺(tái)邊緣涝缝,一半漏出來扑庞,一半藏起來的情況,我們需要看一下這個(gè)角色的x坐標(biāo)在什么范圍內(nèi)拒逮,y坐標(biāo)在什么范圍內(nèi)嫩挤,然后根據(jù)這個(gè)范圍隨機(jī)生成坐標(biāo),然后設(shè)置完這些就可以讓他顯示出來了消恍。

目的地設(shè)置

設(shè)置完以后,就是做一個(gè)判斷以现,如果碰到紅箱子狠怨,那么就隱藏,將得分增加邑遏,同時(shí)要發(fā)送一個(gè)消息給紅箱子佣赖,讓他也隱藏重新?lián)Q位置,過一秒以后记盒,讓目的地移到隨機(jī)位置憎蛤,然后重新顯示出來。

箱子到達(dá)目的地

再然后就是我們要推動(dòng)的紅箱子的任務(wù)纪吮,紅箱子要實(shí)現(xiàn)人物朝哪個(gè)方向推俩檬,就朝哪個(gè)方向走,那就是做一個(gè)判斷碾盟,如果碰到了人物棚辽,那么就面向人物的方向,移動(dòng)20步冰肴,還有一個(gè)就是點(diǎn)擊小綠旗的時(shí)候屈藐,箱子要顯示出來,并且設(shè)置一個(gè)初始的坐標(biāo)熙尉,作為游戲開始的箱子位置联逻。

紅箱子移動(dòng)程序

紅箱子還有一個(gè)任務(wù),就是接收到目的地發(fā)來的消息检痰,需要隱藏起來包归,然后換到一個(gè)隨機(jī)的坐標(biāo)位置,重新進(jìn)行顯示攀细。

紅箱子換位置顯示

寫到這箫踩,基本的程序就完成了爱态,當(dāng)然還可以添加一些程序讓他更加有趣一些,比如箱子可以設(shè)置多個(gè)造型境钟,每推完一個(gè)就變一次造型锦担,或者加上背景音樂,或者隨著得分的變化慨削,加上時(shí)間限制洞渔,得分越高,給的時(shí)間就越少缚态,然后超時(shí)沒推到目的地算游戲失敗等等磁椒,都可以去創(chuàng)意設(shè)計(jì)。

以下是完整程序:


人物程序


紅箱子程序


目的地程序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玫芦,一起剝皮案震驚了整個(gè)濱河市浆熔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桥帆,老刑警劉巖医增,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異老虫,居然都是意外死亡叶骨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門祈匙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忽刽,“玉大人,你說我怎么就攤上這事夺欲」虻郏” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵洁闰,是天一觀的道長歉甚。 經(jīng)常有香客問我,道長扑眉,這世上最難降的妖魔是什么纸泄? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮腰素,結(jié)果婚禮上聘裁,老公的妹妹穿的比我還像新娘。我一直安慰自己弓千,他們只是感情好衡便,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般镣陕。 火紅的嫁衣襯著肌膚如雪谴餐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天呆抑,我揣著相機(jī)與錄音岂嗓,去河邊找鬼。 笑死鹊碍,一個(gè)胖子當(dāng)著我的面吹牛厌殉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侈咕,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼公罕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耀销?” 一聲冷哼從身側(cè)響起楼眷,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熊尉,沒想到半個(gè)月后摩桶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帽揪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辅斟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片转晰。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖士飒,靈堂內(nèi)的尸體忽然破棺而出查邢,到底是詐尸還是另有隱情,我是刑警寧澤酵幕,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布扰藕,位于F島的核電站,受9級(jí)特大地震影響芳撒,放射性物質(zhì)發(fā)生泄漏邓深。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一笔刹、第九天 我趴在偏房一處隱蔽的房頂上張望芥备。 院中可真熱鬧,春花似錦舌菜、人聲如沸萌壳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袱瓮。三九已至缤骨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尺借,已是汗流浹背绊起。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留褐望,地道東北人勒庄。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像瘫里,于是被迫代替她去往敵國和親实蔽。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 很早就想過做點(diǎn)小游戲了谨读,但是一直沒有機(jī)會(huì)動(dòng)手局装。今天閑來無事,動(dòng)起手來劳殖。過程還是蠻順利的铐尚,代碼也不是非常難。今天給大...
    ZackSock閱讀 293評(píng)論 0 1
  • 今天的作品是澆花游戲哆姻,是在上一個(gè)作品人工降雨的基礎(chǔ)上宣增,增加了新的玩法。 可以在隨機(jī)位置出現(xiàn)花草樹木矛缨,然后我們移動(dòng)烏...
    發(fā)哈維飛閱讀 922評(píng)論 0 8
  • 今天的scratch作品是人工降雨爹脾。 我們要完成移動(dòng)烏云,讓雨水在我們指定的地方落下箕昭。 我們按左右鍵讓云進(jìn)行移動(dòng)灵妨,...
    發(fā)哈維飛閱讀 909評(píng)論 0 2
  • 寫在前面:現(xiàn)為scratch少兒編程老師,有什么疑問可以私信我哦~~~~如果你覺得這篇文章不錯(cuò)的話落竹,請點(diǎn)個(gè)贊或者關(guān)...
    愿一切似sky閱讀 948評(píng)論 1 2
  • 上一篇文章我們實(shí)現(xiàn)了飛機(jī)大戰(zhàn)基礎(chǔ)版里泌霍,自己飛機(jī)的移動(dòng),子彈的發(fā)射述召,以及游戲結(jié)束的判定這幾部分的程序朱转。 今天來完成s...
    發(fā)哈維飛閱讀 1,746評(píng)論 0 4