パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.1.0

sudoku_api

sudoku_api は、数独パズルの生成、相互作用、管理を簡素化します。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
46
いいね数
23
Pub ポイント
130

パッケージをインストール

flutter pub add sudoku_api

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

sudoku_api は、アプリケーション内で数独パズルの作成、操作、管理を簡素化することを目的としたFlutter/Dartパッケージです。有効な数独グリッドの生成、解答の検証、パズル状態の効率的な処理を可能にするツールを提供します。論理ベースのパズルアプリを開発するゲーム開発者に最適で、Android、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしています。軽量であり、pub.dev経由でFlutterプロジェクトにスムーズに統合できます。明確なAPIにより、パズル生成とユーザーインタラクション機能の実装が容易になります。

用途

  • スマートフォンゲームへの数独パズルの統合
  • 論理的なチャレンジを備えた教育アプリの開発
  • ウェブベースのパズルプラットフォームの作成
  • クロスプラットフォームパズルアプリケーションの開発
  • 動的パズル生成の実装
  • インタラクティブな数独解決機能の追加

主な機能

  • 簡単なパズルの生成
  • ソリューション検証
  • クロスプラットフォーム対応
  • 軽量かつ効率的
  • シンプルなAPI統合
  • パズルの状態管理

適している対象

  • ゲーム開発者
  • 教育アプリの開発者
  • パズル愛好家
  • Flutter 初心者
  • クロスプラットフォームアプリケーションビルダー

注意事項

  • 数独のルールを理解する必要があります
  • 標準の9x9グリッドに制限
  • 組み込みのUIコンポーネントなし
  • 外部の状態管理に依存する
  • 大規模なパズルデータベース向けに最適化されていません
  • 基本バージョンでは難易度のカスタマイズがありません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Simple, dart API for Sudoku puzzles

Introduction

sudoku_api simplifies the generation, interaction, and management of Sudoku Puzzles.

Well, how does it do that?

  • Contains a Built-in solver for generating new puzzles, or solving existing ones
  • Utilizes and exposes event streams for grid interactions (e.g. cell value changed), and puzzle states
  • Exposes a bunch of neat, easy to use models manipulating Cells, Positions, Grids, and even Patterns of a Sudoku puzzle
What is Sudoku?

... a logic-based, combinatorial number-placement puzzle. The objective is to fill a 9×9 grid with digits so that each column, each row, and each of the nine 3×3 subgrids (segments) that compose the grid contain all of the digits from 1 to 9. The puzzle setter provides a partially completed grid, which for a well-posed puzzle has a single solution.

Example


import 'package:sudoku_api/Puzzle.dart';

void main() {
  
  PuzzleOptions puzzleOptions = new PuzzleOptions(patternName: "winter");
  
  Puzzle puzzle = new Puzzle(puzzleOptions);
  
    puzzle.generate().then((_) {
      print("=====================================");
      print("Your puzzle, fresh off the press:");
      print("-------------------------------------");
      printGrid(puzzle.board());
      print("=====================================");
      print("Give up? Here's your puzzle solution:");
      print("-------------------------------------");
      printGrid(puzzle.solvedBoard());
      print("=====================================");
    });
}
Output
=====================================
Your puzzle, fresh off the press:
-------------------------------------
  9           8   
3 4     7     6 9 
    8   5   1     
      4   5       
4 5 6   9   3 1 2 
      3   2       
    2   8   9     
8 3     2     7 5 
  6           2   
=====================================
Give up? Here's your puzzle solution:
-------------------------------------
2 9 1 6 3 4 5 8 7 
3 4 5 1 7 8 2 6 9 
6 7 8 2 5 9 1 3 4 
1 2 3 4 6 5 7 9 8 
4 5 6 8 9 7 3 1 2 
7 8 9 3 1 2 4 5 6 
5 1 2 7 8 6 9 4 3 
8 3 4 9 2 1 6 7 5 
9 6 7 5 4 3 8 2 1 
=====================================
Contributing

Let's make some sweet Sudoku, together.

  1. Fork sudoku_api, clone, and checkout the dev branch
  2. Write some pretty neat code, then push
  3. Create a pull request from a fork
Implementations

Sudoku Toolkit (AlvinRamoutar) - WIP

Inspiration

One of my college projects; Java Sudoku.

Libraries

カテゴリー

依存関係

依存関係一覧 3 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。