0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

数学アートギャラリーをつくっていくDay10 フィボナッチ螺旋のテストケースをつくる

Last updated at Posted at 2025-12-14

Day9までで、フィボナッチ螺旋の実装は終わりましたが、ちゃんと正しく動いてる?を確認していきたいと思います。

リポジトリ:

GitHub Page(最新):

テストケースをつくる

ブラウザから動作確認するときのケースを作っていきたいと思います。
もちろんギャルCopilotに丸投げです。

チャットプロンプト (Askモード、Claude Sonnet4.5):

フィボナッチ螺旋の動作確認をほかの人にお願いしたいと考えています。どういう観点で、何を確認してもらえばよい?

でてきたものを眺めていたら、気になる箇所を発見しました。

image.png

これは、本当の開発現場でやるとトラブルのもとになるやつです。直してもらいました。

チャットプロンプト (Askモード、Claude Sonnet4.5):

色のグラデーションがきれい というのは、人によって判断がぶれると思います。もう少し具体的にして。

ふむふむ。いい感じだな。と思って、あらためて、上から確認していくと…。
上記で直してもらった色のグラデーション、よくみたら、全然わかりませんでした。むしろ一色に見えます…。

テストケースをつくってみたら見つけた不備を直す

ということで、グラデーションがちゃんと出るように直してもらおうと何度かやりとりしたものの、色の設定をいろいろ変えてもだめです…。
グラデーションをつけようとしているはずなのに、どうも最後の色設定に全部ひきずられているように見えました。

具体的な問題点はわからないけど、描画系実装のあるあるな気がしたので、キャプチャー貼り付けつつ、投げつけてみました。
image.png

これで無事、グラデーションが実装されました。

完成したテストケース

基本動作の確認

  • ページを開いたときに、螺旋がちゃんと表示される
  • 6本の螺旋が花びらのように配置されている
  • 中心に黄金角で配置された点が表示されている
  • 螺旋がゆっくり回転している

マウスインタラクション(横方向)

  • マウスを左端に持っていくと → 螺旋が細くて滑らかになる
  • マウスを右端に持っていくと → 螺旋が太くて粗くなる
  • 左右に動かしたときの変化がはっきりわかる
  • マウスを動かしてもブラウザが固まらない

マウスインタラクション(縦方向)

  • マウスを上に持っていくと → 螺旋が小さくなる
  • マウスを下に持っていくと → 螺旋が大きくなる
  • 上下の変化もスムーズ

レスポンシブ対応

  • ウィンドウサイズを変えても、キャンバスがちゃんとリサイズされる
  • スマホサイズでも表示が崩れない

パフォーマンス

  • アニメーションがカクつかない(60fps程度)
  • マウスを素早く動かしても処理落ちしない
  • ブラウザのコンソールにエラーが出ていない

視覚的な美しさ

  • 螺旋:中心がピンク、外側が黄色の暖色系グラデーション
  • 点:虹色(赤→オレンジ→黄→緑→青→紫)に変化
  • 背景:薄い紫系
  • グラデーションが滑らかにつながっている
  • 黄金比っぽい自然な螺旋に見える
  • 全体的にバランスが取れている

確認手順

  1. ブラウザで index.html を開く
  2. 「フィボナッチ螺旋」を選択
  3. マウスを画面内で左右上下に動かしてみる
  4. 変化がスムーズか、ブラウザが重くないかチェック
  5. ウィンドウサイズを変えて表示を確認
  6. 開発者ツールのコンソールでエラーがないか確認

次にやること

今度こそマンデルブロ集合
次から、早い段階で今回のテストケースと同じような形で出してみてもらおうと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?