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

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

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

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

このシリーズの特徴

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

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

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

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

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

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

使い方

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

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

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

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

ゲームの仕様

今回はリバーシです。黒が先手、白が後手になります。

リバーシは全ての盤面ゲームの基礎であり、パズルゲームの基礎です。

打てる場所は薄ら色が変わり、マウスで触るとさらに色が変わりますので、クリックしていきましょう。

AI機能はありませんので、二人でやると楽しめます!

コード本体

初版: 2021.2.14
微修正: 2021.3.31

最終更新: 2021年9月23日