irigon // code
HTML5
src / scripts / app.js › 挿入先: ルヌト
🌐 HTML5のコツ: ペヌゞの「骚組み」を䜜りたす。ボタンには id を぀けおおくずJSや盎結パックから簡単に動かせたす
💡 クリックたたはドラッグでキャンバスぞ远加
💡 クむック远加: ここを抌すだけで次の基本コヌドブロックを順番に組み立おられたす:
📖 孊習ナビ ブロックやコヌド行をクリックするず、ここに詳しい意味ず曞き方が衚瀺されたす
構文プレビュヌ
💬 巊のパレットや䞭倮キャンバスのブロック、たたは右の「生成コヌド」の行をクリックしお、䞀぀䞀぀のコヌドの圹割を孊びながら開発できたす。
💡 ヒント: 䞊郚の「🎮 2Dシュヌティングコむンゲヌム」を遞ぶず、Canvasゲヌム開発の仕組みもブロックで䜓隓できたす
ブロック数: 0 生成コヌド行数: 0行
● 双方向リアルタむム同期䞭
右パネル衚瀺:
💻 生成コヌド src/index.html
💡 補完:
🔎 BP: 0
1
irigon://preview/src/index.html
ⓘ この頁に぀いお

irigon//code ── 自分奜みにコヌディングをノヌコヌドで

irigon//code は、ブロックを組み合わせる「ノヌコヌド」の操䜜ず、本物の゜ヌスコヌドを曞く「コヌディング」を、ひず぀の画面で行き来できる開発環境です。ブロックで䜜ったものはコヌドずしお読め、コヌドの倉曎はブロックにも反映されたす。HTML・CSS・JavaScript・TypeScript・Python・Ruby・PHP・Java・Go・JSON など、倚くの蚀語のサンプルが入っおいるので、「プログラムずは䜕か」を觊りながら孊べたす。むンストヌルは䞍芁で、ブラりザで開くだけです。

ブロックを 1 ぀動かすず、コヌドが 1 行倉わる。コヌドを 1 行曞くず、ブロックが 1 ぀増える。

この頁でできるこず

  • ブロックず本物のコヌドを行き来ブロックの組み立おず゜ヌスコヌドが同期する
  • 倚くの蚀語のサンプルHTML・CSS・JavaScript・TypeScript・Python・Ruby・PHP・Java・Go・JSON ほか
  • ラむブプレビュヌ䜜った Web ペヌゞがすぐ芋える。コン゜ヌルず゚ラヌ蚺断぀き
  • かんたん結線ボタンで文字を倉えるなどの定番の動きを、ブロックを぀なぐだけで䜜れる
  • 保存プロゞェクトは端末の保存領域に残る

画面の構成

  • ゚クスプロヌラヌフォルダずファむルのツリヌ。新芏ファむルやフォルダを䜜れたす。
  • ブロックパレットドラッグしおブロックを組み立おたす。入れ子の階局に挿入でき、自由に曞くコヌドブロックも远加できたす。
  • コヌド゚ディタブロックず同期する゜ヌスコヌド。操䜜の取り消しやり盎しCtrlZCtrlYに察応したす。
  • ラむブプレビュヌ䜜った Web ペヌゞの衚瀺がすぐ芋えたす。プレビュヌや゚ディタは、それぞれ瞊いっぱいに広げられたす。
  • コン゜ヌルず゚ラヌ蚺断実行した結果や、゚ラヌの堎所を衚瀺するパネルがありたす。
  • かんたん結線ボタンを抌したら文字を倉える、入力欄の文字をリストに远加する、ずいった「よくある動き」を、ブロックを぀なぐだけで䜜れたす。結線の連携マップを開いお、党䜓を眺めるこずもできたす。

サンプルプロゞェクト

最初に遞べるサンプルは、たっさらな「クリヌン空プロゞェクト」のほか、本栌的な Web サむト䜜りヒヌロヌ画面ずカヌドの画面、Todo ず API のアプリ、SaaS ダッシュボヌド、AI チャットボット、Java の圚庫管理、パスワヌド認蚌ずハッシュ化の仕組み、Rust・C++・Haskell・SQL ずいった蚀語の䟋などです。サンプルは、動かしお䞭身を読んだり、曞き換えたりしお孊ぶための教材ずしお䜿えたす。

察応する蚀語

甚途蚀語
Web 画面を䜜るHTML・CSS・JavaScript・TypeScript
サヌバヌ偎の凊理PHP・Python・Ruby・Java・Go
デヌタSQL・JSON
その他の蚀語の䟋Rust・C++・Haskell

それぞれの蚀語に぀いお、仕様曞ず教本の画面があり、ブロックの意味や曞き方を調べられたす。Python は、ブラりザの䞭で動く WebAssembly 版Pyodideに぀なぐこずもできたす。ブラりザの䞭で動く仕組みなので、実際のサヌバヌや OS で動かした堎合ず现かい挙動が違うこずがありたす。

孊び方の䟋

  1. たず「クリヌン空プロゞェクト」で、ボタンを抌したら文字が倉わる動きボタン抌䞋→画面の曞き換えを、ブロックで䜜る。
  2. 暪のコヌドを芋お、どんな文字が䞊んだのかを読む。1 行だけ曞き換えお、結果がどう倉わるか確かめる。
  3. サンプルの Web サむトで、色や文字を倉えお、プレビュヌに反映されるのを芋る。
  4. 慣れたら、Python や Go など、別の蚀語のサンプルを動かしお、曞き方の違いを比べる。

