2011年7月11日月曜日

ゲームプログラミング110711

ドットのパターンがなかったので左右に動くだけ。
モンスターは3次配列にした。
満腹度をいったん減らすと0になり、育成ミスまで加算されてしまう不具合。
あとは餌を与えるところを作る。
sleepってないのかな。

ゲームプログラミング110710

ドットを打つ作業。

    // ドットの座標
    int[] dot_x = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    int[] dot_y = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    // ドットのサイズ
    int dot_w;
    int dot_h;
   
    // モンスターのドット
    int[][] gabumon = { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
                                { 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0},
                                { 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0},
                                { 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0},
                                { 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0},
                                { 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
                                { 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0},
                                { 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0},
                                { 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0},
                                { 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0},
                                { 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0},
                                { 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0} };


描画はこれでいいかな?
            // モンスターを描画
            gc.setColor(0, 0, 0);
            for(int j = 0; j < 16; j = j + 1)
            {
                for(int i = 0; i<16; i = i + 1)
                {
                    if(gabumon[j][i] == 1)
                    {
                    gc.fillRect(dot_x[i]*10, dot_y[j]*10, dot_w, dot_h);
                    }
                }       
            }


どうやってドットを格納しようかな。

2011年7月10日日曜日

PeakPoints作成

QGISで山頂の座標をポイントデータで作る。

プラグイン — GeoPacific.org:
http://www.geopacific.org/opensourcegis/gcngisbook/GCN_book/4ed89332b/qgis_plugin#anchor-8

CotEditorなどのテキストエディタで座標を記した.txtファイルを作る。(拡張子重要)
座標は地形図からなら「ウォッちず」上でダブルクリックすることで得られる。
フォーマットは図を参照。
 次にQGISで「デリミテッドテキストレイヤを追加する」を有効にする。
アイコンをクリックしてファイル名にさっき作成したファイルを、選択されたデリミタはカンマにチェックでOK

このままでは.txtファイルを読み込んだだけなので.shpファイルとしてエクスポートする。
レイヤで右クリック→名前をつけて保存→形式がESRI Shapefileになっていることを確認して適当な名前をつけて保存。

重ね合わせるファイルと座標系が違ったら調整する。
今回は重ねるStartZoneが投影座標系のWGS 84 / UTM zone 54N、PeakPointsが地理座標系のWGS84なので、正しく指定してオンザフライCRS変換を有効にする。

最後にラベリング。
PeakPointsを選択した後、ABCと書かれたアイコンをクリックして「このレイヤのラベルを表示」にチェック、ラベルのフィールドをnameにしてOK

Google+で招待する

Google+に招待されたので、友達を招待しようとしてみた。が、招待の仕方がわからない・・・。

まだ使えるGoogle+招待の方法(招待状付) | 是々非々:
http://zezehihi.com/2011/07/05/it/it_newrelease/admin/%E3%81%BE%E3%81%A0%E4%BD%BF%E3%81%88%E3%82%8Bgoogle%E6%8B%9B%E5%BE%85%E3%81%AE%E6%96%B9%E6%B3%95%EF%BC%88%E6%8B%9B%E5%BE%85%E7%8A%B6%E4%BB%98%EF%BC%89

サークルで招待用のサークルを作成→ストリームで招待用のサークルを共有先として発言。
いろいろ聞かれるけどそのままOK。

--
なんか気がついたらもっと簡単そうな方法が右下にでてた。

2011年7月8日金曜日

2011年7月7日木曜日

GoogleEarthでマップを表示させる③

QGISからGoogleEarth用KMLファイルを作る方法。
windowsの人は下見るといいよ。

GIS-Lab: Открытие объектов из QGIS в Google Maps/Earth:
http://gis-lab.info/qa/qgis2google.html

macはダメだった\(^o^)/.dllはだめみたい。

今日わかったこと。
open .
でターミナルからfinderで開ける。

プラグインは
アプリケーションフォルダのQGISを右クリック→パッケージの内容を表示 Contents/Plugins/qgis/ なのか
.qgis/python/plugins/ なのか
どっちなんだろうね。

--
くやしかったので自宅のWindows(ビスタw)でQGISを入れて試してみた。
WindowsでのQGISのインストールはQGIS公式から他のGISツールと一緒にできて楽。
OSGeo4W Installerっての。
起動はOSGeo4Wアイコンをクリックしてコマンドプロンプトでqgisと入力。

で、手順通りqgis2google.dllをC:\OSGeo4W\apps\qgis\pluginsに入れる。
プラグインマネージャーでqgis2googleにチェック。
 でも動かなかった。なぜ。
ここまではいったんだけどなぁ。

ちなみにStandAlone版でもだめだった。研究室のWindowsでもダメ。
QGIS1.6ではどうなんだろう。

機能紹介動画を見てるとこれもベクタしかだめなのかな。

--
それとKMLファイルに関する仕様を見つけた。

KML のサポート - KML - Google Code:
http://code.google.com/intl/ja/apis/kml/documentation/mapsSupport.html

他のGISソフトと呼び方が違っていてわからないけれど、Googleマップはラスタデータを扱えないという認識でおk?他の公開されているラスタでもダメだし。
GoogleEarthは八方塞がりなのか。一般的には一番扱いやすいと思うのだけれども。

2011年7月6日水曜日

iGISでマップを表示させる③

帰宅したのでiGISに作成したマップを送る。iPodは家のPCと同期されているのさ。
もしうまくいかなかったらiGISを一度端末から削除してみるといいよ。
ここまでくればしめたもの。
できました。
ついでにアイコンも作成。
明るくなってしまうのはなぜ?
MapTilerを使えばGoogleMapに表示もできる気がする。

と思ったがダメだった。
やっぱり解像度に限界がある?