Premier commit
9
.claude/settings.local.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"permissions": {
|
||||
"allow": [
|
||||
"Bash(ls \"g:/- SCRIPT -/Script Guigui/Gecofist/\"*.png)",
|
||||
"Bash(mkdir -p \"g:/- SCRIPT -/Script Guigui/Gecofist/img\")",
|
||||
"Bash(mv \"g:/- SCRIPT -/Script Guigui/Gecofist/\"*.png \"g:/- SCRIPT -/Script Guigui/Gecofist/img/\")"
|
||||
]
|
||||
}
|
||||
}
|
||||
41
README.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# GECOFIST v1.5
|
||||
|
||||
**La mascotte en furie**
|
||||
|
||||
Un jeu d'action arcade en HTML5/Canvas ou vous incarnez un gecko enrage qui distribue des coups de poing et des boules de feu a des hordes de petits vieux. Pas de pitie.
|
||||
|
||||
## Controles
|
||||
|
||||
| Action | Commande |
|
||||
|--------|----------|
|
||||
| Diriger le gecko | Souris |
|
||||
| Lancer des boules de feu | Clic gauche |
|
||||
| Super attaque | Espace (tous les 250 pts) |
|
||||
|
||||
Recuperez les **power-ups x2** pour tirer deux boules de feu en meme temps !
|
||||
|
||||
## Fonctionnalites
|
||||
|
||||
- Systeme de combo et de score
|
||||
- 3 boss differents (mini-boss, mini-boss 2, boss final)
|
||||
- Mega fight a 500m (les 3 boss en meme temps)
|
||||
- Effets visuels (particules, explosions, screen shake)
|
||||
- Super attaque chargeable
|
||||
- 5 vies
|
||||
|
||||
## Structure du projet
|
||||
|
||||
```
|
||||
Gecofist/
|
||||
├── gecofist.html # Jeu complet (HTML + CSS + JS)
|
||||
├── img/
|
||||
│ ├── boss.png
|
||||
│ ├── geco.png
|
||||
│ ├── miniboss.png
|
||||
│ └── miniboss2.png
|
||||
└── README.md
|
||||
```
|
||||
|
||||
## Lancer le jeu
|
||||
|
||||
Ouvrir `gecofist.html` dans un navigateur web.
|
||||
@@ -159,7 +159,7 @@ let powerupSpawnTimer = 0;
|
||||
|
||||
// Boss
|
||||
const bossImg = new Image();
|
||||
bossImg.src = 'boss.png';
|
||||
bossImg.src = 'img/boss.png';
|
||||
let bossLoaded = false;
|
||||
bossImg.onload = () => { bossLoaded = true; };
|
||||
|
||||
@@ -179,7 +179,7 @@ const BOSS_INTERVAL = 150;
|
||||
|
||||
// Mini-Boss
|
||||
const minibossImg = new Image();
|
||||
minibossImg.src = 'miniboss.png';
|
||||
minibossImg.src = 'img/miniboss.png';
|
||||
let minibossLoaded = false;
|
||||
minibossImg.onload = () => { minibossLoaded = true; };
|
||||
|
||||
@@ -198,7 +198,7 @@ const MINIBOSS_INTERVAL = 150;
|
||||
|
||||
// Mini-Boss 2
|
||||
const miniboss2Img = new Image();
|
||||
miniboss2Img.src = 'miniboss2.png';
|
||||
miniboss2Img.src = 'img/miniboss2.png';
|
||||
let miniboss2Loaded = false;
|
||||
miniboss2Img.onload = () => { miniboss2Loaded = true; };
|
||||
|
||||
@@ -222,7 +222,7 @@ const MEGAFIGHT_INTERVAL = 500;
|
||||
|
||||
// ========== GECKO SPRITE (image PNG) ==========
|
||||
const geckoImg = new Image();
|
||||
geckoImg.src = 'geco.png';
|
||||
geckoImg.src = 'img/geco.png';
|
||||
let geckoLoaded = false;
|
||||
geckoImg.onload = () => { geckoLoaded = true; };
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 1.7 MiB |
|
Before Width: | Height: | Size: 604 KiB After Width: | Height: | Size: 604 KiB |
|
Before Width: | Height: | Size: 465 KiB After Width: | Height: | Size: 465 KiB |
|
Before Width: | Height: | Size: 428 KiB After Width: | Height: | Size: 428 KiB |