https://github.com/maeldrapier/react-simple-snake
A simple snake game created with the React framework.
https://github.com/maeldrapier/react-simple-snake
javascript javascript-game npm npm-package react simple simple-game snake snake-game
Last synced: 8 months ago
JSON representation
A simple snake game created with the React framework.
- Host: GitHub
- URL: https://github.com/maeldrapier/react-simple-snake
- Owner: MaelDrapier
- License: mit
- Created: 2020-09-21T13:00:24.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-06T18:51:45.000Z (about 3 years ago)
- Last Synced: 2025-06-30T08:06:47.546Z (8 months ago)
- Topics: javascript, javascript-game, npm, npm-package, react, simple, simple-game, snake, snake-game
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/react-simple-snake
- Size: 3.66 MB
- Stars: 45
- Watchers: 1
- Forks: 143
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# react-simple-snake
[](https://github.com/MaelDrapier/react-simple-snake/blob/master/LICENSE)
[](https://www.npmjs.com/package/react-simple-snake)
[](https://www.npmjs.com/package/react)
[](https://www.npmjs.com/package/react-simple-snake)
A simple snake game created with the [React](https://reactjs.org) JavaScript library.
- [Demo](#demo)
- [Installation](#installation)
- [To add it to your React app](#to-add-it-to-your-react-app)
- [To launch the development server](#to-launch-the-development-server)
- [Dependencies](#dependencies)
- [Usage](#usage)
- [To import it in your component](#to-import-it-in-your-component)
- [Props](#props)
- [How to play](#how-to-play)
- [High-Score](#high-score)
## Demo
[](https://MaelDrapier.github.io/react-simple-snake)
A demo is available [here](https://MaelDrapier.github.io/react-simple-snake).
## Installation
### To add it to your react app
- `npm install react-simple-snake`
### To launch the development server
- `git clone https://github.com/MaelDrapier/react-simple-snake.git`
- `cd react-simple-snake`
- `npm install`
- `npm start`
## Dependencies
This project needs [react](https://www.npmjs.com/package/react) to operate. Install it with `npm install react`
## Usage
### To import it in your component
``` javascript
import Snake from 'react-simple-snake'
export default function YourComponent() {
return(
)
}
```
### Props
_All props are optional_
|Prop|Type|Default value|Description|
|:-:|:-:|:-:|:-|
|`percentageWidth`|number|`40`|A **percentage** defining the width of the game board, based on the width of the game's parent element|
|`startSnakeSize`|number|`6`|The starting size of the snake|
|`snakeColor`|string|_random_|The color of the snake|
|`appleColor`|string|_random_|The color of apples|
## How to play
You can move the snake with the arrow keys or `W` / `A` / `S` / `D`.
## High-Score
The highest score is saved locally in the browser's _local storage_, in a `snakeHighScore` field.