「1ページプログラミング」シリーズ

プログラム初心者、初学者のための様々な解説は世の中に溢れていますが、意外と「実際につくってみた」とそのソースコードの公開は少なめで、非常に人気があります。

例えばWin32APIでWindowsでテトリス作ってみた、動画など、大好きです。

そこで、このブログでは様々なゲームや仕組みのプログラミングを1ページで行っていきます。

このシリーズの特徴

1ページプログラミングの特徴は一枚のファイルで、メインのプログラム、解説を全部含んでいる、ということです。javascript によるプログラムなら、html、css、jsを全部含んでいます。

必要なライブラリは出来るかぎりCDNから、その他必要な場合は全て同梱します。

またプログラムの基本は vanilla (pure) javascript のみを使います。

TypeScript などの alt JS を用いていません。

解説しきれない部分は、どういったワードで検索するとよりいいか書いてあります。

「冒頭から読み進めていくだけで処理と実装の流れを理解する」ことに焦点を当てています。

使い方

このコードをコピーして、自分のフォルダに保存します。(index.html等の名前で保存してください)

そしてそれをGoogle Chromeで開くだけです。

コードは解説も含んでおり、初学者のために書いているため、中級以上のプログラマが初学者を育成する場面でもご利用いただけます。

丸コピで面接等に出すのはやめましょう。免責事項として、そういった際の一切の責任を負いません、よろしくお願いします。

ゲームの仕様

3マッチパズルです。

元祖といえる「Bejeweled」から「パズドラ」まで、様々に発展してきたパズルの原型です。

プレイヤーは駒を動かし、3マスそろうと駒が消えます。

今回はいくらでも動かせるようになっています。(通常、消えないところには動かせない、といった制約が加わります!)

コード本体

2020.03.14 初版

最終更新: 2021年9月23日