import java.awt.Color;
import java.awt.Graphics;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;
import javax.swing.JFrame;
public class VersuchPacman extends JFrame
{
private Graphics dbg;
StreamTokenizer tokenizer;
BufferedReader in;
String board[][] = new String[19][42];
String message = "";
int boardint[][] = new int[19][42];
int count1 = 0;
int count2 = 0;
int boardx = 0;
int boardy = 0;
int blocksizex = 7;
int blocksizey = 16;
int token;
public VersuchPacman()
{
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void loadAndPaint()
{
try
{
in = new BufferedReader(new FileReader(new File(
"C:/mappe.txt")));
tokenizer = new StreamTokenizer(in);
tokenizer.wordChars('c', 'c');
tokenizer.wordChars('w', 'w');
tokenizer.wordChars('n', 'n');
tokenizer.wordChars('s', 's');
tokenizer.wordChars('e', 'e');
tokenizer.whitespaceChars(' ', ' ');
tokenizer.eolIsSignificant(true);
tokenizer.slashStarComments(true);
tokenizer.slashSlashComments(true);
while ((token = tokenizer.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (token)
{
case StreamTokenizer.TT_WORD:
message = "Word: " + tokenizer.sval;
board[count1][count2] = tokenizer.sval;
System.out.println("" + board[count1][count2]);
count2++;
break;
case StreamTokenizer.TT_EOL:
count1++;
count2 = 0;
break;
}
}
count1 = 0;
count2 = 0;
for (count1 = 0; count1 <= 16; count1++)
{
if (count1 != 0)
{
boardy += blocksizey;
boardx = 0;
}
for (count2 = 0; count2 <= 40; count2++)
{
if (board[count1][count2].equals("n"))
{
if (dbg == null)
{
dbg = getGraphics();
}
dbg.setColor(Color.blue);
}
else
{
if (dbg == null)
{
dbg = getGraphics();
}
dbg.setColor(Color.BLACK);
}
paint(dbg);
boardx += blocksizex;
}
}
}
catch (IOException e)
{
}
}
public void paint(Graphics g)
{
g.drawRect(boardx, boardy, blocksizex, blocksizey);
g.fillRect(boardx, boardy, blocksizex, blocksizey);
}
public void update(Graphics g)
{
paint(g);
}
public static void main(String args[])
{
VersuchPacman neu = new VersuchPacman();
neu.setSize(294, 288);
neu.setLocation(100, 100);
neu.setVisible(true); //nu, nachdem er visible ist, ister auch paintable
neu.loadAndPaint();
}
}