© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential.
第 1 回‟ シューティングゲームのプログラム„
シーズン 2 :プログラミング言語をやさしく覚えよう
2© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
Delphi / C++Builder Starter チュートリアルシリーズ
シーズン 2 : 2017 年 1 月 23 日 ~ 3 月 27 日 全 9 回
時間 :毎週 月曜 17 時 00 分 ~17 時 50 分 Delphi 17 時 00 分 ~17 時 20 分 / C++Builder 17 時 30 分 ~17 時 50 分
ねらい :プログラミング言語をやさしく覚えようシーズン 2
第 1 回2017 年 1 月 23
日 シューティングゲームのプログラム第 2 回 1 月 30 日 変数と 型第 3 回 2 月 6 日 条件 とループ第 4 回 2 月 13 日 Function と Procedure ( 関数と手続き)第 5 回 2 月 20 日 配列 と レコード第 6 回 2 月 27 日 文字列 と オブジェクト第 7 回 3 月 6 日 オブジェクト指向第 8 回 3 月 13 日 作ってみよう(仮)第 9 回 3 月 27 日 コミュニティ と 勉強会
セミナー情報 : 下記の Web サイトhttp://forms.embarcadero.com/starter-tutorial-webinar
3© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
第 1 回 「シューティングゲームのプログラム」
今日のねらい• Delphi プログラムの読み方の理解
• シーズン 2 学習内容の概略を知る
実施内容• シーズン1のシューティングゲームのプログラム確認• Object Pascal の基本コーディングの確認• 使用した型、文、関数の確認
4© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
無料版 Delphi 10.1 Berlin Starter Edition 入手方法
• シリアルキーを知らせるメール内にも再ダウンロードリンク有
エンバWeb 製品 Delphi Starter
バナー 登録 Get
無料で使える開発環境をダウンロード
EDN* に登録済の方は EDN アカウントでダウンロード可
登録完了後、自動でインストーラーのダウンロード開始
インストール時にシリアルキーを入力
登録時のメールアドレスにシリアルキーが配信される
5© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
今日の参考資料 シューティングゲーム / シーズン 1 で作成
• ソースコードは GitHub にアップロード:• https://github.com/mojeld/embarcadero_jp_shooting_game
6© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
シューティングゲームに入っているプログラム要素
プログラムを構成するアイテムたち• コメント
• 空白
• インデント
• 識別子
• 言語キーワード
• プログラムの構造
• 文
• コンパイラ指令
7© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
コメント
コメント• コメント文とすることで、プログラムから除外
• プログラムを視認性、可読性を高めるために利用 • // • { … }• (* … *)
コメント化すると IDE 上で緑色表示される
8© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
空白 と インデント
よりプログラムを見やすくするために使用• 空白 → プログラム実行上は無視される
• インデント →空白を挿入して「字下げ」を行い、プログラムの可読性を高め
る
• 改行 → プログラム実行上は無視される
セミコロン 「 ; 」→ 文、命令の区切り示す(文と次の文の区別)
9© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
識別子
プログラム上で下記の項目を個別に扱う上で示す名前• データ型、変数
• 関数、手続き
• クラス
コンポーネント ( クラス ) の名称、関数・手続きの名称、変数の名称も識別子のひとつ
10© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
言語キーワード(予約語)
プログラム内で使用するためにあらかじめ用意されている識別子• プログラム構造に使われるものの一例
• program, unit, interface, implementation, begin, end, , ,
• データ型、変数の宣言に使われる一例• type, var, const, string, array, record, integer, , ,
• 言語の文に使用されるものの一例• if, then, else, case, of, for, while, do, function, procedure, , ,
https://goo.gl/IqmdpG
11© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
プログラムの構造 プログラムの構成を担う識別子(言語キーワード)たちunit //ユニット名
interface //外部からも参照されるインターフェース部であることの宣言
uses //使用する外部ユニットを指定
type //外部からも参照可能なタイプ定義
const //外部からも参照可能な固定値定義
var //外部からも参照可能となるグローバル変数 定義
procedure / function //外部からも参照可能な手続き・関数の宣言
implementation //実装部であることの宣言
uses //実装部内でのみ使用する外部ユニットを指定
type //実装部内でのみ使用するタイプ定義
const //実装部内でのみ使用する固定値定義
var //実装部内で共通使用する外部からは隠されたグローバル変数
procedure / function //実際の手続き、関数のプログラム実装部
begin end; //実装部のプログラムはbegin で始まり end で終わる
initialization //オプション(書かなくても可)としての初期化コードを記述可能
finalization //オプション(書かなくても可)としてクリーンアップコードを記述可能
end. //ユニットの最後はピリオドで終わる end. で締める。参考: http://docwiki.embarcadero.com/RADStudio/Berlin/ja/プログラムとユニット
12© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
文
シューティングゲームで使用していた 制御文• if ~ then else // 条件式
• case of // 条件(複数)式
• for to do (for in do) // ループ
• while do (repeat do) // ループ(一定条件下)
13© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
コンパイラ指令
コンパイラ指令• {$R *.fmx}
• {$IFDEF xx}• {$ENDIF}
参考: http://docwiki.embarcadero.com/RADStudio/Berlin/ja/Delphi_コンパイラ指令
14© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
シューティングゲームに入っているプログラム要素
プログラムを構成するアイテムたち• コメント
• 空白
• インデント
• 識別子
• 言語キーワード
• プログラムの構造
• 文
• コンパイラ指令
15© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
Delphi / C++Builder Starter チュートリアルシリーズ
シーズン 2 : 2017 年 1 月 23 日 ~ 3 月 27 日 全 9 回
時間 :毎週 月曜 17 時 00 分 ~17 時 50 分 Delphi 17 時 00 分 ~17 時 20 分 / C++Builder 17 時 30 分 ~17 時 50 分
ねらい :プログラミング言語をやさしく覚えようシーズン 2
第 1 回2017 年 1 月 23
日 シューティングゲームのプログラム第 2 回 1 月 30 日 変数と 型第 3 回 2 月 6 日 条件 とループ第 4 回 2 月 13 日 Function と Procedure ( 関数と手続き)第 5 回 2 月 20 日 配列 と レコード第 6 回 2 月 27 日 文字列 と オブジェクト第 7 回 3 月 6 日 オブジェクト指向第 8 回 3 月 13 日 作ってみよう(仮)第 9 回 3 月 27 日 コミュニティ と 勉強会
セミナー情報 : 下記の Web サイトhttp://forms.embarcadero.com/starter-tutorial-webinar
16© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
本日のセミナー内容は弊社ブログに掲載予定
[ コミュニティ ] ↓
[ 日本人ブログ ]
実施内容の再視聴 皆さんが見ているWebページの下に、順次アップロード
エンバカデロWebサイト : http://forms.embarcadero.com/starter-tutorial-webinar [リソース ] – [イベント ]の「Delphi / C++Builder Starter チュートリアルシリーズ」ページ
実施内容サマリー
• Community embarcadero ( コミュニティ エンバカデロ )に Webリンク、サンプルコード情報等
http://community.embarcadero.com/
「エンバカデロ」で検索
17© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
第 1 回 「シューティングゲームのプログラム」まとめ
今日のねらい• Delphi プログラムの読み方の理解
• シーズン 2 学習内容の概略を知る
実施内容• シーズン1のシューティングゲームのプログラム確認• Object Pascal の基本コーディングの確認• 使用した型、文、関数の確認
18© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
次回の Delphi パートは1 月 30 日(月) 17:00 より
“変数と型„ このあと
• リアルタイム放送限定 特別コンテンツ
• C++ パート
Top Related