import java.util.*;
import java.io.*;
public class Spelbord {
static Schijf[][] bord = new Schijf[10][10];
public Spelbord() {
bord = spelbordBegin();
}
public Scanner maakBestandScanner(String bestandsnaam)
// methode om een invoer uit een bestand te scannen
{
Scanner result = null;
try
{
result = new Scanner (new File (bestandsnaam));
result.useLocale(new Locale("nl","BE"));
} catch (FileNotFoundException e)
{
System.out.println("Het bestand " + bestandsnaam +
" werd niet gevonden!");
} return result;
}
public Scanner bestandsInvoer()
// leest de invoer uit een specifiek bestand in naar een Scanner
{
Scanner bestandsInvoer;
bestandsInvoer = maakBestandScanner("dambordspel.txt");
return bestandsInvoer;
}
public char[][] spelbordInvoer()
// de beginsituatie van de dambordarray na inlezen beginfile
{
char[][] spelbordInvoer = new char[10][10];
int rij;
int kolom;
String alHetVolgende;
Scanner bestandsInvoer = bestandsInvoer();
while (bestandsInvoer.hasNext()) {
int plaats = bestandsInvoer.nextInt();
alHetVolgende = bestandsInvoer.next();
char waarde = alHetVolgende.charAt(0);
rij = (plaats-1)/5;
if ((rij % 2) == 0) kolom = ((plaats-1) % 5) * 2;
else kolom = ((plaats-1) % 5) * 2 + 1;
spelbordInvoer[rij][kolom] = waarde;
}
return spelbordInvoer;
}
public Schijf[][] spelbordBegin()
// van een array met letters naar een array van Schijf-objecten
{
char[][] spelbordInvoer = spelbordInvoer();
for (int i = 0; i < spelbordInvoer.length; i++)
{
for (int j = 0; j < spelbordInvoer[i].length; j++)
{
bord[i][j] = new Schijf(spelbordInvoer[i][j], i, j);
}
}
return bord;
}
public String bestandsUitvoer(Schijf[][] spelSituatie)
{
String vakje = "";
for (int i = 0; i < spelSituatie.length; i++)
{
for (int j = 0; j < spelSituatie[i].length; j++)
{
char waarde = Schijf.geefKleur();
int plaats = Schijf.geefPositie();
vakje = vakje + waarde + ":" + plaats;
}
}
return vakje;
}
public String uitvoerVoorPrint()
{
String uitvoer = bestandsUitvoer(spelbordBegin());
return uitvoer;
}
}
DIFFERENT CLASS WHICH HOLDS MAIN METHOD
import java.util.*;
public class Dambordspel {
public static void main(String[] args) {
Spelbord tePrintenBord = new Spelbord();
System.out.println(bestandsUitvoer(tePrintenBord));
}
}