今回は、RPGゲームでよくある文字を1文字ずつ読めるスピードで出力する部品を作ります。
今まで作成したテキストRPGゲームに追加します。
現状は、こんな感じで動きます。
文字の出力は、一括で出力するのでゲームっぽくありません。どちらかというとログ出力っぽいです(笑)
文字出力部品を作る
現状は、System.out.println()
を使用しています。これは引数にある文字列を標準出力に出力します。
標準出力 = System.out
になります。
問題
どーやって1文字ずつ出力するか?
とりあえずは、テスト駆動開発にしますので、テストケースを作成します。
毎度おなじみJUnit
JUnitを使用してテストクラスを動かします。
作成手順
- Eclipseのプロジェクトに「test」フォルダを作成する
- テストするクラスと同じパッケージを作成する
- テストするクラスの後にTestをつけたクラスを作成する
- 〜Testクラスにテストケースを作成する
具体的に。。。
実装した時の動画を作成しました。
詳細は以下のようになります。
上の手順4以降の記載になります。
JUnitをビルドパスに追加
動画にもあるのですが、上のような画面でJUnitを追加します。細かい部分は動画にありますので参照ください。
テストケースを作る
今回のテストケースはコンソールにゆっくりと表示できれば良いので、動かすだけになります。
故に、コードは下のようになります。
public class PrintUtilsTest {
@Test
public void testPrint01() {
String mes = "アイウエオカキクケコ。。。。";
try {
PrintUtils.print(mes);
} catch (InterruptedException e) {
fail(e.getMessage());
}
}
}
今回の作成するクラスは、PrintUtilsクラスです。テストクラスは上のコードにある通りです。
作成するクラスをガワだけ作ったら、あとは、テストケースで呼び出してやる処理を実装してやるだけです。
あとは、実装→起動→修正→確認を繰り返して終了です。
シンプルなもんです(笑)
JUnitを使用したときの再生リストへのリンクです。
JUnitで10進数を2進数に変換する処理を実装
テストファーストで、補数算出メソッドの実装
EclipseでJUnitの起動設定~テストクラスの作成1
EclipseでJUnitの起動設定~テストクラスの作成2
Java テスト駆動で引き算のメソッドを作る
関連ページ一覧
Eclipse セットアップ
- Java Install Eclipse〜開発ツールのインストール〜
- TensorFlow C++環境〜EclipseにCDTをインストール〜
- Setup OpenGL with Java〜JOGLを使う準備 for Eclipse〜
- Eclipse Meven 開発手順〜プロジェクトの作成〜
- Java OpenCV 環境セットアップ(on Mac)
- Eclipse SceneBuilderを追加する
- JavaFX SceneBuilder 〜EclipseとSceneBuilder連携~
Java Basic一覧
- Java Basic Level 1 〜Hello Java〜
- Java Basic Level2 〜Arithmetic Calculate〜
- Java Basic Level3 〜About String class〜
- Java Basic Level 4〜Boolean〜
- Java Basic Level 5〜If Statement〜
- Java Basic Summary from Level1 to 5
- Java Basic Level 6 〜Traning of If statement〜
- Java Basic Level8 〜How to use for statement〜
- Java Basic Level 8.5 〜Array〜
- Java Basic Level 9〜Training of for statement〜
- Java Basic Level 10 〜While statement 〜
- Java Basic Swing〜オブジェクト指向〜
- Java Basic Swing Level 2〜オブジェクト指向2〜
- サンプル実装〜コンソールゲーム〜
- Java Basic インターフェース・抽象クラスの作り方
- Java Basic クラスとは〜Step2_1〜
- Java Basic JUnit 〜テストスイートの作り方〜
Git関連
- Java Git clone in Eclipse 〜サンプルの取得〜
- Eclipse Gitリポジトリの取得 〜GitからソースをPullしよう〜
- IntelliJ IDEA Git〜Gitリポジトリからクローン〜
JavaFX関連ページ
- Eclipse SceneBuilderを追加する
- JavaFX SceneBuilder 〜EclipseとSceneBuilder連携~
- JavaFX SceneBuilder〜ボタンにメソッドを割り当てるワンポイント〜
- Java プロコンゲーム 〜見た目の作成(SceneBuilderの使用)〜
ステップアップ関連ページ一覧
- Java 初めてでも大丈夫〜ステップアッププログラミングのススメ〜
- ステップアッププログラミング〜Java FxでHelloWorld解説〜
- Java StepUpPrograming〜JavaFX で四則計算〜
- Java StepUpPrograming〜JavaFXで画面切り替えを作る1〜
- Java StepUpPrograming〜JavaFXで画面切り替え2ボタン作成〜
- Java StepUpPrograming〜JavaFXで画面切り替え3アクション〜
- Java StepUpPrograming〜JavaFXで画面切り替え4Pane切り替え〜
- Java StepUpPrograming〜JavaFXで画面切り替え5WebEngine
JavaFX + ND4Jで機械学習準備
- JavaFX + ND4J〜数学への挑戦1:ND4Jのインストール〜
- JavaFX + ND4J〜数学への挑戦2: 行列の計算〜
- Java + ND4J 〜数学への挑戦3: ベクトル(配列)の作成方法〜
オブジェクト指向関連ページ
- [オブジェクト指向の概念1〜OracleDocのチュートリアル1〜](https://zenryokuservice.com/wp/2019/10/301. /%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e6%8c%87%e5%90%91%e3%81%ae%e6%a6%82%e5%bf%b5-%e3%80%9coracledoc%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab%ef%bc%91/)
- オブジェクト指向の概念2〜クラスとは〜