ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.

Slides:



Advertisements
Similar presentations
C 言語講座第 5 回 構造体. 構造体とは ... 異なる型の値をまとめて新しい型とする 機能がある . つまり , 複数の変数を 1 つのまとまりにできる . 配列と違って同じ型でデータをまとめるのではな く違った型のデータをまとめられる .
Advertisements

情報処理 第8回第8回第8回第8回. 目次 (1) スタイルの利用 – スタイルの概要 – スタイルの適用 (1) – 「スタイル」ウィンドウを開く – スタイルの適用 (2) – スタイル適用のセオリー – すべてのスタイルを表示 – スタイルの書式を変える (1) – スタイルの書式を変える (2)
RitsPen 2.0 起動方法 CentOS を 例にして. CentOS を起動した状態 RitsPen がインストールしておく.デスクトップに ritspen というフォルダがあるはず.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
第5章 JMPのインストールと基本操作 廣野元久
WinDBG6によるRTX5.5デバッグ RTX開発環境 WinDBG6.0 debugモードで起動 232Cクロスケーブル
2017/3/2 情報処理 第8回.
eラーニング推進機構eラーニング授業設計支援室
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
Microsoft PowerPoint IT講習会 /15 (Mon) テックサポーター  川田 拓.
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
2017/3/7 情報処理 第8回.
ゲームプログラミング講習 第1章 DXライブラリ入門
第2章 数値の入力と変数 scanfと変数をやります.
情報処理 第11回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
第4回:ボールを画面内で弾ませよう! (オブジェクトの移動、二次元)
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
Netscape Communicator Eudora Microsoft Word
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
Visual Studio インストール インストール時間:約1時間.
第6章 2重ループ&配列 2重ループと配列をやります.
第四回 ゲーム                 05A1054         前田嵩公.
Microsoft PowerPoint Netscape Communicator
第2回 Microsoft Visual Studio C++ を使ってみよう
第0章 MMC PCセクションへようこそ! ~プログラミングの準備~
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
Microsoft Visual Studio 2005 の使い方
Microsoft PowerPoint IT講習会 /5 (Wed) テックサポーター  佐藤 諒.
C言語講習 第0章 Hello, world!.
プログラミング応用 printfと変数.
第6回:ラケットを動かそう! (キーボードによる物体の操作)
2019/2/24 情報処理 第13回.
3.1 PowerPoint の概要 PowerPointを使ってできること
湘南工科大学 2013年10月8日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
諸連絡 USBメモリの販売について 日時:6月23日(月)授業開始前 商品:プリンストン社製32MBのUSBメモリ
0.2 プロジェクトの準備 DXライブラリを使うための準備.
eラーニング推進機構eラーニング授業設計支援室
デジタル画像とC言語.
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
Visual Studio 2005の使用方法 新入生セミナー 
エディタ完了からプログラムの実行までの方法
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
コンピュータ プレゼンテーション.
2017年度 プログラミングⅡ ~ はじめてのプログラミング ~.
Microsoft® Lync Online™ 2010 Web App
C言語 はじめに 2016年 吉田研究室.
第1章 いよいよプログラミング!! ~文章の表示 printf~
表計算 Excel 演習 1.Excel を使ってみる.
手書き文字の自動認識アプリケーション 15K1013 坂本 倖輝
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
第0章 MMC PCセクションへようこそ! ~VC++導入~
eラーニング推進機構eラーニング授業設計支援室
C言語講習 第0章 Hello, world!.
図や表の作成 ここでの目標.
標準入出力、変数、演算子、エスケープシーケンス
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
プロジェクト演習Ⅱ インタラクティブゲーム制作
FK Toolkit for Visual C++2010
printf・scanf・変数・四則演算
第2章 数値の入力と変数 scanfと変数をやります.
第1章 文字の表示と計算 printfと演算子をやります 第1章 文字の表示と計算.
第1章 文字の表示と計算 printfと演算子をやります.
第1章 printf(“文字の出力\n”);
第0.5回: ~Unity Editorの操作方法~
Presentation transcript:

ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成

作るゲーム ブロック崩し ゲームプログラミング講習 第3章 ゲーム作成

今回やること プロジェクト作成 素材ダウンロード プログラミング ソースコードを作るコツ 練習問題 ゲームプログラミング講習 第3章 ゲーム作成

プロジェクト作成 ゲームプログラミング講習 第3章 ゲーム作成

プロジェクト作成 Visual Studio を起動 「新しいプロジェクト」 ゲームプログラミング講習 第3章 ゲーム作成

プロジェクト作成 「Visual C++」 「DXライブラリ プロジェクト」 「ブロック崩し」を入力 「OK」 ゲームプログラミング講習 第3章 ゲーム作成

プロジェクト作成 「ソース ファイル」をダブルクリック 「Main.cpp」をダブルクリック ゲームプログラミング講習 第3章 ゲーム作成

プロジェクト作成 「プロジェクト」 「ブロック崩し のプロパティ」 ゲームプログラミング講習 第3章 ゲーム作成

プロジェクト作成 構成を「すべての構成」にする 「デバッグ」 作業ディレクトリに 「$(OutDir)」を入力 (ProjectDir を OutDir にする) 「OK」 もしこの設定を忘れると、画像ファイ ルなどのロードができません ゲームプログラミング講習 第3章 ゲーム作成

