一作目開発中その2

Javaのchar型は2Byte、C++のchar型は1Byte。
知ってはしましたが、気にはしていませんでした。
しかし、その甘い認識のせいで面倒なことになりました。

ゲームに必ずあるといってもいいメッセージ表示機能。
ドラクエとかあるいはノベルゲームとかを想像すればわかると思いますが、
そのようなゲームはメッセージを一文字ずつ表示するものです。

じゃあ、今回作るのもそうしようと思っていたのですが、
C++の文字型は1Byte、2Byte文字である日本語は扱えないことに気付きました。
といっても、実装を諦めるのも悔しいのでとことん調べてみると、
マルチバイト文字を扱える型やクラスを発見することが出来ました。

しかし、それはそれで扱いづらそうなイメージ。
なら自分で作ってしまおうと思い、さっそく作ってみました。

[ message.h ]
[ message.cpp ]

ソースコードを見ればわかるかも知れませんが、けっこう力業なコードです。
文字コードがShift_JISでなければ使うことが出来ませんし、
表示方法も2Byte続けて出力するだけというもの。
それでもちゃんと表示されていますので、とりあえずは良しとします。

肝心の本体も大体は出来ました。
多分明日くらいには完成して、あとはシナリオ作りとなりそうです。
目標の公開日は土曜日、今度こそは延期しないよう頑張りたいところです。

2008/09/16(火)21:07
戻る コメント