Edited at

ブロッホ球をくるくるして遊べるゲームができました

※2019/03/01追記:Challenge Blochはアップグレードされました!遊び方が少し変更されました.

※この記事は,こちらの記事の続編にあたる記事です.


●ここからとべます

前回の記事でつくったもので遊んでくださった方から,こういうゲームができるのでは?というご提案をいただき,さっそくつくってみました!

みなさんどうぞくるくるして遊んでみてください.


遊び方


  • このゲームは,単一量子ゲートをつかって,目標の状態(Target State)を実現するゲームです

  • まず,難易度を選択してください


    • 現在,イージーモードのみ遊べます



  • GENERATEボタンを押して,問題を生成してください


    • 目標の状態(Target State)がランダムに生成されます

    • 解きたい問題が出るまで,繰り返し生成することが可能です



  • 単一量子ゲートを適切に使用して,あなたのブロッホ球を,目標の状態に近づけます



    • できるだけ少ないステップ数(ゲートを適用させる回数)で,目標の状態を実現してください



  • 目標の状態を実現できたら,CHECKボタンを押して,あなたのステップ数を確認しましょう


    • 理想的な(最小の)ステップ数で目標を達成していれば,"CONGRATULATION!You realized the target state with the ideal number of steps!"と表示されます

    • 理想的な(最小の)ステップ数を超えてしまった場合,"WELL DONE!You realized the target state with more steps than ideal."と表示されます

    • もし,目標の状態を実現せずにCHECKボタンを押した場合,"ERROR! It is not the target state."と表示されます



  • 問題によっては,適切なステップの組み合わせは一通りではない場合があります


こんなかんじです

スクリーンショット 2019-03-01 22.47.21.png


  • ソースコードはこちら

  • 動画はこちら

  • ブロッホ球自体が常にくるくるしていますが,これに特に意味はありません.見にくいようであれば,球自体の回転や,光源等,変更が可能ですので,コメントをお寄せください.

  • PC,フルスクリーン表示推奨です

こんな機能足したら面白そうじゃない?とかありましたら,是非是非コメントに!

また,不具合や誤動作等も,ご報告いただけると嬉しいです.