Takunojiのプログラミング・プレイグラウンド(遊び場)

Javaプログラミングを基本にして、ゲーム作成に必要なことの調査結果、やったら面白そうなことなどを記載します。プログラミングのススメ的なことも記載します。プログラミングで楽しく遊ぶために色々と記載して行きます。

Java Basic 〜Javaをはじめの一歩からやる〜

### イントロダクション

Javaプログラミングを始めるのに有益であろうと思うことを記載しました。

Java Basic 〜Javaで何をやるのか?〜

## Javaを始める準備

大雑把に「プログラム」っては何よ?って疑問にこたえたようなことを記載しました。

大切なことは以下の通り

  1. 「実現したら面白い」を実現する
  2. 「どんなことができるのか?」を知る
  3. 実現するまでの過程を組み上げる(実行手順を明確にする)

この部分ができるようになるとプログラマーとして一人前です。(自分はまだまだですが。。。)

### 実行する順序を組み上げる

プログラミングの基本

プログラムを組む時には「初めに〜をやって」「次に。。。」などのように実行順序を考えて、それをプログラム(ソースコード)に落とし込みます。こんな事を以下の工程で何度も繰り返す事になります。

  1. 設計工程:どのような処理をして、どのように動かすか?を決める。ここでは「どの環境(サーバー、携帯端末など)で?」「どんな仕組みで?」「どんなユーザーが使う?」といった質問(自問自答を含む)に対する答えを出します。
  2. 製造工程:決めた通りに動くプログラムを作ります。そのために必要な技術、実行環境(サーバー、携帯端末など)やテスト用環境の構築。そして、実装可能な言語を使用して設計した仕組みを作り上げます。ここで初めてプログラムを作るという事を行いますが、プログラムの作り方がわからないと「設計」はできません。
  3. テスト工程:作り上げたアプリ(プログラムで作ったもの)を想定通りに動くか確認し、今後のアプリ改造、改修、増築を行うための準備(テストクラスなどの作成と実行)を行います。これにより修正したコードの起動確認がすぐにできます。

## 開発準備

大雑把に「プログラミングって何よ?」ってのがわかったら早速開発の準備に入ります。開発はIDEを使用して行います。これは開発が楽になり、プラグインなどでスマホアプリやPCアプリを1つの言語で開発できるクロスプラットホーム開発もできます。

Eclipseのインストールとセットアップ

そして、参考になるであろうプログラムのサンプルコードをGitにアップロードしてあるので参考にどうぞ、ちなみにGitからPULL(ダウンロード)して自分のPCの上で作成したコードを実行できます。Eclipseを使用すればこんな事も簡単にできます。

Eclipseへ学習用Projectをチェックアウト

 

Windows版のEclipseインストール方法> 

### はじめの一歩〜

はじめの一歩としては、どのプログラム言語でも行う「Hello World」をやります。

とりあえずは、コードを書いて動かしてみてください。

全力!java職人_初めの一歩

全力!java職人_基礎編〜Step1-1〜

## プログラミング開始

ここからが本番です、コンソール上に表示した「Hello World」から計算の結果や他の文字列などを表示してみます。ここで「文字列」「数値」とで扱い方が変わります。これを「データ型」と呼びます。そして「文字列」や「数値」を使用するために「変数」を使います。

・数値の扱い

全力!java職人_基礎編Step1-2

    補足1Java Basic データ型 〜Step1_2_1〜

    補足2<Java Basic データ型 Boolean 〜Step1_2_2

・文字列の扱い

全力!java職人_基礎編Step1-3

    応用1Java Basic for文 〜Step1_3_1〜 
    応用2<Java Basic while 文 〜Step1_3_2〜
・Stringクラスについて

全力!java職人_基礎編Step1-4

・Stringクラスの配列

全力!java職人_基礎編Step1-5

 

## Javaパッケージ

上のStringクラスもJavaパッケージ(java.lang)のクラスです。java.langはJavaの基礎になるクラスが入っていてClassクラスMethodクラスもあります。この部分はリフレクションという技術の土台になっているクラスです。

・標準入力(コンソールからの入力)

Java Basic クラスとは InputSreamReader 〜Step2_1〜

・リスト(よく使う)

Java Basic API リスト 〜Step2_2〜

    応用1 Java Basic Map インターフェース

ポリモーフィズム(オブジェクト指向の基本にして奥義)

Java Basic インターフェース 〜Step2_3〜
とりあえずは一通りやったので何かを作ってみようと思いました。が「ストーリー」「ゲームデザイン」など様々な問題があり中断しております。
<ミニゲーム作成>*中途半端に終わりました。。。
Java Basic ミニゲーム作成 〜Step3_1〜

Java Basic ミニゲーム作〜タイトル表示〜

Java Basic ミニゲーム作成 〜画面の状態〜