Javaプログラミングに関連する記事です。 サンプルプログラムを多めに載せることが多いです。

Java

Javaでオブジェクトをインデント付きのJSON文字列に変換したい機会に遭遇したのでJSONを相互変換するクラスを作成しました。

わざわざ作らなくても外部ライブラリ使えば済む話なんですけどね。

主にテストを目的 ...

Java

Java11で利用できるjava.net.httpパッケージにWebSocketサーバーと通信できる機能が追加されたようなので今回はApache Tomcatを利用して本当にサーバーとWebSocket通信ができるのか試していきましょ ...

Java

JavaでHTTPリクエストをしたい場合HttpURLConnectionクラスを使うと簡単に処理できますが、Java11からはHttpClientなどjava.net.httpパッケージのクラスが使用できるようになりました。 ...

Java

フラクタル図形を描きたいというコメントをいただいて、フラクタル図てなんだ?って気になったのでちょっと勉強しました。にわかなのですが一応記事にしとこうかなと思います。

内容フラクタル図ってなんだ?
フラクタル図を描く際に必要 ...

Java

OracleのJDKが有料化されて、Eclipseの標準JDKがAdoptOpenJDKに変更された模様です。この変更に伴って環境構築するとJavaFX動かねーってなりましたので、今回はEclipseでOpenJDKを使い、JavaF ...

Java

マルチキャストを利用すると複数端末間の通信が簡単に実現できます。

また通信効率も良いので、リアルタイム性を求められるゲームではなかなか使えると思います。

内容マルチキャスト通信
MulticastSocketク ...

Java

本稿は、より速度が求められる環境において使われる、UDP通信をやっていきます。

内容UDP通信
DatagramSocketクラス
DatagramPacketクラス
データの送受信サンプル
Datagr ...

Java

前の記事テトリス制作Top次の記事

今回は、一瞬で下まで落下させるハードドロップ、テトリミノをキープしておくホールド、ネクストテトリミノの表示を実装していきます。

これらの機能で多少はテトリスのプレイが楽になりますね。

Java

前の記事テトリス制作Top次の記事

今回でテトリスの最低限の処理が完成となります。

恐らくテトリス制作で最も面倒くさい工程となる、移動可能判定などの判定系の処理です。

内容移動可能かどうか判定する
配置完了処理 ...

Java

前の記事テトリス制作Top次の記事

今回は基本操作である、横移動や高速落下、回転処理を実装してみます。

内容横移動
高速落下
回転
テストコード
横移動

横移動は横インデックスを表す変数xを追加し、加算 ...