GithubHelp home page GithubHelp logo

mx244xt / first_sudoku Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 3.98 MB

数独WEBアプリケーション [vanilla js]

Home Page: https://sudoku.mx244.com/

CSS 33.59% HTML 20.15% JavaScript 46.27%
css html javascript sudoku

first_sudoku's Introduction

first_sudoku

URL

https://sudoku.mx244.com/

サイト概要

Vanilla JavaScript で作成した数独アプリです。

難易度を選択し、通常の数独のように遊ぶことができます。

設定画面で、数独の補助機能を ON/OFF することもできます。

ルールは通常の数独同様、3×3 のブロックに区切られている 9×9 の正方形の枠内に、1〜9 までの数字を重複させずに埋めていき、全て埋まればクリアです。

miss 回数に上限は設けていないので、何度でもチャレンジできます。

Timer 機能もあるので、クリアまでの時間をタイムアタックしてみるのも良いでしょう。

難易度選択 設定 同じ数字をハイライト missカウント

制作背景

ポートフォリオのために初めて作成したアプリです。

HTML、CSS、JavaScript の学習のため、

100% Vanilla JavaScript で作成しています。

iOS アプリの「ナンプレ パズル」 と言うアプリを参考に作成しました。

使用技術

使用言語

  • HTML
  • CSS
  • JavaScript

デザイン

  • figma

インフラ構成図

インフラ構成図

機能

TopPage :

  • 難易度選択機能

数独画面 :

  • 問題自動作成
  • 初期画面でカーソルを数字が入っていないマスへセットされる。
  • エリアハイライト
    • 選択したマスを基準に縦、横、3×3のグループがハイライトする。
  • 同じ数字をハイライト
    • エリアの数字を選択すると、すでに表示されている同じ数字をハイライトする。
  • Miss判定
    • 間違った数字をマスに入力すると、エラー動作が行われ、missの回数がカウントされる。
  • タイマー機能
    • 画面表示後から時間を計測する。
    • 一時停止/再開 ができる。
  • リセット機能
    • 問題を更新し、初めからスタートする。
  • 戻る機能
    • TopPageへ戻る
  • 使用済み数字の非表示
    • エリアに同じ数字が9個入力されている場合、入力ボタンからその数字が非表示になる。
  • 設定画面表示
    • 歯車アイコンをクリック/タップで設定画面を表示する。

設定画面 :

  • エリアハイライト機能を ON/OFF できる。
  • 同じ数字のハイライト機能を ON/OFF できる。
  • 閉じるボタン
    • ボタンをクリック、または、モーダル部分をクリックで設定画面を閉じる。

first_sudoku's People

Contributors

mx244xt avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.