【delphi / c++builder starter チュートリアルシリーズ】 シーズン2 delphi の部...

18
© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. 第1第 第第第第第第第第第第第第第第第第第第第第 2 ププププププププププププププププププ

Upload: -

Post on 13-Apr-2017

152 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential.

第 1 回‟ シューティングゲームのプログラム„

シーズン 2 :プログラミング言語をやさしく覚えよう

Page 2: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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

Page 3: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

3© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

第 1 回 「シューティングゲームのプログラム」

今日のねらい• Delphi プログラムの読み方の理解

• シーズン 2 学習内容の概略を知る

実施内容• シーズン1のシューティングゲームのプログラム確認• Object Pascal の基本コーディングの確認• 使用した型、文、関数の確認

Page 4: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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 アカウントでダウンロード可

登録完了後、自動でインストーラーのダウンロード開始

インストール時にシリアルキーを入力

登録時のメールアドレスにシリアルキーが配信される

Page 5: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

5© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

今日の参考資料 シューティングゲーム / シーズン 1 で作成

• ソースコードは GitHub にアップロード:• https://github.com/mojeld/embarcadero_jp_shooting_game

Page 6: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

6© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

シューティングゲームに入っているプログラム要素

プログラムを構成するアイテムたち• コメント

• 空白

• インデント

• 識別子

• 言語キーワード

• プログラムの構造

• 文

• コンパイラ指令

Page 7: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

7© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

コメント

コメント• コメント文とすることで、プログラムから除外

• プログラムを視認性、可読性を高めるために利用 • // • { … }• (* … *)

コメント化すると IDE 上で緑色表示される

Page 8: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

8© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

空白 と インデント

よりプログラムを見やすくするために使用• 空白 → プログラム実行上は無視される

• インデント →空白を挿入して「字下げ」を行い、プログラムの可読性を高め

• 改行 → プログラム実行上は無視される

セミコロン 「 ; 」→ 文、命令の区切り示す(文と次の文の区別)

Page 9: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

9© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

識別子

プログラム上で下記の項目を個別に扱う上で示す名前• データ型、変数

• 関数、手続き

• クラス

コンポーネント ( クラス ) の名称、関数・手続きの名称、変数の名称も識別子のひとつ

Page 10: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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

Page 11: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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/プログラムとユニット

Page 12: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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) // ループ(一定条件下)

Page 13: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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_コンパイラ指令

Page 14: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

14© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

シューティングゲームに入っているプログラム要素

プログラムを構成するアイテムたち• コメント

• 空白

• インデント

• 識別子

• 言語キーワード

• プログラムの構造

• 文

• コンパイラ指令

Page 15: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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

Page 16: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

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/

「エンバカデロ」で検索

Page 17: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

17© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

第 1 回 「シューティングゲームのプログラム」まとめ

今日のねらい• Delphi プログラムの読み方の理解

• シーズン 2 学習内容の概略を知る

実施内容• シーズン1のシューティングゲームのプログラム確認• Object Pascal の基本コーディングの確認• 使用した型、文、関数の確認

Page 18: 【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプログラム„

18© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

次回の Delphi パートは1 月 30 日(月) 17:00 より

“変数と型„ このあと

• リアルタイム放送限定 特別コンテンツ

• C++ パート