Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering Languages Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# How to populate the board for chess game

J burke
Greenhorn
Posts: 1
Im a beginner in groovy and Im working on simple chess game with board size 8 rows on 3 colums to hold red and blue pawns positions.
At the moment Im stuck with positioning the pawns on the board. i need to put red pawns on the top of column, and blue in the bottom ie:
i (1,1)(1,2)(1,3)
j (8,1)(8,2)(8,3)

I will appreciate any suggestion, this is what I've done so far:

def a = new Object [8][3]
def val = new Object [24]

val= [" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "]

val[1,1] = "R"
val[1,2] = "R"
val[1,3] = "R"
val[8,1] = "B"
val[8,2] = "B"
val[8,3] = "B"

int valIndex = 0

for (i in 0..7) {
for (j in 0..2) {
a[i][j] = " "
}
}

println (" 1 2 3 ")
println (" -------------")
for (i in 0..7) {
print (i+1)
print (" ")
for (j in 0..2) {
a[i][j] = val[valIndex]
valIndex++
printf ("| %s ", a[i][j])
}
println("| ")
println (" -------------")
}

or maybe without values

def a = new Object [8][3]
for (i in 0..7) {
for (j in 0..2) {
a[i][j] = " "
}
}

println (" 1 2 3 ")
println (" -------------")
for (i in 0..7) {
print (i+1)
print (" ")
for (j in 0..2) {
printf ("| %s ", a[i][j])
}
println("| ")
println (" -------------")
}

thanks in advance for any help,
groovy newbie

 It is sorta covered in the JavaRanch Style Guide.