犬わらノート

ゲームを作ったり、遊んだり

[ジェイスターズ ビクトリーバーサス] コンビネーション検索アプリ

最近、週刊少年ジャンプのお祭りゲー「ジェイスターズ ビクトリーバーサス」を遊んでます。


このゲームのJカスタマイズというモードでは、ゲーム内で手に入れたキャラクターカードを使用してデッキを作ることができるのですが、特定のカードを組み合わせることでコンビネーションが発生し、カードが持つマイナス効果を打ち消すことができます。


カードは全部で72種類あり、使いたいカードでうまくコンビネーションが発生するデッキを考えるのは面倒なので、簡単にデッキを検索するためのアプリケーションを作りました。


f:id:inu_warabi:20140331002258p:plain:w540
こんな画面です。

続きを読む

HostGatorの共有サーバーにSSH接続する方法

HostGatorの共有サーバーにSSH接続する方法のメモを残しておきます。


ちなみにHostGatorはアメリカのテキサス州にあるWEBホスティングサービスを提供する会社です。
例えば、ディスク容量&転送量無制限の共有サーバーなら、月額 $3.96 から借りることが出来ます。

続きを読む

[C#] ファイルを世代番号付きでバックアップする

ファイルのバックアップを取る C# プログラムのメモ

Util.BackupFile(@"c:\data.txt", 3, ".bk");

と呼び出した場合、"c:\data.txt" を "c:\data.txt.bk1" のような名前で 3世代分 バックアップを取ります。

続きを読む

[MongoDB] 複数のフィールドにユニークインデックス(ユニーク制約)を付ける

複数のフィールドを対象にユニークを付ける方法が全く分からなかったのですが、解決しましたので、メモを残しておきます。
 

続きを読む

[3DS] タッチとボタンが反応しない現象の原因は液晶保護シートにあった

f:id:inu_warabi:20131010193119j:plain:w540

ニンテンドー3DS LLを修理に出す手順で、
任天堂サポートに修理を出した ニンテンドー3DS LL が返ってきました。


今回の問題は「タッチパネルとボタンの入力が効かない」というもの。

電源ボタンは問題がなく、衝撃を与えてもいないので、
原因はシステム側にあるんじゃないか?と推測していたんですが、
実際の 原因は液晶保護シートにあった 事がわかりました。

続きを読む

[3DS] ニンテンドー3DS LLを修理に出す手順

早すぎる・・・3DS LLのボタンとタッチパネルが逝ってしまった/(^o^)\


モンハン4のクエスト中にタッチパネルが効かない事に気がついたんだけど、
本体を再起動をしたら電源ボタンとABXYボタン以外も全く反応しなくなってしまった。


f:id:inu_warabi:20131002004652j:plain:w570

もう電源をつけて、切ることしかできない。


まあ、任天堂のサポートが神であることは分かっているので、
慌てずにサポート修理に出すことにしました。

(以前も、DSiを無償修理してくれたし。)


※2013/10/10 追記
タッチとボタンが反応しない現象の原因は液晶保護シートにあった

続きを読む

GoogleAppsScript - 1行おきにの背景色を変更する

Googleスプレッドシートで1行おきにの背景色を変更するために、
条件付き書式を使おうと思ったら、
条件指定が貧弱でうまくできなかった。


仕方がないので、
スクリプトで行ごとの色を変更。


function fillEvenRows()
{
  const COLOR1 = "#FFFFFF";
  const COLOR2 = "#FAFAFF";

  var sheet = SpreadsheetApp.getActiveSheet();
  var maxRow = 100;
  
  for (var i = 1; i <= maxRow; i++)
  {
    if (i % 2 == 1)
    {
      sheet.getRange(i + ":" + i).setBackground(COLOR1);
    }
    else
    {
      sheet.getRange(i + ":" + i).setBackground(COLOR2);
    }
  }
}


Googleスプレッドシートは最大行数が決まっていないので、
行数はデフォルト値の100でハードコーディング。


(sheet.getLastRow()は、値が入っている最終行の行数しか取れない)


列数の最大は256だけど、現在のシートの最大値は取れないので、
"n:n"のように行を指定している。
(2:2なら2行目となる)


(sheet.getLastColumn()も、値が入っている最終列の列数しか取れない)