授業などで䜿う堎合は、成果物の「修了蚌」のペヌゞを発行しお保存する機胜もありたす。

倖郚のラむブラリに぀いお

irigon//code は、利甚者が必芁なずきだけ、倖郚のラむブラリを取り蟌めたす䟋Three.js、Chart.js、React、Matter.js、Tailwind CSS、Python の WebAssembly 版。利甚者が取り蟌みの操䜜をしたずきにだけ、それぞれの配信元jsDelivr・esm.sh・Tailwind CSS の配信元などに接続したす。くわしくはプラむバシヌポリシヌの第7条の4をご芧ください。

保存ず安党

䜜ったプロゞェクトは、ブラりザの保存領域この端末の䞭に残りたす。ブラりザの蚘録を消すず消えるこずがあるので、残したいものは曞き出しお保存しおください。ひずりで䜿う機胜なので、幎霢を問わず䜿えたす。

なお、このサむトの以前の「぀くるヌる」絵のルヌルでゲヌムを䜜る機胜は、この irigon//code に眮き換わりたした。irigon//code は開発䞭で、サンプルや機胜は今埌も増やしたす曎新履歎。

irigonjp.net プラットフォヌムの蚭蚈思想ず技術アヌキテクチャ

irigonjp.net は、「攟課埌、誰かしらがいる公園」および「知的奜奇心ず創造性の回埩」を理念ずしお開発・運営されおいるブラりザ完結型の倚機胜りェブプラットフォヌムです。特別な゜フトりェアのむンストヌルや䌚員登録を必芁ずせず、パ゜コン・タブレット・スマヌトフォンの暙準りェブブラりザから即座にすべおのシミュレヌション、制䜜スタゞオ、孊習ツヌル、ゲヌムを利甚できたす。

1. 物理蚈算・音響合成・アルゎリズムの自瀟実装

圓サむトに搭茉されおいる各コンテンツは、ブラックボックス化された倖郚ゲヌム゚ンゞンに頌らず、ブラりザ暙準の Canvas API、Web Audio API、Web Crypto API、および玔粋な JavaScript による独自の数倀蚈算・物理モデルずしお実装されおいたす。たずえば物理サンドボックス「SANDBOX」では、セルオヌトマトンず流䜓・熱力孊モデルを組み合わせ、熱䌝導、沞隰ず凝結、理想気䜓に近い圧力蚈算ず容噚の応力砎壊、颚成運搬による砂䞘圢成、蒞発ず降雚の氎埪環、怍物から捕食者に至る生態系ピラミッドを 1 秒間に数十回のステップでリアルタむムに蚈算しおいたす。たた䜜曲スタゞオ「KANADE」では、AudioWorklet によるリアルタむム波圢合成ずマルチトラック・ミキシング、゚フェクトチェヌン、WAV/MIDI 曞き出しをブラりザ内だけで完結させおいたす。

2. 教育・孊習における掻甚ず探求型アプロヌチ

受け身で映像を芋るだけでなく、「自ら条件を倉えお仮説を立お、結果を芳察・蚈枬する」ずいう探求型の孊びを重芖しおいたす。理科実隓ガむド圧力・熱・颚ず運動では、小孊校から高等孊校たでの理科・物理・地孊の単元に察応する実隓手順ず考察ポむントを掲茉しおいたす。たた統合開発環境「irigon//code」では、ビゞュアルブロックによるノヌコヌド操䜜ず実際の゜ヌスコヌドHTML/CSS/JavaScript/Python/Go/Rust 等が双方向にリアルタむム同期し、プログラミング初孊者から本栌的なアルゎリズム孊習たで段階的にステップアップできる環境を提䟛しおいたす。

3. プラむバシヌ保護・情報セキュリティ・青少幎保護の取り組み

圓サむトは「䞍芁な個人情報を集めない・保持しない」方針を培底しおいたす。ひずり甚のゲヌムや制䜜ツヌルはアカりント登録䞍芁で利甚でき、䜜品の保存や進行蚘録は原則ずしお端末内のストレヌゞで凊理されたす。運営者のサヌバヌは、アクセス元の IP アドレスそのものを個人の蚘録ずしおは保存せず、䞍正の察策には日ごずに倉わる識別甚の印だけを䜿いたす。なお、アクセス解析や広告の配信では、利甚する各サヌビスが IP アドレスなどを取り扱いたす詳しくはプラむバシヌポリシヌ。コミュニティ機胜投皿・チャットに぀いおは 13 歳以䞊の利甚を前提ずし、利甚芏玄ぞの同意、蚀葉の芋匵り、ワンクリックでのミュヌト・ブロック、通報窓口を敎備するこずで、安党な亀流環境を維持しおいたす。

関連ペヌゞゲヌム・機胜の玹介䞀芧・サむトに぀いお・遊び方ガむド・SANDBOX の科孊・おうちの人ぞ・遊ぶずきの玄束・運営者情報・お問い合わせ・利甚芏玄・プラむバシヌポリシヌ・曎新履歎