2011年12月12日月曜日

とうとうモンスターハンター3Gですよ。

というわけで早速プレイしました。

もともとWiiのMH3から入ったのでモガの村が大変懐かしいです。
とりあえず土日では村クエのロアルドロスまで。

グラフィックは想像以上にきれいですね。
途中で気がつきましたが、影がちゃんとモンスターの形になってます。
さすがにフィールド移動中は丸い影でしたが。

ただ、3DSの性能をフルに使ってるのかバッテリー消費がかなり早いです。
気がつくと赤ランプ点滅になってることが何度もありました。

いろいろ不安のあった操作系ですが、いざやってみると昔ほどワタワタしないので
移動とカメラ同時に操作する必要性が今のところ薄いことに気がつきました。
PSPでやってるときも最近モンハンもちはあまり使ってないですし。

たぶん効率よく100発100中を狙うなら必要だと思うんですが、そこまで要求してない
からというのもあるでしょうか。

で、拡張スライドパッド。
ZR、ZLが増えるのはうれしいですがやはりボタンが遠くなるのが難点。
そして前述の通りカメラ操作は普通の十字キーでよさげ。
あとグリップ系アタッチメントと違い握る部分が無いので保持しにくい。
今のところ使わないかな・・・という感じです^^;

ただ、派手なアクション系では3DSの形はしんどいところがあるので何かグリップは必要
だと思います。
愛用しているのはアンサーのグリップスタンドですが、実はマリカ用のハンドルはL,Rが
押しやすくなっているようなのでこちらもありかも。



2011年12月8日木曜日

MH3G体験版きましたね

とりあえずウルクススを弓で、ガノトトスを大剣でやってみました。

弓はやはりターゲットカメラだけでは狙いが定まらなかったので、ちょっと難しいですね。
大剣ならターゲットカメラさえあれば快適に狩れる感じ。

ただ、海はやはり難しいですね。特に水面近くだと敵が見えない。
このへんはMH3からの課題ですね。

とはいえ製品版が届いたらがんがん遊びますね、間違いなく。

2011年12月6日火曜日

スーパーマリオ3Dランド

さて、ゼノブレイドがまだ終わらないわけですが今回は3DSのマリオについて。

やっぱり昔からのプレイヤーにとっては3Dマリオよりは2Dマリオなんですよね。
特にスーパーマリオ3が一番と思っているわけです。

で、3Dランドをやってみると、タヌキマリオなんですよ。うれしいやら何やら。
ステージの作りもしんどいかもって思わせておいて頑張れば出来るくらい。
たぬきしっぽのおかげで微調整もしやすく、ライトユーザーには最適なバランス
では無いでしょうか。

3DSあるならお勧めというか必須ソフト。
なぜローンチ~数ヶ月の間に出さなかったのか疑問が残りますね。

って投稿したつもりで投稿してなかったw

【送料無料】スーパーマリオ3Dランド
【送料無料】スーパーマリオ3Dランド
価格:4,079円(税込、送料別)

2011年12月5日月曜日

PS3とEXVS買った。

とうとうPS3を買ってしまいました。

これで内にあるのは
・Wii
・XBOX360
・PS3
・ニンテンドーDS
・ニンテンドー3DS
・PSP

まぁ、XBOXはほぼKinnect専用ですが^^;

で、起動戦士ガンダム エクストリームバーサスですが、こちらはゲーセンで
連ジ時代からちょこちょこプレイしていたシリーズで家でやりたいと常々思ってました。
やはり、ゲーセンだと強い相手に勝てないし気軽に出来るのはうれしいです。

ついでにコントローラも嵐IIというのがあったので一緒に購入。

使用機体としては、お気に入りのレッドフレームに換装が嬉しいストライクを今までメインに
していましたが、これを機にいろいろと手を伸ばしてみたいところ。

家庭用ゲームとしてトライアルモードでぼちぼち練習できるのがありがたいですね。

ゲーセンでも物怖じせずに出来るレベルまでいければ嬉しいなぁ。

楽天のビックカメラが送料無料だった。今度からここで買おうかな・・・。

2011年11月28日月曜日

3DS ヒクオス

マリオ3Dとゼルダとダンボール戦機と。

ぼちぼちと進めておりますが、ちょっとシンプルなゲームを
やりたくなったので気になっていた「ヒクオス」を購入。

ブロックを引き出したり押し込んだりしてルートを作って
ゴールを目指すゲームです。

http://www.nintendo.co.jp/3ds/eshop/jcaj/play/index.html

操作はシンプルだけどそれなりに考えつつ、手軽にほいほいと
進めていけます。
むしろやめどきが難しいぐらい(笑)

これはかなりお勧めゲームです。

2011年11月24日木曜日

ダンボール戦機とゼルダ

昨日発売だったWiiのゼルダ スカイウォードソードとPSPダンボール戦機BOOST。
ちょこっとやってみた感じ。

・ゼルダ
結構体力使うなぁ。
そして一個一個考えていかなきゃいけない。これは相当疲れるなぁ、と思った。
ゼノブレイドの感覚でなんとなく進めていこうと思ったけどそうも行かず。
戦闘も力が入って疲れるので、うまく行かなかったらいったん休んで考えるという形で
ぼちぼちやっていくしかないかなぁ。
うまく行かなくていらっとするけど、出来るとやっぱうれしいのが楽しいかな?

・ダンボール戦機
引き継げますというのでダウンロード版を買ってUMD入れ替え無しで遊べるようになる、
と思いきやストーリー最初からでした。

一応、マイセットとか2刀流とか改良されてますね。

メモリスティックに全部入ってる分読み込みも早いのはよい。
けど、ランキングバトルまで遠いんだよなぁ。
甥っ子もお年玉あたりで買うみたいなので、チョコチョコ進めておくかな。
エピソード0はまだ未プレイ。

AX-00のプラモがどうしても欲しいわけでなければ、はじめるなら当然こっちですね。
【送料無料】ダンボール戦機 ブースト
【送料無料】ダンボール戦機 ブースト
価格:4,233円(税込、送料別)

