2019-01-01から1年間の記事一覧

【Python】ダンガンロンパのガチャ(モノモノマシーン)を自動で回し続けるためのマクロを作る(Steam版)

ゲーム「ダンガンロンパ」にはモノモノマシーンと呼ばれるガチャガチャが存在しており、ゲーム内で得られるコインを投入することで仲間の好感度を上げるためのプレゼントアイテムを入手することができます。 Steam版では実績の一つに、このプレゼントを全種…

作業時間を自動で記録できるアプリを作りました(Windows向け)

だいぶ前の記事でこういうの作りたいと書きました。 kanchi0914.hatenablog.com あれから少しずつですがC#+WPFで開発を進め、ようやく公開できるレベルのものが作れたので、GithubでReleaseするに至りました。 github.com 主な仕様は以下のようになっていま…

【C#】ナップサック問題の最適値を満たす商品の番号を求める(動的計画法)

C#

最近、蟻本と呼ばれる本を使って競技プログラミングの勉強をしています。 動的計画法でナップサック問題を解く部分で、最適値ではなく最適解(選ぶ品物の番号)を求めるコードが書かれていなかったので、少し調べてみました。 各品物が使われるかどうかを、作…

【C#】Unityで一からギャルゲー(ノベルゲーム)作るためのサンプルコード

一応は前回の記事の続きにあたりますが、コードの内容はほとんど別物です。 前回の記事ではゲームの方針として脱出ゲームのようなものを考えていましたが、今回はやや方向性を変えギャルゲーっぽいものを作ることを想定します。 今回の記事でやりたいことは…

【C#/Unity】出現率から項目を一つルーレット選択で選ぶ拡張メソッド

RPGなどで、出現率(選択確率)などからある項目を一つ選びたい場面がしばしばあると考えられます。 例えば、敵の各行動が行われる確率を以下のようにDictionary形式で表すとするとき var enemyActionProbs = new Dictionary<string, int>() { { "attack", 60 }, { "guard",</string,>…

【C#】Unity 2Dでできるだけ簡単にアドベンチャーゲーム(ノベルゲーム)を作る その2

kanchi0914.hatenablog.com 前回の記事の続きです。前回の記事では、クリックでテキスト送りの部分まで実装しましたが、当然それだけではゲームとして成立しません。今回は選択肢を表示させ、コマンドを実行することで最低限ゲームとして遊べるようにします…

【C#】Unity 2Dでできるだけ簡単にアドベンチャーゲーム(ノベルゲーム)を作る その1

だいぶ前に書いた書きかけの記事があったので、追記して更新します。 この記事は、「Unityでアドベンチャーゲーム作りたいけど、どうやったらいいのか分からない」という方のために書かれた、 Unity 2Dで可能な限り最小限のコードのみでアドベンチャーゲーム…

【WPF】ContextMenuに表示される一部項目を、場合に応じて選択できなくする

意外と書いてあるサイトが少なかったのでメモしておきます。 WPFで、通常右クリック時に開かれるメニューに用いられるContextMenuコントロールの内容を、 開かれる前に編集したいことがあると思いますが、 そのときはContextMenuOpeningイベントを利用すると…