Mert Us Matthew Hannay Logan Starr

Dependencies:   mbed 4DGL-uLCD-SE

Revision:
2:80f1d1056ae4
Parent:
1:cd78922f70fa
Child:
3:0f979d8d3fa1
Child:
4:5798e4062350
--- a/main.cpp	Mon Nov 07 20:47:53 2022 +0000
+++ b/main.cpp	Tue Nov 08 01:17:17 2022 +0000
@@ -19,35 +19,103 @@
     uint32_t* spritePawn(bool white, bool light) {
         uint32_t X = white ? 0xffffff : 0x000000;
         uint32_t _ = light ? BOARD_LIGHT_COLOR : BOARD_DARK_COLOR;
-        return {_, _, _, _, _, X, X, _, _, _, _, _,
+        return {_, _, _, _, _, _, _, _, _, _, _, _,
+                _, _, _, _, _, _, _, _, _, _, _, _,
+                _, _, _, _, _, _, _, _, _, _, _, _,
+                _, _, _, _, _, _, _, _, _, _, _, _,
+                _, _, _, _, _, X, X, _, _, _, _, _,
                 _, _, _, _, X, X, X, X, _, _, _, _,
-                _, _, _, X, X, X, X, X, X, _, _, _,
-                _, _, _, X, X, X, X, X, X, _, _, _,
                 _, _, _, _, X, X, X, X, _, _, _, _,
                 _, _, _, _, _, X, X, _, _, _, _, _,
                 _, _, _, _, _, X, X, _, _, _, _, _,
                 _, _, _, _, X, X, X, X, _, _, _, _,
-                _, _, _, X, X, X, X, X, X, X, _, _,
-                _, X, X, X, X, X, X, X, X, X, X, _,
-                X, X, X, X, X, X, X, X, X, X, X, X,
-                X, X, X, X, X, X, X, X, X, X, X, X}; 
+                _, _, X, X, X, X, X, X, X, X, _, _,
+                _, _, X, X, X, X, X, X, X, X, _, _}; 
     }
 
     uint32_t* spriteRook(bool white, bool light) {
         uint32_t X = white ? 0xffffff : 0x000000;
         uint32_t _ = light ? BOARD_LIGHT_COLOR : BOARD_DARK_COLOR;
-        return {X, _, _, _, _, _, _, _, _, _, _, _,
+        return {X, X, _, X, X, _, _, X, X, _, X, X,
+                X, X, _, X, X, _, _, X, X, _, X, X,
+                X, X, X, X, X, X, X, X, X, X, X, X,
+                X, X, X, X, X, X, X, X, X, X, X, X,
+                _, X, X, X, _, X, X, _, X, X, X, _,
+                _, X, X, X, _, X, X, _, X, X, X, _,
+                _, _, X, X, _, X, X, _, X, X, _, _,
+                _, _, X, X, _, X, X, _, X, X, _, _,
+                _, _, X, X, _, X, X, _, X, X, _, _,
+                _, X, X, X, X, X, X, X, X, X, X, _,
                 X, X, X, X, X, X, X, X, X, X, X, X,
-                X, X, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _,
-                _, _, _, _, _, _, _, _, _, _, _, _}; 
+                X, X, X, X, X, X, X, X, X, X, X, X}; 
+    }
+    
+    uint32_t* spriteKnight(bool white, bool light) {
+        uint32_t X = white ? 0xffffff : 0x000000;
+        uint32_t _ = light ? BOARD_LIGHT_COLOR : BOARD_DARK_COLOR;
+        return {_, _, _, _, _, _, _, _, _, _, _, _,
+                _, _, _, _, _, X, X, _, X, X, _, _,
+                _, _, _, _, _, X, X, _, X, X, _, _,
+                _, _, _, X, X, X, X, X, X, _, _, _,
+                _, _, X, X, X, X, X, _, X, _, _, _,
+                _, _, X, X, X, X, X, X, X, _, _, _,
+                _, _, _, _, _, X, X, X, X, _, _, _,
+                _, _, _, _, X, X, X, X, X, _, _, _,
+                _, _, _, X, X, X, X, X, X, X, _, _,
+                _, _, X, X, X, X, X, X, X, X, _, _,
+                _, X, X, X, X, X, X, X, X, X, X, _,
+                _, X, X, X, X, X, X, X, X, X, X, _}; 
+    }
+    
+    uint32_t* spriteBishop(bool white, bool light) {
+        uint32_t X = white ? 0xffffff : 0x000000;
+        uint32_t _ = light ? BOARD_LIGHT_COLOR : BOARD_DARK_COLOR;
+        return {_, _, _, _, _, X, X, _, _, _, _, _,
+                _, _, _, _, X, X, X, _, _, _, _, _,
+                _, _, _, X, X, X, _, _, X, _, _, _,
+                _, _, _, X, X, _, _, X, X, _, _, _,
+                _, _, _, X, X, X, X, X, X, _, _, _,
+                _, _, _, _, X, X, X, X, _, _, _, _,
+                _, _, _, _, _, X, X, _, _, _, _, _,
+                _, _, _, _, X, X, X, X, _, _, _, _,
+                _, _, _, X, X, X, X, X, X, _, _, _,
+                _, _, _, X, X, X, X, X, X, _, _, _,
+                _, _, X, X, X, X, X, X, X, X, _, _,
+                _, _, X, X, X, X, X, X, X, X, _, _}; 
+    }
+    
+    uint32_t* spriteQueen(bool white, bool light) {
+        uint32_t X = white ? 0xffffff : 0x000000;
+        uint32_t _ = light ? BOARD_LIGHT_COLOR : BOARD_DARK_COLOR;
+        return {_, _, _, _, _, X, X, _, _, _, _, _,
+                _, _, X, _, _, X, X, _, _, X, _, _,
+                X, _, X, X, _, X, X, _, X, X, _, X,
+                X, _, X, X, _, X, X, _, X, X, _, X,
+                X, _, X, X, _, X, X, _, X, X, _, X,
+                X, X, X, X, X, X, X, X, X, X, X, X,
+                X, X, X, X, X, X, X, X, X, X, X, X,
+                X, X, _, X, X, X, X, X, X, _, X, X,
+                X, X, X, X, _, X, X, _, X, X, X, X,
+                _, X, X, X, X, X, X, X, X, X, X, _,
+                _, _, X, X, X, X, X, X, X, X, _, _,
+                _, X, X, X, X, X, X, X, X, X, X, _}; 
+    }
+    
+    uint32_t* spriteKing(bool white, bool light) {
+        uint32_t X = white ? 0xffffff : 0x000000;
+        uint32_t _ = light ? BOARD_LIGHT_COLOR : BOARD_DARK_COLOR;
+        return {_, _, _, _, _, X, X, _, _, _, _, _,
+                _, _, _, _, _, X, X, _, _, _, _, _,
+                _, _, _, X, X, X, X, X, X, _, _, _,
+                _, _, _, X, X, X, X, X, X, _, _, _,
+                X, X, _, _, _, X, X, _, _, _, X, X,
+                X, X, X, X, _, X, X, _, X, X, X, X,
+                X, _, X, X, X, X, X, X, X, X, _, X,
+                X, X, X, X, X, X, X, X, X, X, X, X,
+                X, X, X, _, X, X, X, X, _, X, X, X,
+                _, X, X, X, X, X, X, X, X, X, X, _,
+                _, _, X, X, X, _, _, X, X, X, _, _,
+                _, X, X, X, X, X, X, X, X, X, X, _}; 
     }
     
 public: