From ff958d154ffd9b3a8ac1863f14adbd15aa44c8a4 Mon Sep 17 00:00:00 2001 From: Daniel Thompson Date: Mon, 28 Dec 2020 10:08:15 +0000 Subject: apps: snake: Update artwork Update the icon so it more closely resembles the in-game visual style (and also so it compresses better) and update the screenshot since the old one is the wrong size (FullHD instead of 358x406) and doesn't render correctly in the documentation. Signed-off-by: Daniel Thompson diff --git a/res/SnakeApp.png b/res/SnakeApp.png index 5e6c309..911d8ec 100644 Binary files a/res/SnakeApp.png and b/res/SnakeApp.png differ diff --git a/res/snake_icon.png b/res/snake_icon.png index 37e1fa3..747c96f 100644 Binary files a/res/snake_icon.png and b/res/snake_icon.png differ diff --git a/wasp/apps/snake.py b/wasp/apps/snake.py index bd7a755..e1a853a 100644 --- a/wasp/apps/snake.py +++ b/wasp/apps/snake.py @@ -20,73 +20,36 @@ Once the game is over, you can try again by tapping on the screen and then swipe And now: Have fun playing! :) """ -# 2-bit RLE, generated from res/snake_icon.png, 856 bytes -snake_game = ( +# 2-bit RLE, generated from res/snake_icon.png, 280 bytes +snake_icon = ( b'\x02' - b'`.' - b'\x19\x01\x16\x01?\n\x01@\x02AAQA\x80\x01\x81' - b'\x14\x015\x81\xc0\x07\xc1@\x03R\xc1\x80\x02\x81\x01\xc0' - b'$\xc1@IA\xceA\xc1\x016\x80\x01\x81\xc0\x03\xc1' - b'\xc1\xd1\xc1@\x02A\x01\x80\xff\x81\x81\x8e\x81\x81\xc0$' - b'\xc16@\x01A\x80\x03\x81\x81\x91\x81\xc0\x02\xc1\x01@' - b'\xffAQ\x80$\x816\xc0\x01\xc1@\x03AAQA' - b'\x80\x02\x81\x01\xc0\xdf\xc1@\xffANAA\x80$\x81' - b'6\xc0\x01\xc1@\x03AAQA\x80\x02\x81\x01\xc0\xdf' - b'\xc1@\xffANAA\x80$\x816\xc0\x01\xc1@\x03' - b'AAQA\x80\x02\x81\x01\xc0\xdf\xc1@\xffANA' - b'A\x80$\x816\xc0\x01\xc1@\x03AAQA\x80\x02' - b'\x81\x01\xc0\xdf\xc1@\xffANAA\x80$\x816\xc0' - b'\x01\xc1@\x03AAQA\x80\x02\x81\x01\xc0\xdf\xc1@' - b'\xffANAA\x80$\x816\xc0\x01\xc1@\x03AA' - b'QA\x80\x02\x81\x01\xc0\xdf\xc1@\xffANAA\x80' - b'$\x816\xc0\x01\xc1@\x03AAQA\x80\x02\x81\x01' - b'\xc0\xdf\xc1@\xffANAA\x80$\x816\xc0\x01\xc1' - b'@\x03AAQA\x80\x02\x81\x01\xc0\xdf\xc1@\xffA' - b'NAA\x80$\x816\xc0\x01\xc1@\x03AAQA' - b'\x80\x02\x81\x01\xc0\xdf\xc1@\xffANAA\x80$\x81' - b'6\xc0\x01\xc1@\x03AAQA\x80\x02\x81\x01\xc0\xdf' - b'\xc1@\xffANAA\x80$\x816\xc0\x01\xc1@\x03' - b'AAQA\x80\x02\x81\x01\xc0\xdf\xc1@\xffANA' - b'A\x80$\x816\xc0\x01\xc1@\x03AAQA\x80\x02' - b'\x81\x01\xc0\xdf\xc1@\xffANAA\x80$\x816\xc0' - b'\x01\xc1@\x03AAQA\x80\x02\x81\x01\xc0\xdf\xc1@' - b'\xffANAA\x80$\x816\xc0\x01\xc1@\x03AA' - b'QA\x80\x02\x81\x01\xc0\xdf\xc1@\xffANAA\x80' - b'$\x816\xc0\x01\xc1@\x03AAQA\x80\x02\x81\x01' - b'\xc0\xff\xc1\xd1@IA6\x80\x01\x81\xc0\x03\xc1\xc1\xd1' - b'\xc1@\x02A\x01\x80\xb6\x81\xc0\xdb\xc1\xce\xc1\xc1@$' - b'A6\x80\x01\x81\xc0\x03\xc1\xd2\xc1@\x02A\x01\x01\x01' - b'\x0e\x01\x01\x016\x01\x81\x81\x01\x0e\x01\x01\x81\x01\x14\x01' - b'4\x01\x01\x01\x80H\x81\xc0I\xc1\x8e\xc1\x81\x01\x01\x01' - b'\xc1\xc1\xce\xc1\xc1\x017\x01@\xffAQ\x80$\x81\x01' - b'\x01AQ\x817\x01AANAA\x81\x01\x01AA' - b'NAA\x817\x01\xc0\xdf\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01\xc1ANAA\x81\x01\x01' - b'\xc1ANAA\x817\x01AQ@IA\x01\x01\x80' - b'\xff\x81\x91A7\x01\xc0\xb6\xc1@\xdbANAA\x80' - b'$\x81\x01\x01\xc1ANAA\x818\x12\x03\x12?\r' - b'\x01\x14\x01?\x9c' + b'`@' + b'4@\x81M?\x14M?\x14M?\x14M?\x14M' + b'?\x14M?\x14M?\x14M?\x14M?U\x80\x0b' + b'\x8f?\x12\x8f\x10\xcd\x02\xcd%\x8f\x10\xcd\x02\xcd%\x8f' + b'\x10\xcd\x02\xcd%\x8f\x10\xcd\x02\xcd%\x8f\x10\xcd\x02\xcd' + b'%\x8f\x10\xcd\x02\xcd%\x8f\x10\xcd\x02\xcd%\x8f\x10\xcd' + b'\x02\xcd%\x8f\x10\xcd\x02\xcd%\x8f\x10\xcd\x02\xcd%\x8f' + b'\x10\xcd\x02\xcd%\x8f\x10\xcd\x02\xcd%\x8f\x10\xcd\x02\xcd' + b'%\x8f?s\xcd \xcd&\xcd \xcd&\xcd \xcd&' + b'\xcd \xcd&\xcd \xcd&\xcd \xcd&\xcd \xcd&' + b'\xcd \xcd&\xcd \xcd&\xcd \xcd&\xcd \xcd&' + b'\xcd \xcd&\xcd \xcd?\xa7\xcd\x02\xcd\x02\xcd\x02\xcd' + b'&\xcd\x02\xcd\x02\xcd\x02\xcd&\xcd\x02\xcd\x02\xcd\x02\xcd' + b'&\xcd\x02\xcd\x02\xcd\x02\xcd&\xcd\x02\xcd\x02\xcd\x02\xcd' + b'&\xcd\x02\xcd\x02\xcd\x02\xcd&\xcd\x02\xcd\x02\xcd\x02\xcd' + b'&\xcd\x02\xcd\x02\xcd\x02\xcd&\xcd\x02\xcd\x02\xcd\x02\xcd' + b'&\xcd\x02\xcd\x02\xcd\x02\xcd&\xcd\x02\xcd\x02\xcd\x02\xcd' + b'&\xcd\x02\xcd\x02\xcd\x02\xcd&\xcd\x02\xcd\x02\xcd\x02\xcd' + b'?\xff\xff\xff\x94' ) - import wasp, time from random import randint class SnakeGameApp(): NAME = 'Snake' - ICON = snake_game + ICON = snake_icon def __init__(self): self.running = True @@ -211,3 +174,4 @@ class Snake(): draw = wasp.watch.drawable draw.fill(x=self.oldtail[0],y=self.oldtail[1],w=15,h=15,bg=0x0000) draw.fill(x=self.body[-1][0]+1,y=self.body[-1][1]+1,w=13,h=13,bg=0xffff) + -- cgit v0.10.2