Spaces:
Running
Running
Delete README.md
Browse files
README.md
DELETED
|
@@ -1,134 +0,0 @@
|
|
| 1 |
-
---
|
| 2 |
-
title: ColorLinkPuzzle
|
| 3 |
-
emoji: 🧩
|
| 4 |
-
colorFrom: red
|
| 5 |
-
colorTo: purple
|
| 6 |
-
sdk: static
|
| 7 |
-
pinned: false
|
| 8 |
-
license: mit
|
| 9 |
-
---
|
| 10 |
-
|
| 11 |
-
# カラーリンクパズル (AI 自動プレイ版)
|
| 12 |
-
|
| 13 |
-
**Live Demo**: (HTML ファイルをブラウザで開くだけでプレイできます)
|
| 14 |
-
|
| 15 |
-
---
|
| 16 |
-
|
| 17 |
-
## 📖 ゲーム概要
|
| 18 |
-
|
| 19 |
-
### ゲーム紹介
|
| 20 |
-
「カラーリンクパズル」は、同じ色のタイルを **4 つ以上** 直線(横・縦・斜め)で連結させて消すマッチングパズルです。
|
| 21 |
-
- **6×6** のグリッドに 6 色のタイルがランダム配置されます。
|
| 22 |
-
- タイル同士は隣接(上下左右)でスワップでき、マッチが成立すれば自動で消えてスコアが加算、上から新しいタイルが降ってきます。
|
| 23 |
-
- **AI 自動プレイ機能** で、AI が自動で最適なスワップを探し、連鎖させながらプレイできます。
|
| 24 |
-
|
| 25 |
-
### 操作方法
|
| 26 |
-
| 操作 | 説明 |
|
| 27 |
-
|------|------|
|
| 28 |
-
| **タイルのドラッグ** | タイルをクリック(またはタッチ)してドラッグし、隣接タイルと入れ替えてスワップ |
|
| 29 |
-
| **スワップ** | 隣接した 2 タイルの位置が入れ替われば、即座にマッチ判定が実行されます |
|
| 30 |
-
| **新規ゲーム** | 「新規ゲーム」ボタンでランダムに新しい盤面を生成 |
|
| 31 |
-
| **自動プレイ** | 「自動プレイ」ボタンで AI が自動でスワップを行います(再クリックで停止) |
|
| 32 |
-
| **速度スライダー** | AI のプレイ速度(ミリ秒)を調整(デフォルト 600ms) |
|
| 33 |
-
| **テーマ切替** | 「暗いモード」 / 「明るいモード」切替(ローカルストレージに保存) |
|
| 34 |
-
|
| 35 |
-
### プレイの流れ
|
| 36 |
-
1. **新規ゲーム** ボタンで開始。
|
| 37 |
-
2. タイルをドラッグして隣接タイルとスワップ。
|
| 38 |
-
3. 同色のタイル列が **4 個以上** できると自動で消失し、得点(5pt/タイル)が加算。
|
| 39 |
-
4. 連鎖が起きた場合は自動で再判定・消去が続く。
|
| 40 |
-
5. すべてのタイルが消えるか、ゲームオーバー(マッチが作れない)になるまで続ける。
|
| 41 |
-
6. **自動プレイ** を有効にすれば、AI が連続で最適なスワップを実行し、スコアを稼ぎます。
|
| 42 |
-
|
| 43 |
-
---
|
| 44 |
-
|
| 45 |
-
## 🚀 今後の改良点(アイデア)
|
| 46 |
-
|
| 47 |
-
| # | 改良項目 | 説明 |
|
| 48 |
-
|---|----------|------|
|
| 49 |
-
| 1 | **レベル・ステージ** | 難易度別にタイル数・色数を変える、目標スコアや手数制限のステージを追加 |
|
| 50 |
-
| 2 | **スコアボード** | ハイスコア保存(ローカル)やリーダーボードを実装 |
|
| 51 |
-
| 3 | **エフェクト** | 消えるときのパーティクル、連鎖時のエフェクト強化 |
|
| 52 |
-
| 4 | **モバイル最適化** | タップ&スワイプでのスワップ操作、画面サイズに合わせた responsive デザイン |
|
| 53 |
-
| 5 | **AI アルゴリズム** | ミニマックス・評価関数を導入した本格的な AI、手数やスコア最適化 |
|
| 54 |
-
| 6 | **サウンド** | UI 操作音や消失エフェクト音を追加 |
|
| 55 |
-
| 7 | **マルチプレイヤー** | 同時対戦または協力モード |
|
| 56 |
-
| 8 | **設定画面** | 色やテーマ、難易度のカスタマイズ設定 |
|
| 57 |
-
|
| 58 |
-
---
|
| 59 |
-
|
| 60 |
-
## 💻 使用技術
|
| 61 |
-
|
| 62 |
-
| カテゴリ | 技術・ライブラリ |
|
| 63 |
-
|----------|----------------|
|
| 64 |
-
| **HTML** | `<canvas>` ではなく **HTML/CSS** で構築したシンプルな UI |
|
| 65 |
-
| **CSS** | カスタムプロパティ(変数)でテーマ・サイズ調整。`@keyframes` による消去アニメーション |
|
| 66 |
-
| **JavaScript (ES6)** | ゲームロジック、AI 自動プレイ、DOM 操作、ローカルストレージ |
|
| 67 |
-
| **CSS Grid** | 6×6 の棋盤( `grid-template-columns` で動的にサイズ調整) |
|
| 68 |
-
| **ローカルストレージ** | テーマ設定の保存 |
|
| 69 |
-
| **GitHub / HuggingFace** | ソースコード管理、README の公開先として HuggingFace Spaces にアップロード想定 |
|
| 70 |
-
|
| 71 |
-
**外部ライブラリは使用していません**(全て純粋な HTML/CSS/JS だけです)。
|
| 72 |
-
|
| 73 |
-
---
|
| 74 |
-
|
| 75 |
-
## 📄 ライセンス
|
| 76 |
-
|
| 77 |
-
**MIT License**
|
| 78 |
-
|
| 79 |
-
```
|
| 80 |
-
Copyright (c) 2025 <開発者>
|
| 81 |
-
|
| 82 |
-
Permission is hereby granted, free of charge, to any person obtaining a
|
| 83 |
-
copy of this software and associated documentation files (the
|
| 84 |
-
"Software"), to deal in the Software without restriction,
|
| 85 |
-
including without limitation the rights to use, copy, modify,
|
| 86 |
-
merge, publish, distribute, sublicense, and/or sell copies
|
| 87 |
-
of the Software, and to permit persons to whom the
|
| 88 |
-
Software is furnished to do so, subject to the
|
| 89 |
-
following conditions:
|
| 90 |
-
|
| 91 |
-
…(省略)…
|
| 92 |
-
```
|
| 93 |
-
|
| 94 |
-
---
|
| 95 |
-
|
| 96 |
-
## 👤 開発者
|
| 97 |
-
|
| 98 |
-
- **MiYa** – [Hugging Face: miya3333](https://huggingface.co/miya3333)
|
| 99 |
-
- **MiYa** – [X (Twitter) : @miya00907380](https://x.com/miya00907380)
|
| 100 |
-
|
| 101 |
-
※本リポジトリは **Hugging Face Spaces** にて Web アプリとして公開可能です。`index.html` をそのままアップロードすれば、ブラウザ上で動作します。
|
| 102 |
-
|
| 103 |
-
---
|
| 104 |
-
|
| 105 |
-
## ���� 使用LLM
|
| 106 |
-
|
| 107 |
-
| 項目 | 内容 |
|
| 108 |
-
|------|------|
|
| 109 |
-
| **LLM** | [gpt-oss-120b](https://console.groq.com/playground?model=openai/gpt-oss-120b) |
|
| 110 |
-
| **Reasoning** | medium |
|
| 111 |
-
| **Max Completion Tokens** | 8192 |
|
| 112 |
-
|
| 113 |
-
> 本 README は **gpt-oss-120b**(Groq のオープンソース LLM)を使用して生成されています。
|
| 114 |
-
|
| 115 |
-
---
|
| 116 |
-
|
| 117 |
-
## 🛠️ ローカルでの実行手順
|
| 118 |
-
|
| 119 |
-
1. **リポジトリをクローン** もしくはコードをコピー
|
| 120 |
-
```bash
|
| 121 |
-
git clone https://huggingface.co/spaces/<your-username>/color-link-puzzle
|
| 122 |
-
```
|
| 123 |
-
2. 任意のディレクトリで **`index.html`** をブラウザ(Chrome/Firefox/Safari など)で開く
|
| 124 |
-
3. **ボタン** でゲーム開始、操作は上記「操作方法」参照
|
| 125 |
-
|
| 126 |
-
**※追加のビルドや依存関係は不要です。**
|
| 127 |
-
|
| 128 |
-
---
|
| 129 |
-
|
| 130 |
-
### 🎉 Happy Puzzle! 🚀
|
| 131 |
-
|
| 132 |
-
---
|
| 133 |
-
|
| 134 |
-
*この README は **Hugging Face Spaces** に公開する前提で作成しました。ぜひリポジトリに公開し、他のユーザーとシェアしてください!*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|