2011年10月21日金曜日

GO VACATION買いました。

これから3ヶ月のゲームラッシュの第一弾としてGO VACATIONを買いました。

Wiiスポーツ、パーティにもちょっと飽きてきたのでライト系で何か、と思ってたところ
なかなか力が入ってそうなので購入。
ついでにWiiリモートプラスが足りなかったのでWiiリモコンプラスを追加。
来月になれば2色セットの安いのが出るんだけどなぁ。

さて、このゲーム4つのリゾート地、50の種目が入ってるわけですが、まずはマリンリゾートから。
紹介をみて気になってたのがゲーム選択するとき自由に島を走り回れること。
いろんな乗り物で遊びながら走れたり、ショートカットしてくれる乗り物も合ったり、鬼ごっことかでも
楽しめそうです。
実際の各種目についてはシンプルな操作で大体なんとなくで遊べます。
ただ、ハンドル操作がリモコンとヌンチャクを一緒に左右に振るというのがちょっとわかりにくいかも。

まだ触りだけですが、この値段でこんだけ詰め込んだのはすごいの一言。
これは買っておいても良いと思います。


【送料無料】GO VACATION
【送料無料】GO VACATION
価格:4,930円(税込、送料別)
【送料無料】Wiiリモコンプラス(2個セット)
【送料無料】Wiiリモコンプラス(2個セット)
価格:6,090円(税込、送料別)

2011年9月29日木曜日

ゼノブレイドはじめました。

このあいだ、ファミ通presents PRESS START2011を見てきました。
ゲーム音楽を管弦楽団の演奏で楽しむというイベントです。

目当ては大神、マリギャラそして桜井さんあたりでしたが、なかなか楽しめました。

そこでトップバッターだったゼノブレイド、作曲された方々の熱いコメントに惹かれ
つい買ってしまいました。
ストーリー的にも気になっていたので^^;

ちょこっと始めた感じでは変わったゲームだなぁ、と。
敵に近づくとオートで攻撃、位置関係を見計らって特殊攻撃。
まだまだ操作に慣れないですが、しばらくやりこんでみます。

【送料無料】Xenoblade ゼノブレイド
【送料無料】Xenoblade ゼノブレイド
価格:6,119円(税込、送料別)

2011年9月26日月曜日

いまさらテレビ買い換えました。

いままで26V型の地デジなしモデルを使ってたんですが、そろそろ買い換えるかと思い、
ゲームといえばレグザ、ってことでレグザ37Z2を買いました。

