Skip to content
This repository has been archived by the owner on Mar 23, 2024. It is now read-only.
/ Chess Public archive
forked from PScottZero/EnPassant

Chess app written in Flutter. Forked, as I may make a chess app using that as base code sometime.

License

Notifications You must be signed in to change notification settings

Skivling/Chess

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

En Passant

En Passant is a chess app written in Flutter using Flame engine. It is a remake of Checkmate, a SwiftUI project which I submitted as my final project for an application development course I took at Penn State (CMPSC 475) during the fall of 2020.

Get it on Google Play

Features

  • 1 or 2 player gameplay (2 player is offline)
  • Six AI difficulty levels
  • Customizable app theme
  • Customizable piece theme

AI Description

The chess AI I developed for this app uses the minimax algorithm with alpha-beta pruning to calculate which moves to make. There are six difficulty levels in the app, each level corresponding to the depth of the search used in the minimax algorithm. The highest difficulty is 6, which corresponds to 3 full chess moves. To learn more about how this algorithm works, use the following link: https://en.wikipedia.org/wiki/Alpha–beta_pruning.

Screenshots

About

Chess app written in Flutter. Forked, as I may make a chess app using that as base code sometime.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 96.8%
  • HTML 1.5%
  • Ruby 1.3%
  • Other 0.4%