新着記事一覧

新着記事一覧

ニュース
» 2015年10月26日 21時30分 UPDATE

【今週の技術革新】マリオメーカー計算機が「10進数表示」「ルート2の近似値計算」機能を実装しました

10進数の計算まであと少し。

[コンタケ,ねとらぼ]

 さぁやってまいりました、計算機シミュレーターこと「スーパーマリオメーカー」のお時間です。前回は「45桁の入力」「1画面結果表示」「繰り返し計算」を実現しましたが(関連リンク)、今回は新たな技術革新により、「10進数表示」「ルート2の近似値計算」という、どう考えてもマリオメーカーでできるとは思えない2つの新機能が実現しました。



 まずは、10進法で数字を表現するため、1から順に数え上げていく、「カウンター」について。上部にある音符ブロックをたたくとブラックパックンが出現し、10匹たまると9匹を下に落とし、残り1匹は桁上がりするようにできています


カウンター 「カウンター」の構造


カウンター上部 上部にはたたくとブラックパックンが出現する音符ブロックとベルトコンベア


桁上がり ブラックパックンが10匹になり桁上がりギミックが作動しているところ

 このカウンターを3つ横に並べることで、999まで10進数で表現できる3桁のカウンターになります。99の状態に1を加えると、しっかり2回桁上がりして3桁目のカウンターにブラックパックンが1匹落ちてきました。


3桁カウンター 999まで表現できる3桁のカウンター


99 99に1を加えると……


100 しっかり100になる

 さらに、このカウンターを応用して、「ルート2の近似値」が求められます。カウンター上部にあるブラックパックンを運ぶために設置されたレールを斜め45度にすることで、レールの大きさ(ブラックパックンが降ってくるまでにかかる時間)がルート2倍に。この差を利用し、同時にカウントを開始するとルート2倍の差が出る、というわけです。さらに、ルート2倍のカウンターが100になった瞬間であれば、通常サイズのカウンターの数字がそのまま小数第2位までの近似値となります。天才か。


ルート2倍 斜め45度の運送レールはルート2倍の大きさ


解説 天才か

 実際に測定してみると、答えは142になりました。見事に計測できています。すごすぎ。


計測結果 お見事

 ただし、このルート2の計算は特殊なケースであり、同じ方法でルート3の近似値を求めたりはできないそうです。また、最後にレールを円形にして円周率を求めようとしていましたが、真円にはなっていないようで正しい値は求められないという結果に。

 とはいえ、今までに表現できなかったことが、また新たに表せるようになりました。そろそろ10進数での足し算が、現実的になってきました。

Copyright© 2016 ITmedia, Inc. All Rights Reserved.

注目のアイコン

注目のアイコン

「ITAN」×「ねとらぼ」コラボマンガ

FEATURES

編集部からのお知らせ:

ご応募お待ちしております。

IMALUという名は「生きてるだけで丸もうけ」というさんまさんの座右の銘から。

“バリュータイプ”の新ディズニーホテル「東京ディズニーセレブレーションホテル」を一足先にチェックしてきました。

ファッションブランド「Black Milk」の水着がすごく……透けてます。

ねとらぼがスマホからも見れる!

過去記事カレンダー

オススメ記事