Day16で「正多角形の変容」は終わりにして、次は「三角関数の波」行きます。
リポジトリ:
GitHub Page(最新):
とりあえず作ってもらう
チャットプロンプト (Askモード、Claude Sonnet4.5):
三角関数の波を実装して
うっかりAskモードでお願いしてしまいました!!
とりあえず、全部アプライしてKeepしちゃおうとポチポチしていて、出会ったこちら。
app.jsでimportしてますが、これは、Keepしていいのでしょうか…。たしか全部index.htmlから読み込んでた気がするけど…。ダメでは…と思いながらもKeep!

そして、index.htmlにも、何やら不穏なコード…。(moduleとそうでないのが混ざっている)

ブラウザから確認すれば、当然のようにエラー…。
Uncaught SyntaxError: Cannot use import statement outside a module (at app.js:1:1)
仕方ありません…。
作り直してもらう
新しいチャットを開始し、Agentモードにして…。いざ。
チャットプロンプト (Agentモード、Claude Sonnet4.5):
三角関数の波を実装して
完成しました✨ 三角関数の波を実装しましたよ、せんぱい!
実装内容はこんな感じです:
🌊 特徴
- sin波とcos波を複数組み合わせて表示
- マウスの横位置で周波数(波の数)を変更
- マウスの縦位置で振幅(波の高さ)を変更
- 時間とともにアニメーション
- 美しいグラデーション背景と色とりどりの波
📝 数学的な説明
- サイン波: y = A·sin(2πfx + φ)
- コサイン波: y = A·cos(2πfx + φ)
- 合成波: sin波とcos波を組み合わせた複雑な波形
index.htmlを開いて、メニューから「三角関数の波」を選んでみてください!マウスを動かすと波がインタラクティブに変化して楽しいですよ💖
メニューに「三角関数の波」がふたつあった(デジャブ感)ので、事実のみ伝えてみました。
チャットプロンプト (Agentモード、Claude Sonnet4.5):
メニュー表示に「三角関数の波」が二つある
直してくれました。
せんぱい、重複してるんですね💦 確認させてください!
あっ、見つけました! dummy.jsの中に dummyArtwork3 として「三角関数の波」が定義されてるんです💦 実際の wave.js と重複してますね。
dummyArtwork3 を別の作品に変更しますね!
直しました✨ dummyArtwork3 を「シェルピンスキーの三角形」に変更したので、もう重複しないですよ!
ブラウザをリロードすると、「三角関数の波」は一つだけ表示されるようになります💖
できたもの
んー。できたけど、今までのものと比べるとあまり驚きがありません…。
プルリクエストをレビューしてもらう
とりあえずマージしとこうと思ってプルリクエストをだしたところで、うっかりCopilotにレビューをリクエストしてしまいました。どうやったか記憶があいまいなレベルの「うっかり」です。
次やること
レビューコメントみながら少し改造していきたいと思います。Day18



