Herbertの問題作成ツールを作ってみる v0.2

v0.1から1ヶ月もたってしまいましたがようやく次のバージョンが完成しました。
追加した機能については以前の記事を参照してください。
http://d.hatena.ne.jp/p_a_sta/20120205/1328453933
これに加えて実行機能も実装しましたがインタプリタに若干バグがあります。

ダウンロードはこちら
http://pasta-soft.com/hoj/HerbertEditor_v0.2.exe
実行には.NET Framework 4 Client Profileが必要です。
バグ報告・要望とかはコメントで

HerbertEditor進捗


火曜日あたりから触ってませんが一応こんな感じになってます。
実行部分のバグがなかなか潰せなくて公開できません。C#でアニメーションとか無理ゲー。

バグ修正
・新規作成してもファイル名が残っていたのを修正
・タイトルの間違いを修正(v→b)
・Herbertを置く場合、自動でペンと同じ挙動になるよう修正
・保存確認がしつこいのを修正
・フォームサイズを変えられないように修正
・テキストボックス内でCtrl+Aを有効化
・タイトルに使用可能な文字を制限

機能追加
・直線追加
・矩形なども対称に対応
・右クリックでそのマスのチップをコピーする機能を追加
・グリッド線追加
・メモの保存・読み込みを追加
・「コードを展開」を追加

その他要望
・対称切り替えのショートカットキー

AOJ0109

C言語です。

#define p return
#define q ;d=c[i++];
char c[105],d;i,j;e(){int r=t();for(q)if(d==43)r+=t();else if(d==45)r-=t();else p r;}t(){int r=f();for(q)if(d==42)r*=f();else if(d==47)r/=f();else p i--,r;}f(){q if(d==40)p e();for(j=d-48;c[i]>47&c[i]<58;i++)j=j*10+c[i]-48;p j;}main(n){for(scanf("%d",&n);n;n--)scanf("%s",&c),i=0,printf("%d\n",e());p 0;}

Herbertの問題作成ツールを作ってみる v0.1

とりあえず見た目から作ると凄そうに見えるw

現時点での機能
・対称塗り、矩形塗り、塗りつぶし
・無限アンドゥ、リドゥ
・保存、読み込み、HOJから読み込み
・画像を保存

実装予定の機能
・実行
・実行箇所を塗りつぶす
・HOJへ投稿

ダウンロードはこちら
http://pasta-soft.com/hoj/HerbertEditor_v0.1.exe
実行には.NET Framework 4 Client Profileが必要です。
バグ報告・要望とかはコメントで