製造手順を分析します。1. リソースを準備してシーンを構築するオンラインでリソースを探すか、私のリソースを使用できます。フォルダーを作成し、リソースを res フォルダーに配置します。 シーンを構築する: ステップ 2: ステップ 3: 同じ方法でプレイヤー、弾丸、敵機をシーンに追加し、スコアを表示するラベル ノードを作成し、位置を調整します。 2. コードがゲームを制御するステップ 1: ステップ 2: コードを編集し、 ステップ 3: プレイヤー、弾丸、敵の初期化、監視イベントの登録、アクション関数の記述、スコアリング判定などを含むロジック制御をコーディングします。 完全なコード: cc.クラス({ 拡張: cc.Component、 プロパティ: プレイヤーノード: cc.Node, 敵ノード: cc.Node, ファイアノード: cc.Node, スコアノード: cc.Label、 }, オンロード(){ これを再生ロードします。 this.fireLoad(); this.enemyLoad(); this.node.on("touchstart",this.fire,this); }, 更新 (dt) { (Math.abs(this.fireNode.y-this.enemyNode.y)<(this.fireNode.height/3+this.enemyNode.height/3) の場合 &&Math.abs(this.fireNode.x-this.enemyNode.x)<(this.fireNode.width/3+this.enemyNode.width/3)){ console.log("敵機を撃破"); this.scoreNode.string= ++this.score; // ヒットスコア this.fireNode.stopAction(this.fireAction); this.enemyNode.stopAction(this.enemyAction); this.enemyNode.active=false; this.fireNode.active=false; this.fireLoad();//弾丸を初期化します this.enemyLoad();//敵機を初期化します} }, // イベントリスニングを閉じる onDestroy(){ this.node.off("touchstart",this.fire,this); }, // 初期プレーヤー playLoad(){ this.score=0; this.playerNode.y=-cc.winSize.height/4; }, //弾丸を初期化する fireLoad(){ アクティブノードを true に設定します。 this.isFire=false; this.fireNode.x = this.playerNode.x; this.fireNode.y=this.playerNode.y+this.playerNode.height; }, // 敵を初期化するenemyLoad(){ this.enemyNode.active=true; this.enemyNode.x=Math.random()* cc.winSize.width; this.enemyNode.y=cc.winSize.height/3; x = cc.winSize.width/2 - this.enemyNode.width/2 とします。 y=Math.random()* cc.winSize.height/4 とします。 seq=cc.repeatForever(cc.sequence(cc.moveTo(1.5,cc.v2(-x,y)),cc.moveTo(1.5,cc.v2(x,y)))); とします。 this.enemyAction = this.enemyNode.runAction (seq); }, // 死んだらゲームをリロードする dear(){ console.log("死"); cc.director.loadScene("ゲームシーン"); }, // 弾丸を発射する fire(){ if(this.isFire) 戻り値: this.isFire=true; console.log("起動を開始します"); var fireaction = cc.sequence( cc.moveTo(1,cc.v2(this.playerNode.x,cc.winSize.height/2))、 cc.callFunc(()=>{ this.dear(); })); this.fireAction は this.fireNode.runAction(fireaction); console.log("起動終了"); } }); 最終結果上記は、CocosCreatorを使用してシューティングゲームを実現する方法の詳細です。CocosCreatorを使用してシューティングゲームを実現する方法の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Nginx try_files ディレクティブの使用例
>>: MySQL で URL タイムゾーンの罠を回避する方法
最近、顔コレクションに関するプロジェクトに取り組んでいましたが、フロントエンドモジュールを書いている...
最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と ...
この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具...
この本「グラフィックデザイナーとして成長する」は多くの人が読んでおり、私もオリジナルの PDF 版を...
目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...
この質問は非常に奇妙なので、あまり多くを語らずにコードに直接進みます。 .g-ダイアログラッパー{ ...
1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...
ジェネレータとは何ですか?ジェネレーターは関数内で実行されるコードです。値を返した後、一時停止し、呼...
問題の説明:たとえば、ファイル 11 の内容は次のとおりです。こんにちはファイル22の内容は次のとお...
ご存知のとおり、binlog ログは MySQL データベースにとって非常に重要です。万が一、データ...
目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...
目次シンプルなSpringbootプロジェクトを作成する1. pom.xmlでSpring Boot...
目次1. はじめに2. Windows用Dockerをインストールする1. Windows用Dock...
目次解決、要約: vue プロジェクト。 .vue ファイルのテンプレート内に記述されたコードは、w...
MySQL 5.7.9 のインストールチュートリアルを録画してみんなと共有しましょう環境の紹介:オペ...