3D対応の32ZP2と悩んだんですが、まだ3Dは買い時ではないかなぁ、と。
ちなみに買ったときは7万5千円だったんですが、今は後継が発表されたとあって
6万7千くらいまで落ちてます(^^;



この店はカードOK送料込み、ほぼ即日出荷対応してくれるのでありがたいです。

とりあえず、PSPを繋いでモンハンしてみると・・・ちょっと酔うw
Wiiでモンハンしてみると・・・やはりちょっと酔う^^;;
画面に近づきすぎたようですw

ちなみに、このテレビは上面が斜めになっていてWiiのセンサーバーがおけません。
どうしようか悩んだ結果、ダイソーでカードスタンドを買ってきて、コの字の部品に改造。
安定して置けています。

2011年9月21日水曜日

いまさらですが、任天堂の年末攻勢はすごいですね。

やはり注目はこれ。
モンスターハンター3G。

トライから入った身としては、やはりチャチャがいるのがうれしいですw
MHP3からもモンスター入ってきてるようだし、非常に楽しみ。
まぁ、現在はMHP2で上位にてこずってるわけですが^^;

せっかくなのでフィギュアつきで予約。


そして、マリオですよ。
ギャラクシー、ギャラクシー2を甥っ子と一緒に少し触ったんですが、
3Dになってもマリオはマリオ安心のゲーム感でした。

これが立体視と組み合わさるとどうなるか楽しみです。
この辺は送料無料の楽天ブックスが安心です。

【送料無料】スーパーマリオ3Dランド
【送料無料】スーパーマリオ3Dランド
価格:4,079円(税込、送料別)

さらにはカービィ。
こちらも安心の出来のようで、楽しみです。

【送料無料】星のカービィWii
【送料無料】星のカービィWii
価格:4,930円(税込、送料別)

さらにゼルダ、マリオカート。年明けにはパルテナも来るしいったい何のゲームをやろうか、という状況^^;

PS3を買う予定だったのに、そちらを触る時間がなさそうです。

2011年8月8日月曜日

ゼルダクリアしました。

最近体調が優れず、AnarchyGolfにも手を出せていない状態です。
せっかくエアブラシも買ったのにエアの動作確認だけして放置状態。

それでもちょっと戻ってきたので残りわずかだったゼルダをクリアしました。

ガノンドロフで妖精さんを使ってしまったため、ガノン戦が回復なしだったので苦戦しました。
まぁ、素直に弓と剣の交互使用で地道にやればそんなに苦でもないのことに気づきましたがw

ほんとに終わってみれば難易度は簡単すぎず、クリア出来ないほどでもないという感じで良いゲームでした。
ただ、めんどい作業はちと気になりましたが。


そういえば3DS今週値下げですね。
正直、戦国無双の時点で元取ったと思うほど遊んだし、それにあわせてゼルダも楽しかったので、値段下げますごめんなさいと謝られる必要はまったく無いです。
まぁ、くれると言うものはありがたく貰っておきますがw

いちおう、新色の送料無料。こっちの色が欲しかったなぁ、というくらいが残念ポイントか?w
【送料無料】ニンテンドー3DS フレアレッド
【送料無料】ニンテンドー3DS フレアレッド
価格:15,000円(税込、送料別)
【送料無料】ゼルダの伝説 時のオカリナ 3D
【送料無料】ゼルダの伝説 時のオカリナ 3D
価格:4,079円(税込、送料別)

2011年7月25日月曜日

ゼルダ再開

ダンボール戦機もランクSSSに突入・・・したものの、ランカーに手も足も出ないためちょっとだれ気味。

ひさびさにゼルダを再開。ちょうど闇の神殿のボスで止まってたので、チャレンジ。
・・・するものの、久々というのもあって苦戦しまくり。
もういやだ、とか思いつつやってると、矢が弾切れ。

両手にダメージを与えると弱点の頭が露出、そのままリンクに突撃するというパターンで突撃にあわせるには弓矢が最適。なのに弾切れ・・・。仕方なくこの辺か?と剣を振って何とか撃破。

もうやだ、と繰り返しているうちに何とかできるのは、さすがのバランスといったとこでしょうか。
ゲルドの谷に行って会員証をもらったとこで休憩。

そしてPSPは結局あまってたポイントでいまさらMHP2をダウンロードしてちょこちょこやってます。 

2011年7月21日木曜日

エアブラシを買おうかなと。

ダンボール戦機、やっとランクバトルSSを半分終わらせました。
プラモのおまけ武器、強いと思ったら使えるランクになったとたんさらに強い武器がごろごろ・・・。

で、そろそろプラモも作るかなぁ、と思い整理してみると
塗装中のSDストライクガンダムに、改造途中の劉備ガンダム、曹操ガンダム、
改造検討中のグレン、未組み立てのグレンラガン2種、三国伝キット二つ、LBX二つ。

どこから片付けていこうかと思うと、やっぱ塗装途中かな。
いまはタミヤのバジャーの入門セットとエア缶使ってるけど、やっぱ掃除がめんどいのでドロップタイプのエアブラシが欲しいなぁ。

シングルの安いのでいいか、ダブルがいいのかそれともトリガーがいいのか。
なかなか悩みます。
まぁ、ダブル買っとけば困らないとは思うんですけどね。

2011年7月15日金曜日

ダンボール戦機その後

やっとAランクまで進みました。
バンの機体はとりあえず黒MGのオーディーン。
槍と飛び道具で何とかぼちぼちと。

アニメもアルテミスに進み、そろそろオーディーン登場ですね。
ってことで、プラモも8月には出るようです。

通販で予約しようかとも思ったけど、送料考えると近所で買うかな。
まだ、アキレスもAX-00も組んでないけど。

お手軽に組むか、ちゃんと色を塗るか、エアブラシを購入するかどうかいろいろ悩んでいるところ。
悩んでいる段階が一番楽しいよね。

2011年7月14日木曜日

3Dクラシックス アーバンチャンピオン

久しぶりに3DSのゲームです。あの名作アーバンチャンピオンです。
ファミコン初の対戦格闘ゲームとして有名ですね。

昔よくやってました。上下、強弱の打ち分けで相手を追い込んでいくのが楽しかったです。
パトカーの巡回でお互い知らん振りするところとか好きでした。

で、今回3Dでリメイクされたのでもちろん買いです。
プレイ感は当然変わりません。ちょこっとやるには楽しいです。

ただ、40ステージも進むとちょっとたるくなってきますね。
この辺から敵が強くなるんですが、すでにこちらの気力が続きません(^^;

とりあえず、3Dクラシックシリーズ3作目ですが、確かに懐かしい、3Dになってる、の
インパクトはあります。
が、続けてプレイするかというと微妙なライン。でも、また新しいのが来たら買うんだろうなw

2011年7月11日月曜日

魔法少女まどか☆マギカ

もう放送が終わってしばらくたつわけですが、小説版まで出るようですね。

もともと、3話のマミさんの無残な最期といううわさから興味を持ち、コミックも同時進行ってことでコミック版から入りました。

実は蒼樹うめキャラにはちょっと抵抗あったんですが、ハノカゲ版キャラはかなり好みでした。
おかげでアニメも違和感無く楽しく見られました。

ちらちらと見える裏設定も興味深く、この小説版でさらに考察が深まるのかと楽しみな作品です。


anarchy golf - Joshephus or MamakoDate Sequence EASY 解答編

anarchy golf - Joshephus or MamakoDate Sequence EASY

m,nが与えられたとき
1~mの数列からn個置きに出力。
最後まで行ったらまた最初から同様に。
ただし使った数字の場所はどんどん詰めて行く。

という問題。

空き配列を用意して使ったものにマーク、未使用のもののみn個飛ばしで出力するという感じで組んだのがこれ。
o;a[99];main(m,n,i,c){for(;o||~scanf("%d%d",&m,&n)&&memset(a+1,i=0,4*(o=m));a[i]=printf("%d%c",i,--o?32:10))for(c=n;c;c-=!a[i=++i>m?:i]);}

koiさん、notさんはmemsetじゃなくbzeroを使った感じ。
これまた古い関数です。
マーク用配列とループ変数なんかも同時に初期化してるみたい。

120byte以下の上位陣は正直どうやってるのかよくわからない。
計算してみればわかるかもですが^^;;

2011年7月10日日曜日

Wiiリモコンプラス バラエティパック プレイしてみました。

甥っ子と一緒にやったので手抜きプレイ。

これはと思うものは
・石投げ水切り
昔よくやりました。でも、プレイするとほとんど一ケタ台。
投げ方は安定しているということなのか?w
やりこんでコツを掴みたいが、甥っ子のいる間は無理。

・ボールとシーソー
頭を使ってタイムアタックが楽しそう。
甥っ子と対戦しかやってないですが、高得点とると怒るので
手抜きプレイ。グラフィックもよく出来てるしやり込みたい。

・ゴーストマンション
これはみんなでわいわいやるのが正解。
見えないおばけを探すのがとても楽しい。
たまに家具やら犬やら捕まえるのはご愛嬌。

・傘ライダー
これもタイムアタックとか楽しそう。
こつこつやればかなり楽しいと思う。
ただ、甥っ子とやると勝つと怒るので、ポイントを出来るだけ無視して
走るという別ゲームに・・・。

・ドッキングステーション
噴射方向とか覚えるまではちょっときつい。
これはがんばって手抜きしても、甥っ子が自滅するのでどうしても
怒られるw
これも、あとでこつこつ練習したい。

ほかにもちょっと遊ぶのに最適ソフトがいっぱい。
やはりよく出来てるなぁ、実質1000円ソフトの癖にw
今回は一人でやりこみが楽しいソフトが多い気がします。

送料込みで再安だった。

ダンボール戦機とりあえずクリア

結局ランキングバトルCランク制覇した後にラストバトル。
2日箇所MG、残りHGのオーディーンで挑んだら被ダメージも少なく、何とかクリア。

海道先生あたりとか投げっぱなしすぎないか?^^;;

ランキングSSあたり目指してぼちぼち行きます。


ところで、今使ってるメモリスティックが2GBでメディアインストールで容量ぎりぎり。
お詫びソフト入れる隙間もないので16GBを買った。当分はこれで問題ないだろうなぁ。

で、今見てたら買った店より安いの発見。送料込みでさらに安い・・・

2011年7月8日金曜日

ダンボール戦機 イフリートが倒せない。

何回やっても何回やっても倒せ~ないよ~♪

3連戦であいだのムービー飛ばせない部分が多いため、だいぶダレてきます。

気晴らしにランキングバトルやってもリュウのブルドに苦戦するし。
・・・と思ってたらリュウ以外は意外と苦戦しないことに気づいて、Fランク半分まで進みました。

Eランクあたりまで行ったらまたラスボス狙いに行ってみよう。

各機のコアパーツをいじっていますが、どうしても消費110程度のモーター三つ積んじゃうので
似通ってしまいますね。

LBXパーツに関してもフルセットで使いたくなるし、武器も出来るだけ初期装備と同系統にしたい。
カスタム系、むいてないのかな?w

anarchy golf - Number Sequence 解答編

anarchy golf - Number Sequence

特定のルールの数列を出力しろというもの
ルールを見つけるためエクセルで前項との差を求めてみると
3回ごとに2が現れます。これで3回周期の何かという推定が出来ます。
値を見ていくと3n番目が2*(n-1)、3n+1番目がn、3n+2番目がn+1という数列のようです。

ここからこういう回答ができました。
main(n){for(;n-402;)printf("%d\n",(n%3?:n-1)-1+n++);}

3n+1番目を(n-1)+1、3n+2番目が(n-1)+2とみることでn-1基準にしています。
ただ、n-1が二回出てくるのが気に食わないためm=n-1としてしまおうと思ったけど
うまく出来ませんでした。

上位陣のコードを見ると

leonidさん
n;main(){for(;n<401;)printf("%d\n",(-~n%3?:n)+n++);}

inaniwaさん
i;main(){for(;i<401;)printf("%d\n",(-~i%3?:i)+i++);}

nnさん
i;main(){for(;i<401;)printf("%d\n",i++-(~i%3?:-i));}

-~n%3を使ってますね。
-~n=n+1なのでこれで良い訳です。
うまくやりますねぇ。

2011年7月4日月曜日

anarchy golf - Equations 解答編

anarchy golf - Equations

うん、まぁそんなことだろうと。
まじめに解いてる人は少ないね。

投稿した内容はこれ
char*p;a,b;main(i,s){for(;p=gets(s);a=a-b&&!puts(s))for(;*p;a=i?a-i?a<i?a+i:a-i:a*a:*p++=='='?b=a,0:a)i=strtol(p,&p,0);}

本とはもう少し縮めて118Byteだったけど投稿し忘れ。
char*p;a,b;main(i,s){for(;p=gets(s);a=a-b&&!puts(s))for(;*p;a=i?a-i?a<i?a+i:a-i:a*a:*p++&1?b=a,0:a)i=strtol(p,&p,0);}

まじめに左辺と右辺を計算して一致しなかったら出力という普通のもの。

もう一個がこれ。正答誤答をパターン化して一問目でどちらのパターンか判定する。
トップ取れそうなら投稿しようと思ったけどinaniwaさんには届かなかったのでやめといた54byte。
main(f,s){for(;gets(&s);f&1||puts())f=f/2?:s*3%73+69;}

で、そのinaniwaさん。
main(i,s){for(;gets(s);)s%48%9*5%++i&&puts();}
これは良く通ったな、と^^;
今実験コード回してもとおらなそうなことが多いようですが。

2011年6月30日木曜日

『Wiiリモコンプラス バラエティパック』

社長が訊く『Wiiリモコンプラス バラエティパック』

やっぱ任天堂の何がすごいって、この岩田社長の座談会ですよ。
読んでるとどうしても欲しくなるw

楽天で送料込み再安、ポイント10倍だったのでポチリ。

2011年6月29日水曜日

anarchy golf - Equations

anarchy golf - Equations

まじめに解いたら120Byte.
ずるして解いたら54Byte.

どちらにしても届かないので54Byteは封印すべきか否か。

2011年6月27日月曜日

anarchy golf - Two coins 解答編

anarchy golf - Two coins

正直特筆することの無い問題。
理屈抜きに表計算でそれらしい法則を見つけて書いたら最短だった、的な?

main(a,b){for(;~scanf("%d%d",&a,&b);printf("%d\n",a*b-a-b));}

bでくくって(a-1)*b-a、a-1=~-aなので~-a*b-aとか考えたけど文字数一緒なのでそのまま書きました。

PowerSetについては回答が作れなかったので、また後でほかの人のを確認します^^;;

ダンボール戦機 引き続きプレイ中

アニメを追い越し、アルテミスを終え新たなLBXを手に入れました。

ストーリー進行はペースを落としてカードバトルやクエストをちょこちょこと。
かわいそうなカズのためにハンターカスタムを手に入れようとするも、ボディだけ手に入らない・・・。

クエストBBSでいろいろなLBXにカスタムして戦っていても、ある程度の敵ならブルドでもアマゾネスでも同じ戦い方で何とかなるのはぬるいのか、バランスがうまいのか。

しかし、LBXはやはり子供のおもちゃにしてはいけないですね、これw
山野博士はクールなマッドサイエンティストでしょう^^;;

しかし、そのトンデモ感がいい。
とうとう、三体合体LBXまで現れて、ここからどこへ行ってしまうのか。

改めてLBXのプラモ買おうかな・・・。

2011年6月24日金曜日

anarchy golf - Fifth Identity 解答編

anarchy golf - Fifth Identity

n項目までのフィボナッチ数の二乗和を求める問題。
最後のつめていくところでタイムアップでした。

そもそも、フィボナッチ数の特性っていうのは皆さん知っているものなのか?
いろいろ調べてやっと出来たわけですが。

フィボナッチ数自体はf(0)=0、f(1)=1として、f(n)=f(n-1)+f(n-2)となる数列です
ここから再帰で書くと
f(n){return n<2?n:f(n-1)+f(n-2);}
ただgolf的には長いので、近似式として
f(n)=(int)(((1+√5)/2)^n/√5+1/2)
を使うことになります。(wikipedia参照)
・・・ぱっと見長いですがw

さて、今回の問題ではもう少し必要で
f(0)^2+f(1)^2+ ・・・+ f(n)^2=f(n)*f(n+1)
という法則を使います。(こちらを参照しました。)

先ほどの近似式の1/2は誤差調整分なので置いておいて、
f(n)*f(n+1)
=(((1+√5)/2)^n/√5)*(((1+√5)/2)^(n+1)/√5)
=((1+√5)/2)^(2*n+1)/5
でおおよその値が求められます。

ここから僕の解答
main(i){for(;~scanf("%d",&i);i-10&&printf("%.f\n",pow(.5+sqrt(5)/2,i*2+1)/5+.2));}
が出来ました。
ただ、√5なんかは定数ですのでここから誤差のでない程度の定数、黄金比率に置き換える
と良かったんですが、実験する時間がなくなりました^^;;

ほかの方の解答を見ると
nnさん
main(n){for(;~scanf("%d",&n);)n%5&&printf("%.f\n",pow(sqrt(5)/2+.5,n-~n)/5);}
n*2+1とするところをn-~nとしているのがうまいです。
(~n=-n-1)

inaniwaさん
main(f,n){for(;gets(n);)--f&&printf("%.f\n",pow(1.6180339887,2*atoi()+1)/5);}
黄金比率の直書きです

teebeeさん
main(f,n){for(;gets(n);)--f&&printf("%.f\n",pow(2.618033989,atoi()+.5)/5);}
黄金比率の2乗としています。
これで2*n+1がn+.5でよくなるわけです。
で、見てて思ったんですが、誤差補正って要らないんですね^^;

やっぱとりかかりが遅かったのが痛い。77byteまでならいけたと思います^^;;

2011年6月21日火曜日

ダンボール戦記プレイ中

ゼルダの伝説と平行して同日発売のダンボール戦記もプレイ中。

アニメも見ているけど、べたべたで受け入れやすい内容。
バトルはSDガンダムオンラインみたいな感じ?
アクション苦手でも何とかできる感じ。

ちょうどアングラビシダスがはじまるところまで進みました。
バトル自体が気楽に出来るのでゼルダよりプレイしやすい。

というか、ゼルダやってると3DSのバッテリーがすぐ切れる^^;

とりあえず、ざっと見たらこの店はまだ在庫がありそうだった。

2011年6月19日日曜日

anarchy golf - NABEATSU of the world 解答編

anarchy golf - NABEATSU of the world

さて、これもどう縮めたもんか悩んでいましたが。

直感的に文字列変換後に3が含まれているかチェックすべきと思ったので
このようなコードになりました。

main(i,s){for(;i<301;puts(i++%3*!strchr(s,51)?s:"aho"))sprintf(s,"%d",i);}

ただ、関数名が長いしsprintfではポインタ返してくれないのでitoaが使えないか試行錯誤してました。


そして、トップがこちら。
main(i,s){for(;i<301;)puts(i++%3>index(gcvt(i+0.,9,s),51)?s:"aho");}

見慣れない関数gcvtですが、Manpage of GCVTのとおり数字を文字列に変換する古い関数です。
引数がdoubleのため、0.を足しています。
文字列のポインタを返してくれる上に短いという、こんなのがあったのかって感じです。
indexもstrchrと同様の機能の古い関数。

こう考えてみるとアルゴリズムとしてはほぼ同じことがわかります。
ただ、最後の一手、3の倍数か3が含まれているときというのを比較演算子で判定するのはすごいですね。

2011年6月17日金曜日

Imaginary Range

Android版が出てたのでやってみましたが、よくわからない感と面白いのが入り混じってますw

話の筋とか微妙に惹かれるような、突き放されすぎのような。
コミックのテンポがアメコミ・バンデシネなので違和感あるし。
ただ、キャラの絵は結構好きだしミニゲーム自体も面白いし。

評価に困りますねw

やった感じだとスマートフォンよりタブレットのほうがやりやすいです。
でも、コミックはタブレットの解像度じゃ粗が見えるし。

おすすめ、まではいかないけど無料だしやってみたら?位の感じw

Imaginary Range News | SQUARE ENIX

ゼルダの伝説 時のオカリナ3Dプレイ中。

じつはこれが初3Dゼルダなわけですが、結構楽しいですね。
いろいろ触って試して先に進んでいくというギミックがよいです。

いまの攻略本世代とかにはどうなのかなぁ・・・。
甥っ子は楽にクリアできなきゃゲームじゃないとか言い出しますしw


2011年6月15日水曜日

anarchy golf - Difference of 回答編

anarchy golf - Difference of

あまりいぢってる暇の無いまま終わりました。

僕のコードは
char*p;
main(a){
for(gets(&a);p&&*p||~-puts(p=&a);)
*p++=p[1]?abs(*p-p[1])+48:0;
}

Topのhinoeさんは

main(a,p)
char*p;
{
for(;*++p||!gets(p=&a)-puts();)
*p=p[1]?abs(p[1]-*p)+48:0;
}

ぱっと見、一番違うところはgetsの位置。
この問題では入力は一行だけなので二回目以降のgetsの返り値はnullになるので
出力が一文字だったときに終了ということになりますね。

あとは*pをmain第二引数に当てることで初回の判定を削ってます。

ちなみにinaniwaさんの改良版ではt=p[1]とすることで文字数を削ってます。
これ、一度試してたはずなんだけど、なんでやめちゃったんだっけなぁ?^^;;

Optimus Pad届いた。

早速届いたのでざっと使ってみました。

SIMもささずに立ち上げてみたけど、普通にWiFiで接続。

ブラウザは快適。やはりこれくらいの画面でないと一般サイトは見難いよね。
スクロールもスムーズで問題なし。

アプリはDLNAと動画プレイヤを試行錯誤中。
Xperiaで使ってるTwonky Mobileが対応していなかった^^;;
NetfrontとSkifta betaはなんかしっくりこない。

今日はUPnPlayというのを試してみるか。
DTCP-TP対応したの出ないかなぁ。

2011年6月13日月曜日

anarchy golf - Enumeration of divisor

anarchy golf - Enumeration of divisor

ちゃちゃっとやってみた。
一発書きで59Byteだったけど、タイムアウトで蹴られた・・・。
書き直したら70Byte位になったので見直し中。

Optimus Pad買った。

家でごろ寝しながら使えるタブレットが欲しくていろいろ探していました。

3DSのブラウザがFlash対応なら良かったんだけど。
ってそれなら手持ちのXperiaと大差ないかw

iPad2か、Xoomか、Optimus Padかで悩んだけど、やっぱAppleものに手を出す気になれず、しかもSoftbankなのが気に入らないのでiPad2は却下。

XoomかOptimus Padか、で行くと大差は無いんだけど3G SIMが入るかはいらないかは大きい気がしたのでOptimus Padに決定。

あとは新規契約か白ROMか、だけどあんまり持ち歩く気が無いので白ROMに決めてヤフオクで落札。
ネット使いたいときはXperiaからSIM抜けばそのまま使えるしね。

たぶん水曜までには到着する・・・はず。

2011年6月9日木曜日

anarchy golf - Basic Code Golf 解答編

anarchy golf - Basic Code Golf

とりあえず、今回のポイントは文字読み込みと出力に何を使うか、という話。

read、putcharでやろうと思ったけど、readが使えるならwriteもつかえるんじゃね?
ってことでやってみた。
stdoutのファイルポインタ値はいくつかな?って調べてた中で0(stdin)に出力すると
何も出なかった。ヘッダ調べてどうやらstdoutは1らしいってことで1に出力すると出た。

これ、使えるんじゃね?と思ってこうなった。
writeの2番目以降の引数はreadと同じなので省略可。
ダブルクォーテーションが来るたびフラグを反転。
フラグによって空白出力/非出力を切り替えです。

c;
main(a){
for(;read(0,&c,1);a^=c==34)
write(c>32*a);
}

ほかのトップの人はwriteの中が違うくらいだと思う。3パターンくらい考えてこれにしときました。

2011年6月6日月曜日

anarchy golf - Ejection simplified 解答編

anarchy golf - Ejection simplified

あ~、勝てると思ったんだけどなぁ^^;

最初にトップに躍り出たコードは
j;
char*p;
main(x,o){
for(;p=gets(o);j++,puts(o))
for(x=strlen(o)-1;j%x&&++p-o<x;*p=' ')
strncat(o,p,*p!=' ');
}

こんな感じ。
ほとんどひねったとこもなく短くなったのにはびっくりでした。
最終的にはstrlenをやめましたが。

anarchy golf - Greeting Animals 解答編

anarchy golf - Greeting Animals

さっき終わりましたね。
トップのinaniwaさんのmain(A,C)に吹きましたw

ただ、こうするとCの更新で文字列が壊される気がするんですけど何で通るんだろう?

僕のコードはこちら。
char*s[]={
"\x04naraion",
"\x0c",
"\x09usu",
0,
"\0tanoshii",
"\0yukaina",
"\x06nagi",
0,
0,
"\x0akanku",
"\x0an",
"\x08ni",
"\x07nbou",
0,
"\x08sagi",
"\x0Cusu"
},*b,*p;
main(c,b){
for(;p=gets(&c);strcpy(p+*b,b+1),puts(*b?p:strcat(p," nakamaga popopopo-n")))b=s[c%236%17];
}

top陣との一番の違いは書き換えデータを配列で持っていたかmemchrを使ったかというポイント。
ダブルクォーテーションとコンマの数が効いてます。
20文字弱くらい縮むかな?。
あとで実験してみよう。

anarchy golf - Ejection simplified その2

anarchy golf - Ejection simplified

チョコチョコいじって103byteにしておいたら、昨日抜かれちゃいました(汗

見直しても1Byteしか削れず、これ以上はまた一から考え直しが必須。まいったなぁ・・・。

2011年6月2日木曜日

anarchy golf - Greeting Animals

anarchy golf - Greeting Animals

一応やってみた。
例のACですね。

入力をMOD計算やらして整形して出力。
がんばったけど229Byteかぁ。
これ以上縮められる気がしない。

10秒でルービックキューブを解くロボット

YouTube - Swinburne's Record Breaking Rubik's Cube Robot

うわぁー、これすげぇ・・・。
いまだに自分では6面揃えられません。

2011年6月1日水曜日

anarchy golf - Ejection simplified

anarchy golf - Ejection simplified

昨日は130byteあたりをうろうろしてましたが、ふとひらめいてまっさらな状態から書き直し。
110byteとなり、Topに踊りでました。

ゴルフではついついトリッキーなコードを書いてしまうのですが、シンプルに書くのも大事ですね。

anarchy golf - Ejection解答編

anarchy golf - Ejection

妙に長いままおわっちゃったなぁ。

ネスト付で書くと
m,n;
i,j;
char*p,s[80];
u[80];
r[80];
d[80];
v;e;
main(){
    for(;p=gets(s);n++)for(m=0;*p;m++)
        v=*p-85||v/++u[m]?v:u[m],
        *p-82||++r[n],
        e=*p++-68||e/++d[m]?e:d[m];
    for(;v--;j=!puts(s))
        for(i=m;i--;)
            s[i]=u[i]>v?j=32,85:j;
    for(j=v;++j<n;puts(s))
        for(s[i=m+r[j]]=0;i--;)
            s[i]=i<m?j%~-n&&i%~-m?32:35:82;
    for(j=0;e/++j;puts(s))for(s[i=m-1]=0;i--;)
            s[i]=d[i]/j?68:32;
}
やってることはシンプルですね。よく考えればフィールドは正方形なので横がわかれば縦もわかるんだよね。
もう一度やり直したらずいぶん縮むかも。でも簡易版Ejectionが出題されたのでそっちに行きますw

ちなみに枠線判定のj%~-n&&i%~-mはj%(n-1)&&i%(m-1)の意味。
0~(n-1)のn個の数列の両端のとき0になります。

2011年5月31日火曜日

3DSゲームのこと。

3DSも発売から三ヶ月過ぎました。
買ったソフトは、
・戦国無双クロニクル
・リッジレーサー
・ストリートファイター4
・パイロットウイングス
・スティールダイバー

この中で一番やってるのは戦国無双。
初無双なのといろいろな局面を手軽に遊べることが理由かな?
武将の数だけシナリオがあるのもヤリコミやすい。

リッジのグランプリは途中で飽きて少しずつしか進まない。
スト4は毎回1,2プレイでいいや、ってなる。通信対戦勝てないしw
パイロットウイングスは飛行機やグライダーは楽しいけどロケットベルトがちょいストレス。
スティールダイバーは戦国無双に一息ついてからやろうかな、と。

6月はバイオとゼルダを買う予定。
バイオはまともにクリアしたことないしFPS苦手なので、体験版だけやるかも。
ゼルダはリンクの冒険以来なのでわからないけど、さすがにクリアまではやるかな?

とりあえず、ソフト入れ替えが面倒なので本体かSDカードに移せるようにしてほしいなぁ。

2011年5月30日月曜日

anarchy golf - Basic Code Golf

anarchy golf - Basic Code Golf

空白改行を抜いてコードを縮めるプログラムですね。
この作業はいつもエディタの置換でやってますが。

ポイントは文字列内の空白は抜かない、というところですね。
読み込みにreadを使って書き出しにputcharを使ったら思ったより長く、考えた末にwriteに行き着きました。
それでもtopには並べず最後の詰めにてこずりました。
たどり着けたのは今回はじめて文字出力にwriteを使ったため、すこし実験してみたおかげですね。

anarchy golf - Ejection

anarchy golf - Ejection

こないだニコニコでkoizukaさんがやってるのに触発されてやってみた。
この手のは苦手なんだけど^^;;

現在350byte、Topは323Byte。
二重for文が4つもあるのでもう少し縮むとは思うんだけどなぁ。

ポイントは
入力スキャンしながら列ごとのU,Dの数、それぞれの最大値、行ごとのRの数を記録。
Uの表示。無駄な空白を表示しちゃいけないのでそれぞれの行は逆から構成。
枠を表示しつつRの表示。枠の判定は普通にmod計算。
Dの表示。これはサンプル入力的に無駄な空白は無いけど、やっぱ逆からのが身近そうなので。

という感じ。

2011年5月28日土曜日

anarchy golf - Deadfish 解答

anarchy golf - Deadfish
終わりました。
ぎりぎりで80Byteまではいきましたが一番の鬼門は
256になったら0にする、でした。

IncでもDecでもSqrでもなりうるので別に計算してたんですが・・・
Topの皆さん、掛け算の中だけで処理してらっしゃるw
やっぱテストケースをしっかり見ないと縮みませんね。

僕の解答は
a;main(c){for(;gets(&c);a*=a!=256)c&1?c&4?printf("%d\n",a):c&2?a*=a:a++:a&&a--;}
の80Byte

で、256になる掛け算のみに注力すると
a;main(c){for(;gets(&c);)c&1?c&4?printf("%d\n",a):c&2?a*=a%8?a:0:a++:a&&a--;}
で77Byte

ポイントは
入力は1行2バイトなので文字列として取り込んでも問題なし。むしろ改行コードは外れるのでOK。
下三ビットでコマンド判別
デクリメントはa=0では計算しない
終了コマンドは必ず最後なので特に考えなくてよい。
256になるのは掛け算のみ(つまり16^2)なのでそこだけはじく。

ということで最後のポイントだけ気づきませんでした。

2011年5月26日木曜日

anarchy golf - Deadfish

anarchy golf - Deadfish

取得した文字をマスクかけた後判定してたのをそのまま判定に変更して85→80Byteまで減った。

トップまで3バイトかぁ。

2011年5月24日火曜日

なぜへたれプログラマなのか。という話。

適当に経歴を。

はじめてのプログラムはファミリーベーシック。小学三年くらいのこと。
このころは本にのってるプログラムを写すだけ。写すのもしんどくて父と交代で打ってた気がする。
めんどくさがりはこのころから。自分で作ったのはキャラクタを動かす程度かな?

それでもプログラムに興味を示してはいたので親が安かったからとMSXを買ってきてくれた。
ファミリーベーシックと違って自由に絵がかけるのが楽しかった。
MSXFANの投稿プログラム、とくに一画面プログラムをよく入力したおかげで多少のことは覚えた。
というか、未だにその程度の力だと思われる(笑)

複数のキャラのタスク管理、衝突判定が面倒で自作ゲームとよべるレベルのものはない。

高専に入って(ただし電気科)pascalとcに出会う。今までの微かな積み上げでリファレンスがあるだけで何となく使えることに気づく。
授業でグラフィック関数でなにか絵をかけ、というお題で簡易ペイントソフト作ってみたり。

卒業研究ではなぜか3Dプログラムを作ることになり、2.5次元のこれまた超簡易モデリングソフトを作ってお茶を濁す。
ちょうどDirectXがはじまったころだったが完全にGDIのみで書いた。
このとき、同級生の手伝いで制御や画像解析にも手をつけた。まぁ、所詮電気科なので大したことはない。

就職して検査プログラムで86アセンブラを少しいぢることになる。
MSXでもすこしは勉強したので読むことはできた。でもプロテクトモード制御、セグメントなんかはなにそれ的な扱いだった気がする。

インターネットの普及につれてエミュレータにふれ、自作しようとZ80を組みかけて挫折する。

そのうち某ちゃんねるにはまり、携帯端末としてWinCEを入手。専用ブラウザが流行りだしたので自分もと作りはじめた。まぁ、それなりに人気もでてよかったけど、所詮へたれなので内部はスパゲティ、そしてPCクラッシュによるソース喪失により開発終了。
ソース管理なんてしたことなかったしね。WinCEの挙動が怪しくてwinsockレベルで書いてたのも要因だけど。

その後仕事でHDL書いたり、DOS用プロテクトモードプログラム組んだりで現在に至る。

とりあえずこんな感じ。まぁ経緯を書き出してもへたれとしか言いようがないなぁ。
何となくできてしまったので深く勉強しない。深く勉強しないのでそこが浅い。今さらなんともしがたいかな。

2011年5月23日月曜日

anarchy golf - SQR

anarchy golf - SQR

終わってた・・・。週末ちょっといぢる気がおきませんでした。
m*n格子の中に正方形がいくつあるかという問題。
ちょっと考えてm>nとすると
 m*n+(m-1)*(n-1)+・・・+(m-(n-1))*1
が解答になることに気がついた。
一項目が1*1の正方形の数、2項目が2*2の、最終項がn*nの正方形の数になります。

一応僕のコードが
a,m;main(n){for(;m*n||~scanf("%d%d",&m,&n,a=a&&!printf("%d\n",a));)a+=m--*n--;}
どっちが大きいか試験するコストが惜しいと思って両方デクリメントしながら
0になるまで加算しました。
m*nが二箇所あるのが気に入らなかったんだけど、うまくまとめきらず終了。

nnさんがすごい。
main(x,y){for(;~scanf("%d%d",&x,&y);)printf("%d\n",~y*y*(--y-3*x)/6+y/x);}
ちょっと見、よくわからない^^;;
うまくまとめたらこうなるのかな???

2011年5月20日金曜日

世界で最初の Kinect + OpenNI + NITE の本が出てた。

世界で最初の Kinect + OpenNI + NITE の本を書きました - かおるんダイアリー

Kinectのプログラミング本まで出る時代か・・・。

正直3Dはついていけてないのでなんともならないと思うけど^^;;

※タイトル紛らわしかったので修正

anarchy golf - EKG Sequence解答編

anarchy golf - EKG Sequence

いや~、どうやらユークリッド互助法に拘ったのがいけませんでした。
単純に除数をインクリメントすべきだったかな。最初はそうしてたんですが。

僕の解答がこれ。
s[200];m,n,e,c;main(b,a){for(;c<100;c<2||!s[b]&&n-1?b=s[b]=printf("%d\n",a=b),c++:b++)for(m=a,n=b;e=m%n;n=e)m=n;}

トップのnotさん
p;q[];main(a,c){for(;a-53;)q[p]|a%c+p%c?c=c>2?c-1:++p:(q[a=p]=p=printf("%d\n",c=a));}

printf周りはほぼ一緒ですね。
配列の添え字はなくしても大丈夫なのは確認してましたが、付け焼刃なのでそのまま。
僕は100個カウントしてるけどnotさんのは100個目の答えでループ終了。

やっぱりうまいですね。
シンプルなのでは同率1位取れてるんだけどなぁ。

次はFunction call expression とSQRです

2011年5月19日木曜日

新作発表! 第2次スーパーロボット大戦OG | スーパーロボット大戦公式BLOG「熱血!必中!スパログ!」

新作発表! 第2次スーパーロボット大戦OG | スーパーロボット大戦公式BLOG「熱血!必中!スパログ!」

とうとうPS3を買うことになるとは・・・。
宝くじでも当たらないかな?w

anarchy golf - EKG Sequence

anarchy golf - EKG Sequence

1,2から始まる数列で、それぞれの項は前項と素でない未使用かつ最小の数字からなる数列。

ってことで組んでみたけど、115byteで3位。

今日の15時までなんでもう縮められないだろうなぁ

※0時半だった・・。でも無理。

2011年5月17日火曜日

これ、いいかも。

テンキー搭載のスライド型モデル「AQUOS PHONE IS11SH」 - ケータイ Watch

意外とテンキー入力って楽なんだよね。
でも、auなのが問題。docomoだったらなぁ。

スマートフォン機種変したいなぁ。

ドコモ、2011年夏商戦向け24モデル発表 - ケータイ Watch

来月でXperiaの分割も終わるのでそろそろ新しいスマートフォンに変えたいところ。

防水MEDIASがクレイドル充電できるのがGood.
シャープの3D機も気になる。

Xperiaはもういい気がするし、LG・サムスンは避けたい。

やっぱMEDIASかなぁ。

2011年5月16日月曜日

とりあえず作ってみた。

はじめまして。半職業プログラマのこう、です。

・プログラムをいぢること(大規模なのは苦手)
・ガンプラとかの模型(細かく仕上げるのは苦手)
・ゲーム(あんまり無隋のは苦手)
あたりを趣味としています。

てきと~に作っているもの、anarchy golfの投稿内容について書いたりすると思います。
よろしくお願いします。