From 094388934979a42887469e09496e8d0b891e20b8 Mon Sep 17 00:00:00 2001 From: Codinget Date: Wed, 25 Mar 2020 15:57:20 +0100 Subject: [PATCH] base game working --- Makefile | 20 ++++---- assets/levelList.json | 30 ++++++++++++ levels/level1.json | 15 ++++++ public/index.html | 7 ++- public/levels | 1 + src/js/assets.js | 9 ++-- src/js/main.js | 101 +++++++++++++++++++++++++++++++++++++++++ src/js/snek.js | 80 ++++++++++++++++++++++++++------ src/less/mainMenu.less | 16 +++++++ src/less/snek.less | 21 +++++++++ 10 files changed, 270 insertions(+), 30 deletions(-) create mode 100644 assets/levelList.json create mode 100644 levels/level1.json create mode 120000 public/levels create mode 100644 src/js/main.js create mode 100644 src/less/mainMenu.less diff --git a/Makefile b/Makefile index c620f97..901a3f9 100644 --- a/Makefile +++ b/Makefile @@ -5,38 +5,40 @@ APPLE = public/assets/apple32.png WALL = public/assets/wall32.png SNAKE = public/assets/snake.json +LEVEL_LIST = public/assets/levelList.json CSS = public/css/snek.css JS = public/js/snek.js -OUTPUT = $(ICON) $(APPLE) $(WALL) $(SNAKE) $(CSS) $(JS) +OUTPUT = $(ICON) $(APPLE) $(WALL) $(SNAKE) $(LEVEL_LIST) $(CSS) $(JS) -all: icon apple wall snake css js +all: icon apple wall snake levelList css js icon: $(ICON) apple: $(APPLE) wall: $(WALL) snake: $(SNAKE) +levelList: $(LEVEL_LIST) css: $(CSS) js: $(JS) -public/assets/icon32.png: assets/icon.jpg - convert $^ -resize 32x $@ -public/assets/icon256.png: assets/icon.jpg - convert $^ -resize 256x $@ public/favicon.ico: assets/icon.jpg convert $^ -resize 32x $@ -public/assets/apple32.png: assets/apple.png +public/assets/%32.png: assets/%.png convert $^ -resize 32x $@ +public/assets/%256.png: assets/%.png + convert $^ -resize 256x $@ -public/assets/wall32.png: assets/wall.png +public/assets/%32.png: assets/%.jpg convert $^ -resize 32x $@ +public/assets/%256.png: assets/%.jpg + convert $^ -resize 256x $@ -public/assets/snake.json: assets/snake.json +public/assets/%.json: assets/%.json cp $^ $@ public/css/snek.css: src/less/snek.less $(wildcard src/less/*.less) diff --git a/assets/levelList.json b/assets/levelList.json new file mode 100644 index 0000000..6ac6f44 --- /dev/null +++ b/assets/levelList.json @@ -0,0 +1,30 @@ +{ + "speedrun": { + "rules": { + "fruitRegrow": false, + "speedIncrease": false, + "worldWrap": false, + "winCondition": "fruit", + "scoreSystem": "time" + }, + "levelFilename": "level.json", + "levelDisplay": "Level ", + "levels": [ + 1, 2, 3, 4, 5 + ] + }, + "arcade": { + "rules": { + "fruitRegrow": true, + "speedIncrease": true, + "worldWrap": true + }, + "levelFilename": "arcade-.json", + "levelDisplay": "", + "levels": [ + "Arcade", + "Timed", + "Survival" + ] + } +} diff --git a/levels/level1.json b/levels/level1.json new file mode 100644 index 0000000..6e468dd --- /dev/null +++ b/levels/level1.json @@ -0,0 +1,15 @@ +{ + "dimensions": [80, 40], + "delay": 200, + "walls": [ + [5,5], [5,6], [5,7], [5,8], [70, 35], [71, 35], [72, 35] + ], + "food": [ + [10,10] + ], + "snake": [ + [60,20], + [60,19], + [60,18] + ] +} diff --git a/public/index.html b/public/index.html index 5beb735..ddd2742 100644 --- a/public/index.html +++ b/public/index.html @@ -6,7 +6,9 @@ - +
@@ -15,7 +17,8 @@

A simple Snake

- + +