Show scores on the matrix, show winner message once someone reches 9, add start ball movement delay on start and restart after score, and fix uncentered ball on restart
This commit is contained in:
184
src/font.h
Normal file
184
src/font.h
Normal file
@@ -0,0 +1,184 @@
|
||||
#ifndef FONT_H
|
||||
#define FONT_H
|
||||
|
||||
#include <Arduino.h>
|
||||
|
||||
const uint32_t pone_wins[][4] = {
|
||||
{
|
||||
0x78,
|
||||
0xc4847844,
|
||||
0x440e000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0x11,
|
||||
0x1101501,
|
||||
0x501f0000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0xe,
|
||||
0x400400,
|
||||
0x400e0000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0x9,
|
||||
0xd00b00,
|
||||
0x90090000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0xf,
|
||||
0x800f00,
|
||||
0x100f0000,
|
||||
500
|
||||
}
|
||||
};
|
||||
const uint32_t ptwo_wins[][4] = {
|
||||
{
|
||||
0x79,
|
||||
0xe48279e4,
|
||||
0x1041e000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0x11,
|
||||
0x1101501,
|
||||
0x501f0000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0xe,
|
||||
0x400400,
|
||||
0x400e0000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0x9,
|
||||
0xd00b00,
|
||||
0x90090000,
|
||||
500
|
||||
},
|
||||
{
|
||||
0xf,
|
||||
0x800f00,
|
||||
0x100f0000,
|
||||
500
|
||||
}
|
||||
};
|
||||
|
||||
const byte font_pong[10][8][3] = {
|
||||
// Number 0
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 1
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 0 },
|
||||
{ 0, 1, 0 },
|
||||
{ 0, 1, 0 },
|
||||
{ 0, 1, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 2
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 3
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 4
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 5
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 6
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 0, 0 },
|
||||
{ 1, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 7
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 8
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
// Number 9
|
||||
{
|
||||
{ 0, 0, 0 },
|
||||
{ 0, 0, 0 },
|
||||
{ 1, 1, 1 },
|
||||
{ 1, 0, 1 },
|
||||
{ 1, 1, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 1 },
|
||||
{ 0, 0, 0 }
|
||||
},
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user