this is the code i have so far; I got the grid working but I’m stuck with how to get the schatten to disappear when I touch them. i hope you can understand the code since its mostly in dutch.
int schermen = 1;
final int ZWART = 0;
final int WIT = 255;
final int BLAUW = #FFF300;
void setup() {
size (1200, 800);
setupStartscherm();
setupSpelscherm();
}
void draw() {
tekenSchermen();
switch(keyCode) {
case DOWN:
beweegDuikerOmlaag();
break;
case UP:
beweegDuikerOmhoog();
break;
case RIGHT:
beweegDuikerRechts();
break;
case LEFT:
beweegDuikerLinks();
break;
}
}
void mousePressed() {
opStartGeklikt();
opRetryGeklikt();
}
void tekenSchermen() {
switch (schermen) {
case 1:
{
clear();
background(#125498);
tekenStartScherm();
break;
}
case 2:
{
clear();
tekenSpelScherm();
break;
}
case 3:
{
clear();
tekenEindScherm();
break;
}
}
}
>
</
/ overzicht maken
boolean hit = false;
int xZeemijn;
int xSchat;
int xBoot, yBoot, bBoot, hBoot;
int breedte, hoogte;
int schatten;
int zeemijnen;
int punten;
int levens;
int xPunten;
int xLevens;
int yScorebord;
int tekenWater;
int tekenOppervlakte ;
int tekenSchatten ;
int tekenZeemijnen ;
int tekenDuiker;
int xDuiker, yDuiker, diameterDuiker;
int speed;
int [][] schattenCoor;
int [][] zeemijnenCoor;
void setupSpelscherm() { // op juiste volgorde zetten
breedte = width / 60;
hoogte = breedte;
xDuiker = breedte * 5;
yDuiker = breedte * 6;
xBoot = 0;
bBoot = height / 4;
yBoot = breedte * 7;
hBoot = 3 * breedte;
xPunten = yDuiker;
xLevens = width / 2;
yScorebord = breedte + breedte/2;
schatten = 5; // voor schaalbaarheid
zeemijnen = 5; // voor schaalbaarheid
schattenCoor = new int[schatten][2];
zeemijnenCoor = new int [zeemijnen][2];
punten = 0; // vast
levens = 3; // vast
tekenWater = 0; // vast
tekenOppervlakte = 1; // vast
tekenSchatten = 3; // vast
tekenZeemijnen = 2; //vast
tekenDuiker = 4;
diameterDuiker = breedte;
speed = 3; // te verstellen
}
void tekenSpelScherm() {
tekenRandomSchatten();
tekenRandomZeemijnen();
tekenGrid(grid);
tekenBoot();
tekenScorebord();
tekenDuiker();
opSchatGeklikt();
opZeemijnGeklikt();
stopSpel();
//even();
}
// dubbele code weghalen
void tekenSchatten (int xSchat, int ySchat) {
fill(#FFF300);
rect(xSchat, ySchat, breedte, hoogte);
}
void tekenZeemijnen(int xZeemijn, int yZeemijn) {
fill(0);
rect (xZeemijn, yZeemijn, breedte, hoogte);
}
void tekenWater(int xWater, int yWater) {
//noStroke();
fill(#5FAEFF);
rect (xWater, yWater, breedte, hoogte);
}
void tekenOppervlakte(int xOppervlakte, int yOppervlakte) {
//noStroke();
fill(255);
rect (xOppervlakte, yOppervlakte, breedte, hoogte);
}
// dubbele code
void tekenRandomSchatten() {
while (schatten > 0) {
int i = floor(random(40));
int j = floor(random(60));
if (grid[i][j] == 0) {
grid[i][j] = 3;
schatten--;
}
}
}
void tekenRandomZeemijnen() {
while (zeemijnen > 0) {
int i = floor(random(40));
int j = floor(random(60));
if (grid[i][j] == 0) {
grid[i][j] = 2;
zeemijnen--;
}
}
}
void tekenGrid(int grid [][]) {
xSchat = 0;
xZeemijn = 0;
for (int i = 0; i < grid.length; i++)
for (int j = 0; j< grid[i].length; j++)
{
switch (grid[i][j]) {
case 0:
{
tekenWater(j * breedte, i * breedte); // J * 20 & i * 20 een variable maken?
break;
}
case 1:
{
tekenOppervlakte(j * breedte, i * breedte);
break;
}
case 2:
{
// dubbele code
zeemijnenCoor[xZeemijn][0] = j * breedte;
zeemijnenCoor[xZeemijn][1] = i * breedte;
println(zeemijnenCoor[xZeemijn][0]);
println(zeemijnenCoor[xZeemijn][1]);
xZeemijn++;
tekenZeemijnen(j * breedte, i * breedte);
break;
}
case 3:
{
schattenCoor[xSchat][0] = j * breedte;
schattenCoor[xSchat][1] = i * breedte;
println(schattenCoor[xSchat][0]);
println(schattenCoor[xSchat][1]);
xSchat++;
tekenSchatten(j * breedte, i * breedte);
break;
}
}
}
}
void tekenBoot () {
fill(#11524F);
rect(xBoot, yBoot, bBoot, hBoot);
}
void tekenScorebord() {
tekenScore();
tekenLevens();
}
void tekenScore() {
textSize(yScorebord);
text("Punten: " + punten, xPunten, yScorebord);
}
void tekenLevens() {
textSize(yScorebord);
text("levens: " + levens, xLevens, yScorebord);
}
void tekenDuiker() {
fill(#AAC9C7);
square(xDuiker, yDuiker, diameterDuiker);
}
void beweegDuikerOmlaag() {
if (yDuiker < 780.5) {
yDuiker = yDuiker + speed;
}
}
void beweegDuikerOmhoog() { // mag alleen zodra bodem geraakt is.
if (yDuiker > 200) {
yDuiker = yDuiker - speed;
}
}
void beweegDuikerRechts() {
if (xDuiker < 1200 - diameterDuiker) {
xDuiker = xDuiker + speed;
}
}
void beweegDuikerLinks() {
if (xDuiker > 0) {
xDuiker = xDuiker - speed;
}
}
void verwijderSchatten() {
fill(0);
rect(schattenCoor[4][0], schattenCoor[4][1], breedte, hoogte);
}
// println("x = " + schattenCoor[0][0] + "y =" + schattenCoor[0][1]+ "b = " + bSchat + "h =" + hSchat + "xD= " +xDuiker + "yD =" + yDuiker);
// println("x = " + schattenCoor[1][0] + "y =" + schattenCoor[1][1]+ "b = " + bSchat + "h =" + hSchat + "xD= " +xDuiker + "yD =" + yDuiker);
// println("x = " + schattenCoor[2][0] + "y =" + schattenCoor[2][1]+ "b = " + bSchat + "h =" + hSchat + "xD= " +xDuiker + "yD =" + yDuiker);
// println("x = " + schattenCoor[3][0] + "y =" + schattenCoor[3][1]+ "b = " + bSchat + "h =" + hSchat + "xD= " +xDuiker + "yD =" + yDuiker);
// println("x = " + schattenCoor[4][0] + "y =" + schattenCoor[4][1]+ "b = " + bSchat + "h =" + hSchat + "xD= " +xDuiker + "yD =" + yDuiker);
void opSchatGeklikt() {
for (int i = 0; i < schattenCoor.length; i++) {
if (dist(xDuiker, yDuiker, schattenCoor[i][0], schattenCoor[i][1]) <= breedte ) {
hit = true;
}
if (hit) {
punten = punten + 50;
hit = false;
}
}
}
void opZeemijnGeklikt() {
for (int i = 0; i < zeemijnenCoor.length; i++) {
if (dist(xDuiker, yDuiker, zeemijnenCoor[i][0], zeemijnenCoor[i][1]) <= breedte ) {
hit = true;
}
if (hit) {
levens--;
hit = false;
}
}
}
boolean gaatDuikerOmhoog;
void duikerRichtingIsOmhoog() {
gaatDuikerOmhoog = true;
}
void duikerRichtingIsOmlaag() {
gaatDuikerOmhoog = false;
}
void stopSpel () {
if (levens == 0) {
schermen = 3;
}
}
>
</int xKnop;
int xTitle;
int yTitle;
int yKnop;
int bKnop;
int hKnop;
int xText;
int yText;
void tekenStartScherm() {
tekenTitle();
tekenStartKnop();
}
void setupStartscherm() {
xTitle = width / 2;
yTitle = height / 2;
hKnop = height / 8;
bKnop = hKnop * 3;
xKnop = xTitle - (bKnop/2);
yKnop = bKnop + (hKnop * 2);
xText = xKnop + (bKnop / 2);
yText = yKnop + 40;
}
void tekenTitle() {
fill(255);
textSize(50);
textAlign(CENTER, CENTER);
text("Diving for treasure", xTitle, yTitle);
}
void tekenStartKnop() {
fill(255);
rect(xKnop, yKnop, bKnop, hKnop);
fill(0);
text("START", xText, yText);
}
void opStartGeklikt() {
if (opKnopGeklikt(xKnop, yKnop, bKnop, hKnop, mouseX, mouseY)) {
schermen = 2;
}
}
boolean opKnopGeklikt (int xKnop, int yKnop, int bKnop, int hKnop, int muisX, int muisY) {
return muisX > xKnop && muisX < xKnop + bKnop && muisY > yKnop && muisY < yKnop + hKnop;
}
>
</ int [][] grid = {
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};