Scratch 第十三課-飛機大戰游戲

十三課-飛機大戰游戲

  • 學習目標

這節課我們做一款大家都愛玩的飛機大戰游戲,學習重點:

  1. 如何導入外部角色
  2. 如何讓飛機發射子彈
  3. 鼠標控制角色移動
  • 程序設計

程序分析?:?飛機大戰游戲相信很多小朋友都玩過,我方飛機在下方,通過鼠標控制移動,并且自動向上發射子彈,而敵機從舞臺上方垂直下落,我們的目標就是不停消滅敵機,同時要躲開敵機。

  1. 角色設計:這節課需要的素材有我方飛機、敵機、子彈,飛機的造型很難繪制,所以我們可以直接從網上搜索下,導入造型即可。導入功能如下圖?:

選擇我們剛才找的飛機及其他素材,就可以在我們角色區域顯示了!

  1. 首先對我方飛機編程,我方飛機是通過鼠標控制,鼠標到哪里,飛機到哪里,并且自動發射子彈。

鼠標控制角色移動,首先明確是一直跟隨鼠標,所以肯定需要重復執行指令的,那跟隨鼠標呢?可以用運動模塊里的,下拉找到”鼠標指針“,看看下面的代碼,是不是很簡單!

當飛機移動的時候會一直發射子彈,大家想想!只有一個子彈造型,如何產生很多子彈呢?克隆體!可以通過克隆功能讓子彈有無數個。現在分析下子彈發射的流程,子彈是從飛機上發射,向上垂直發射,當碰到舞臺邊緣消失,碰到敵機也消失。

首先我們先讓子彈每間隔0.1秒克隆一個。代碼實現為?:

克隆體本體隱藏,克隆體顯示。子彈向上移動,是Y坐標增加。

測試下!發現子彈并沒有從飛機上發射,換句話說克隆出來的子彈應該從飛機上開始移動!這個指令剛剛用過,我們可以讓飛機移到鼠標上,是不是也可以讓子彈移到飛機上?

現在測試下,是不是就移到飛機上了!

子彈碰到舞臺邊緣消失,這里就不講了。有個地方注意下,子彈碰到舞臺邊緣不能使用外觀的功能,而是需要使用控制里的功能,因為子彈是克隆體產生的,克隆體的最大數量是300個,隱藏功能只是我們看不到,但是還是存在的,而刪除克隆體,產生的克隆體總數就減少一個。

  1. 敵機的實現:敵機的效果為從舞臺上方往下走,碰到子彈消失,而碰到舞臺下邊緣則消失。它的運行軌跡和實現方式和子彈有些類似,只是出發點和移動方向不同而已。這里只給思路就不給代碼了,大家自己嘗試下:
    1. 敵機每個一段時間克隆!注意時間不能太小,否則敵機太多了!
    2. 克隆體的敵機從舞臺上方出來,坐標Y=180,而X坐標是一個區間的隨機數(這部分代碼我們前面課程有)
    3. 敵機從上方往下方走!Y坐標如何變化?
    4. 當碰到舞臺下方邊緣,消失?碰到下方如何判斷呢,是碰到舞臺邊緣還是小于Y坐標的值?敵機是克隆體,隱藏的話需要哪個指令?

以上4給注意事項,仔細想想,相信都能做出來的。

  1. 當子彈碰到敵機,敵機消失,同時我們要加積分,這里需要強調的是,當兩個角色碰撞后,需要更改變量值的時候,注意:其中一個角色一定要隱藏掉,否則變量會一直變化!那到底給哪個角色編程來判斷呢?誰消失給誰編程。這節課是敵機消失,所以給敵機編程,如果碰到子彈,敵機消失,同時加積分!

今天的課程就到這里了,是不是感覺很簡單啊!

嘗試完善這個游戲,改造成兩個人同時玩!看看咋改造呢?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715054.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715054.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715054.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LabVIEW石油鉆機提升系統數字孿生技術

LabVIEW石油鉆機提升系統數字孿生技術 隨著數字化、信息化、智能化的發展,石油鉆采過程中的石油鉆機數字化技術提升成為了提高鉆井效率、降低生產成本的重要途徑。基于中石油云平臺提供的數據,采用數字孿生技術,對石油鉆機提升系統進行數字化…

[Redis]——初識Redis

一、Redis為非關系型數據庫 ?我們常見的MySQL、SQLServer都是關系型數據庫,那他們之間有什么區別與聯系呢? 📕關系型數據庫與非關系型數據庫的區別(面試題) 解釋: SQL數據庫中的表是有結構的,包…

騰訊云學生云服務器_學生云主機_學生云數據庫_云+校園特惠套餐

2024年騰訊云學生服務器優惠活動「云校園」,學生服務器優惠價格:輕量應用服務器2核2G學生價30元3個月、58元6個月、112元一年,輕量應用服務器4核8G配置191.1元3個月、352.8元6個月、646.8元一年,CVM云服務器2核4G配置842.4元一年&…

小程序和頁面生命周期詳解

目錄 小程序的生命周期 創建(onLoad): 顯示(onShow): 隱藏(onHide): 卸載(onUnload): 錯誤監聽(onError)…

JVM 第二部分-2(堆,方法區)

4.堆 堆 一個Java程序(main方法)對應一個jvm實例,一個jvm實例只有一個堆空間堆是jvm啟動的時候就被創建,大小也確定了。大小可以用參數設置。堆是jvm管理的一塊最大的內存空間 核心區域,是垃圾回收的重點區域堆可以位…

