2013-01-01から1ヶ月間の記事一覧
EclipseのEmacsバインドで、C-x C-fでファイルを開けるのはありがたいんだが、 画面分割している際、既に開いているファイルをC-x C-fで開くと、そのファイルのある側でしか開けない。この微妙な差異が無性にストレス。笑なんかいい方法ないんかな。。。
State Transition example from welovy on Vimeo.動画とってみました。QuickTimeの画面録画って音はとれないのですね。まぁまだ著作権うんぬんがあやしいので、音はなくてヨシとしましょう。今回はSlick2の画面遷移について。StateBasedGame.enterState(int …
仕事用と、個人用。本名と匿名。気分で切り替えたい時もあるでしょう。 そんなときは、githubアカウントを使い分けましょう! やり方は前から知ってたんですが、なぜかうまくいかなくて諦めていたのですが、もう一回やってみたところ、rsaのスペルミスだった…
描画にベクトル計算を使おうとおもって、Vectorで調べていたら、java.util.Vectorを発見。しかし、Vectorは「オブジェクトを格納できる配列」だったわけで、ベクトル計算をするためのものではなかった。(結局、javax.vecmath.Vector2dを使ってる)しかし、…
おおおー。おもしろいもの見つけました。jconsoleというJava VMのライブモニタリングツールを発見。きっと基本事項なんだろうが。これで確認すると、ふむふむ、メモリ使用量とかがわかる。 これはRuieへ接続させたもの。起動時になにやらどかっとメモリを食…
StateBasedで作成してみた。まだStateTransitionを使ってないのでなんともいえないが、 シンプルにいえば以下のような感じで作る。(チュートリアルより噛み砕く) StateBasedGameをextendしたメインクラス public class Ruie extends StateBasedGame { publ…
マップ移動画面ができたので、タイトルスプラッシュでもいれるか、と思い、シーンの管理クラスを作ってた。ここで、ふと、ゲームのライブラリなら、シーンマネージャーくらいありそうだな、と思い、Javadocをながめていると、おぉ、やっぱりあった♪GameState…
Musicクラスを使ってみよう。というわけで、 Music m = new Music("music/hoge.ogg"); m.loop(); なんと。楽勝。とおもってたら、以下のエラー。 Mon Jan 21 19:46:19 JST 2013 INFO:Initialising sounds.. Mon Jan 21 19:46:19 JST 2013 INFO:- Sound works…
ここのチュートリアルがだいたいベーシックを網羅している。http://thejavablog.wordpress.com/2008/06/08/using-slick-2d-to-write-a-game/フリーの素材を適当に拾ってきて、いまこんな感じになってます。主人公は動かせます。まずはカメラのパンが必要。Sl…
前回、loadCharacterSetsをつくったが、これが漢字に対して動作しない。。。 やはり、”亞”から”腕”までをロードするしかないのか。追記: http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/cjku_klist.htmlここを参考にすると,0x4e00 ~ 0x9fc0とあるので…
前回書いたTrueTypeFontはDeprecatedなので使用は推奨されない。UnicodeFontで使いたい。 UnicodeFontは,TrueTypeFontみたく追加できるのが256なんて制限はなく,範囲指定が可能なようだ.Unicodeは,アスキーのような256に収まらないため,UCS4などは4バ…
なんかTrueTypeFontで扱える文字が256個ってのが納得いかないので、slickを調査。とりあえず,TrueTypeFontのコンストラクタを覗く。 public TrueTypeFont(java.awt.Font font, boolean antiAlias, char[] additionalChars) { GLUtils.checkGLContext(); …
slick2dを使ってみて、いきなり壁にぶちあたる。日本語がdrawできない。笑いろいろ調べていくと,UnicodeFontというクラスからフォントを読み込むらしい。しかし,これを作っても,日本語は描画されなかった。(すくなくとも今の知識ではだめだった)そこで…
セットアップ Javaに慣れてきたきがするので、そろそろゲームでも作ってみるか。ということに。さーっと調べてみたところ,slick2dがいいらしい。 slick2d: http://www.slick2d.org/というわけで、いろいろインストール。しかし動かない。LWJGLがいるらしい…
めずらしく,あたらしいWikiエンジンが登場していたようだ。Gollum : https://github.com/github/gollumgitをつかえる。実際につかってみたが、まだまだ開発中という使い心地。 日本語エディタが最悪だ。StoryEditのようなインタフェースを使えば良いのに。…
こんなのみつけた。 Map m = new HashMap() {{ put(key, value); put(key, value); ... }}; なんていうのかわからないけど、マップリテラルはないからこう書くしかないみたい。一応within的な動作をしてる。
触り始めって、もはや当然みたいなことを知らないことが多いですね。なんとも変な呼ばれ方をしている。拡張for。一週間以上たってはじめて知りました。笑 これまでforeachというキーワードを打って,Eclipseでハイライトされなかったから、iteratorを取得し…
怒りのエントリ。笑vWorkers.comという、プログラマのフリーランスの仕事検索サイトを利用していたが,最近、もうひとつの大手であるFreelancer.comに買収されて、アカウントが統合された。んで、アカウントをvWorkerから引き継いで、Freelancerにしますか?…
JLine,API docしかない.簡単なサンプルがない. JLineで検索したら,ScalaとかGroovyとかのエントリしかヒットしなかったので,コード載せときます.一応jline2使いましたが,1.xでも無問題です. import jline.console.*; main { ConsoleReader cr = new …
Javaで練習用につくってるソフトウェアだが,libreadlineのようなインタフェースが欲しい. java-readlineというものをみつけたが,makeがとおらない.2003年に更新止まってるから,もはや必要とされていないのか?でも使用しているプロジェクトにJythonがあ…
ヌルポが嫌いなので、よく使うオブジェクトにはNullObjectを実装する。 class Hoge { /* fields */ private static HogeNul hogenul = new HogeNul(); public static Hoge getNull() { return hogenul; } public isNull() { this == hogenul ? true : false;…
assert文をいれていくのは習慣になっているので、Javaでもassertをいれてみたところ、 問題なく認識されているようだったので、とくに気にすることなく、ほいほい使ってみた。 そして、しばらくして気づいたのだが、これ、デバッグモードで起動していても、a…
クラスパスの指定だけ必要です。 cd $WORKSPACE/$myproject java -cp bin $classname でおk。Log4jを使っていたので、そのjarファイルだけ指定したかったんだけど、やりかたわからず、とりあえずlog4jをprintで置き換えて実行。なんでわざわざターミナルから…
依然として、コマンドラインのツールは小文字のみで構成されるものがほとんどだ。 これがJavaのCoding conventionと合致しない。 クラス名は大文字から始まるからだ。しかし、jythonのユーザインタフェースとなるプログラムは、クラス名が小文字ではじまる。…
昔、一度iTermをいれたときは、なにかが気に入らなくて辞めた記憶があるが、 また入れてみたら、問題なさそうなので、継続して使ってみる。といっても、emacsで開発すべきCはもはややっておらず、現状python専用エディタ。JSはSublime, javaはeclipseとめん…
ArrayListにどんどん要素を入れていって、途中、再帰的な処理を行うことになった。 しかし問題が。。。sublistが使えない。 ArrayList<Integer> array = new ArrayList<Integer>(); array.add(3); array.add(4); ArrayList<Integer> sublist = (ArrayList<Integer>)array.subList(0, 1); これだと</integer></integer></integer></integer>…
以下を明日読む。http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
昨日始めたJavaで、とりあえずなんか書いて見ているが,なかなかJavaスゲーっていうのが,みつかんなくてすこし飽きていたんだけど,enumがすごかった。笑 そもそも、Jythonの中に,以下のようなコードを発見。 public enum Type { CLASS, INSTANCE, FUNCTIO…
まるで旧世代プログラマーみたいな発想なのかもしれないが,Eclipseになれないうちは,printfデバッグをつかいたい.伝統的なD関数(自分の中での,デバッグ出力用の関数)をJavaでも定義したいわけだが、、、現在の知識では,どっかのクラスに属させないと…
System.getProperty("java.vm.version"); でとれる。コンパイラの情報はどうやってとるのか, マシンが2台以上必要なので、まだ不明。追記: ここでgetPropertyでとれる一覧が. java.compilerはJIT compilerのバージョン.つまり実行環境のものでしかない…