プロジェクト作成 完了! Ctrl + F5 を押す 「はい」 真っ黒なウィンドウが出る (ウィンドウを閉じる) ゲームプログラミング講習 第3章 ゲーム作成

素材ダウンロード ゲームプログラミング講習 第3章 ゲーム作成

素材ダウンロード 「エクスプローラー」を開く ドキュメント → Visual Studio 2015 → Projects  → ブロック崩し → Debug (このように、保存する場所をあらかじめ開きます) ゲームプログラミング講習 第3章 ゲーム作成

素材ダウンロード 「ゲームプログラミング講習」へ移動 「image.zip」 「ファイルを開く」 ゲームプログラミング講習 第3章 ゲーム作成

素材ダウンロード このようにエクスプロー ラー2つを表示させる ゲームプログラミング講習 第3章 ゲーム作成

素材ダウンロード ドラッグ&ドロップ 赤い矢印の通りに、マウス をクリックしながら移動 ゲームプログラミング講習 第3章 ゲーム作成

素材ダウンロード 「OK」 完了! ゲームプログラミング講習 第3章 ゲーム作成

プログラミング ゲームプログラミング講習 第3章 ゲーム作成

最初の状態 プロジェクトを作成した直後は、このよ うに真っ黒なウィンドウが出るだけ ゲームプログラミング講習 第3章 ゲーム作成

最初の状態(解説) DXライブラリ初期化できた? DXライブラリ終了 ○ ウィンドウがある? × プログラム開始 プログラム終了 ○ × 裏画面を表画面に反映 プログラム終了 裏画面を消去(真っ黒) 表画面:普通の画面 裏画面:表示しない画面 ゲームプログラミング講習 第3章 ゲーム作成

最初の状態(解説) 表画面 裏画面 表画面:普通の画面 裏画面:表示しない画面 ゲームプログラミング講習 第3章 ゲーム作成

プログラミング 「ゲームプログラミング講習」へ移動 「ブロック崩しのソースコード」を開く コピペ 実行 ゲームプログラミング講習 第3章 ゲーム作成

ブロック崩しのフローチャート DXライブラリ初期化できた? ウィンドウがある? ○ × DXライブラリ終了 プログラム開始 プログラム終了 ロード ○ × 裏画面を表画面に反映 裏画面を消去(真っ黒) プログラム終了 描画 ゲーム 進行 裏画面にブロックを描く バーの 座標を計算 裏画面に ボールを描く ボールの 座標を計算 ゲームプログラミング講習 第3章 ゲーム作成 裏画面に バーを描く 対象のブロックを消す

ソースコードを作るコツ ゲームプログラミング講習 第3章 ゲーム作成

バーだけ作る ブロック崩しのバーを作ることだけを考える バーの作り方は、バー以外でも共通する部分が多い もしバーが作れたら、バー以外も同じように作れる ゲームプログラミング講習 第3章 ゲーム作成

ブロック崩し(バーのみ)のフローチャート DXライブラリ初期化できた? ウィンドウがある? ○ × DXライブラリ終了 プログラム開始 プログラム終了 ロード ○ × 裏画面を表画面に反映 裏画面を消去(真っ黒) プログラム終了 描画 ゲーム 進行 裏画面に バーを描く バーの 座標を計算 ゲームプログラミング講習 第3章 ゲーム作成

最初の状態に戻す もし自力でバーを作りたいなら、まずソースコードを戻そう 戻し方 「ゲームプログラミング講習」の「初期状態(プロジェクト作成直後)のソースコード」をコピペ ゲームプログラミング講習 第3章 ゲーム作成

バーの作り方 どこに書くかは、フローチャートを参考に考える 分からない関数は、DXライブラリの関数リファレンスで調べる ただし、定義、変数の宣言についてはC言語的にだいたい決まってる 分からない関数は、DXライブラリの関数リファレンスで調べる マウスの座標の変数を宣言 int MouseX, MouseY; マウスの座標を取得 GetMousePoint(&MouseX, &MouseY); ゲームプログラミング講習 第3章 ゲーム作成

バーの作り方 画面上に存在するものを決める(バー) バーの画像ファイルを用意する(バー.bmp) バーの大きさを定義 #define BAR_SIZE_X 100 #define BAR_SIZE_Y 20 バーの座標とグラフィックハンドルの変数を宣言 int BarX int BarY = 400; int BarGrHandle; ゲームプログラミング講習 第3章 ゲーム作成

バーの作り方 バーの画像ファイルをロード バーの座標を計算 裏画面にバーを描く 完成! SetTransColor(255, 0, 255); BarGrHandle = LoadGraph("バー.bmp"); バーの座標を計算 BarX = MouseX - BAR_SIZE_X / 2; 裏画面にバーを描く DrawGraph(BarX, BarY, BarGrHandle, TRUE); 完成! ゲームプログラミング講習 第3章 ゲーム作成

練習問題 ゲームプログラミング講習 第3章 ゲーム作成

練習問題 ブロック崩し(バーのみ)を作りなさい ヒント:このスライドの「ソースコードを作るコツ」 ゲームプログラミング講習 第3章 ゲーム作成

解答例 「ゲームプログラミング講習」の「ブロック崩し(バーのみ)のソースコード」 ゲームプログラミング講習 第3章 ゲーム作成

終わり お疲れ様でした ゲームプログラミング講習 第3章 ゲーム作成