洛谷P1509找啊找啊找GF

題解:這題我們需要考慮兩個因素 ,既要有錢,也需要有人品,但是呢,還想花最少得時間泡到最多的女生,那么這題我們就要用到以往的二維dp數組,但是真的是二維的嗎?不,因為要考…

如何讓大項目自動化測試更加靈活簡潔

如何把大象放到冰箱里?第一打開冰箱門,第二把大象放進去,第三把冰箱門關好。 這個問題言外之意是大象那么大,怎么能放進冰箱,為什么要把大象放冰箱,就開始糾結這個問題了,它是想表明不用太多糾結…

Day20-磁盤管理

Day20-磁盤管理 1. cut 切:2. 磁盤歷史和內外部物理結構介紹2.1 磁盤發展趨勢和實現措施2.2 磁盤知識的體系結構2.3 機械磁盤的外部結構2.4 SSD固態硬盤的外部結構2.5 固態硬盤內部結構2.6 緩存在服務器各硬件上的速度和大小對比另類維度圖解,從上到下由高速到低速&…

DataX及Datax-web雜記

👽個人博客:https://everspring.github.io/ 👽公眾號:愛歷史的IT男 一. DataX調試 DataX之前調試不是很方便,要打包后才能調試。23年7月后一位叫"FuYouJ "的開源者提交了datax-example模塊,就方…

ChatGPT 4.0:革新文獻檢索與推薦體驗

ChatGPT 4.0:革新文獻檢索與推薦體驗 隨著信息時代的到來,學術文獻的數量急劇增加,如何快速而準確地檢索到所需的文獻,以及發現潛在有價值的研究,成為了學術界的一大挑戰。ChatGPT 4.0作為最新一代的自然語言處理模型…

EasyRecovery2024國產免費的手機數據恢復軟件

一、功能介紹 EasyRecovery手機數據恢復軟件是一款功能全面的數據恢復工具,專為移動設備設計。其主要功能包括: 文件恢復:能夠恢復手機中因各種原因丟失的文件,如照片、視頻、音頻、文檔等。深度掃描:通過深度掃描手…

【數據結構】實現棧

大家好,我是蘇貝,本篇博客帶大家了解棧,如果你覺得我寫的還不錯的話,可以給我一個贊👍嗎,感謝?? 目錄 一 .棧的概念及結構二 .棧的實現棧的結構體初始化銷毀棧頂插入棧頂刪除顯示棧頂元素是否為空棧的大…

USB - Linux Kernel Menuconfig

Linux kernel,make menuconfig,和USB相關的,在主菜單選擇Device Drivers。 Device Drivers下面,找到USB support。 在USB support下面,就可以對USB相關的item進行設置。 按照從上到下的順序,打開的設置依次…

【大數據】-- dataworks 創建odps 的 hudi 外表

文檔:創建OSS外部表_云原生大數據計算服務 MaxCompute(MaxCompute)-阿里云幫助中心 舉例:創建 odps 的 hudi 外表 CREATE EXTERNAL TABLE IF NOT EXISTS my_project.ods_hudi_mysql_words_h_all (id BIGINT COMMENT 主鍵id,`words` STRING COMMENT 詞…

【C++入門】缺省參數 | 函數重載

目錄 4.缺省參數 4.1缺省參數的概念 4.2缺省參數分類 4.3聲明和定義分離(聲明使用缺省參數) 4.🐍聲明和定義分離到鏈接 5.函數重載 5.1函數重載的概念 5.2可執行程序的形成步驟 5.3C支持函數重載的原理—名字修飾(name Mangling) 4.…

Linux學習之信號

目錄 1.信號的概念 2.信號的產生 3.信號的保存 4.信號的捕捉 信號的其它內容: SIGCHLD信號 1.信號的概念 在Linux中,信號是一種用于進程之間通信的基本機制。它是一種異步事件通知,用于通知進程發生了某些事件。如下是一些常見的Linux信…

[計算機網絡]--五種IO模型和select

前言 作者:小蝸牛向前沖 名言:我可以接受失敗,但我不能接受放棄 如果覺的博主的文章還不錯的話,還請點贊,收藏,關注👀支持博主。如果發現有問題的地方歡迎?大家在評論區指正 目錄 一、五種IO…

線性規劃問題的高斯消元法

線性規劃的算法和解方程組的方法很像,常用的方程組的解法叫做高斯消元法,對于高斯消元法的基本流程,現給定一組線性方程: 添加圖片注釋,不超過 140 字(可選) 對于給定的線性方程組,目的是將方程組中同時能夠滿足三個等式的變量x,y,z求解出來,對于高斯消元法的基本過程…

【精通Spring】基于注解管理Bean

個人名片: 🐼作者簡介:一名大三在校生,喜歡AI編程🎋 🐻???個人主頁🥇:落798. 🐼個人WeChat:hmmwx53 🕊?系列專欄:🖼?…

集智書童 | YOLO+混合注意力機制 | YOLOv5再加4.3%才可以做對手,Transformer混合設計依舊可以卷

本文來源公眾號“集智書童”,侵權刪,干貨滿滿。YOLOv5重出江湖! 原文鏈接:https://mp.weixin.qq.com/s/vb7HsA0fKDgRc3uC8Z-2yw 在工業生產過程中,由于低效率、不統一的評估、高成本以及缺乏實時數據,傳統…