A "simple" Snake, done as my final JS class project back in DUT
				https://snek.s.codinget.me
			
			
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							58 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
	
	
							58 lines
						
					
					
						
							1.5 KiB
						
					
					
				| .PHONY: all clean
 | |
| 
 | |
| FIRE_ANIM = $(foreach angle, $(shell seq 0 6 359), build/fire$(angle).png)
 | |
| 
 | |
| IMAGES = $(foreach name, apple wall, public/assets/$(name)32.png)
 | |
| TILESETS = $(foreach name, hole, public/assets/$(name)-ts.png)
 | |
| ANIMATIONS = $(foreach name, fire, public/assets/$(name)-anim.png)
 | |
| JSON = $(foreach name, snake levelList config metaConfig, public/assets/$(name).json)
 | |
| ICON = public/assets/icon32.png public/assets/icon256.png public/favicon.ico
 | |
| CSS = public/css/snek.css
 | |
| JS = public/js/snek.js
 | |
| 
 | |
| OUTPUT = $(IMAGES) $(TILESETS) $(ANIMATIONS) $(JSON) $(ICON) $(CSS) $(JS)
 | |
| 
 | |
| all: images tilesets animations json icon css js
 | |
| 
 | |
| images: $(IMAGES)
 | |
| tilesets: $(TILESETS)
 | |
| animations: $(ANIMATIONS)
 | |
| json: $(JSON)
 | |
| icon: $(ICON)
 | |
| css: $(CSS)
 | |
| js: $(JS)
 | |
| 
 | |
| public/favicon.ico: assets/icon.jpg
 | |
| 	convert $^ -resize 32x $@
 | |
| 
 | |
| public/assets/%32.png: assets/%.png
 | |
| 	convert $^ -resize 32x $@
 | |
| public/assets/%256.png: assets/%.png
 | |
| 	convert $^ -resize 256x $@
 | |
| 
 | |
| public/assets/%32.png: assets/%.jpg
 | |
| 	convert $^ -resize 32x $@
 | |
| public/assets/%256.png: assets/%.jpg
 | |
| 	convert $^ -resize 256x $@
 | |
| 
 | |
| public/assets/%-ts.png: assets/%.png
 | |
| 	convert $^ -scale 32x $@
 | |
| 
 | |
| public/assets/fire-anim.png: $(FIRE_ANIM)
 | |
| 	convert $^ -append $@
 | |
| 
 | |
| build/fire%.png: assets/fire.png
 | |
| 	convert $^ -distort ScaleRotateTranslate $(shell echo $@ | sed 's/[^0-9]*//g') -resize 32x $@
 | |
| 
 | |
| public/assets/%.json: assets/%.json
 | |
| 	cp $^ $@
 | |
| 
 | |
| public/css/snek.css: src/less/snek.less $(wildcard src/less/*.less)
 | |
| 	node_modules/.bin/lessc $< $@
 | |
| 
 | |
| public/js/snek.js: $(wildcard src/js/*.js)
 | |
| 	node mergejs.js $^ > $@
 | |
| 
 | |
| clean:
 | |
| 	rm -f build/*.*
 | |
| 	rm -f $(OUTPUT)
 | |
| 
 |