ahmadsyafiqruhazat / tetris-ai Goto Github PK
View Code? Open in Web Editor NEWAI Tetris AI agent. Trained using hybrid particle swarm optimization and genetic algorithm
AI Tetris AI agent. Trained using hybrid particle swarm optimization and genetic algorithm
This is a basic Tetris simulation. Files: State - tetris simulation TFrame - frame that draws the board TLabel - drawing library PlayerSkeleton - setup for implementing a player State: This is the tetris simulation. It keeps track of the state and allows you to make moves. The board state is stored in field (a double array of integers) and is accessed by getField(). Zeros denote an empty square. Other values denote the turn on which that square was placed. NextPiece (accessed by getNextPiece) contains the ID (0-6) of the piece you are about to play. Moves are defined by two numbers: the SLOT, the leftmost column of the piece and the ORIENT, the orientation of the piece. Legalmoves gives an nx2 int array containing the n legal moves. A move can be made by specifying the two parameters as either 2 ints, an int array of length 2, or a single int specifying the row in the legalMoves array corresponding to the appropriate move. It also keeps track of the number of lines cleared - accessed by getRowsCleared(). draw() draws the board. drawNext() draws the next piece above the board clearNext() clears the drawing of the next piece so it can be drawn in a different slot/orientation TFrame: This extends JFrame and is instantiated to draw a state. It can save the current drawing to a .png file. The main function allows you to play a game manually using the arrow keys. TLabel: This is a drawing library. PlayerSkeleton: An example of how to implement a player. The main function plays a game automatically (with visualization). xx xx xxxx X XXX X XXX x xxx xx xx xx xx
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.