waves/public/assets/g/tetris/Shapes.js
2025-04-09 17:11:14 -05:00

95 lines
1.4 KiB
JavaScript

var SHAPES = {
i: {
spin: 'corner',
startX: 5,
startY: 0,
pos: [
{ x: -2, y: -1 },
{ x: -1, y: -1},
{ x: 0, y: -1 },
{ x: 1, y: -1 }
],
image: 'media/cyanblock.png',
kickType: 'i_block'
},
o: {
spin: 'corner',
startX: 5,
startY: -1,
pos: [
{ x: -1, y: 0 },
{ x: 0, y: 0},
{ x: -1, y: -1 },
{ x: 0, y: -1 }
],
image: 'media/yellowblock.png',
kickType: 'standard'
},
j: {
spin: 'block',
startX: 4,
startY: -1,
pos: [
{ x: -1, y: -1 },
{ x: -1, y: 0 },
{ x: 0, y: 0 },
{ x: 1, y: 0 }
],
image: 'media/blueblock.png',
kickType: 'standard'
},
l: {
spin: 'block',
startX: 4,
startY: -1,
pos: [
{ x: -1, y: 0 },
{ x: 0, y: 0 },
{ x: 1, y: 0 },
{ x: 1, y: -1 }
],
image: 'media/orangeblock.png',
kickType: 'standard'
},
s: {
spin: 'block',
startX: 4,
startY: -1,
pos: [
{ x: -1, y: 0 },
{ x: 0, y: 0 },
{ x: 0, y: -1 },
{ x: 1, y: -1 }
],
image: 'media/greenblock.png',
kickType: 'standard'
},
z: {
spin: 'block',
startX: 4,
startY: -1,
pos: [
{ x: -1, y: -1 },
{ x: 0, y: -1 },
{ x: 0, y: 0 },
{ x: 1, y: 0 }
],
image: 'media/redblock.png',
kickType: 'standard'
},
t: {
spin: 'block',
startX: 4,
startY: -1,
pos: [
{ x: -1, y: 0 },
{ x: 0, y: 0 },
{ x: 0, y: -1 },
{ x: 1, y: 0 }
],
image: 'media/purpleblock.png',
kickType: 'standard'
}
};