comparison game/Engine.java @ 52:01851bae3da3

Cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 23 Feb 2011 11:50:18 +0200
parents f81f76458b92
children 6bf4675e2d96
comparison
equal deleted inserted replaced
51:f81f76458b92 52:01851bae3da3
287 JOptionPane.ERROR_MESSAGE); 287 JOptionPane.ERROR_MESSAGE);
288 288
289 System.out.print(e.getMessage()); 289 System.out.print(e.getMessage());
290 } 290 }
291 291
292 // UI IDM widgets 292 // Create IDM GUI widgets
293 widgets = new IDMContainer(); 293 widgets = new IDMContainer();
294 294
295 widgets.add(new BtnNewGame(0.75f, 0.75f)); 295 widgets.add(new BtnSwapPiece(0.75f, 0.60f));
296 widgets.add(new BtnSwapPiece(0.75f, 0.85f)); 296 widgets.add(new BtnNewGame(0.75f, 0.85f));
297 297
298 // Game 298 // Game
299 startNewGame(); 299 startNewGame();
300 300
301 // Initialize event listeners 301 // Initialize event listeners
330 RenderingHints.VALUE_ANTIALIAS_ON); 330 RenderingHints.VALUE_ANTIALIAS_ON);
331 331
332 g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, 332 g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
333 RenderingHints.VALUE_TEXT_ANTIALIAS_ON); 333 RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
334 334
335 // Rescale background if component size has changed 335 // Rescale if parent component size has changed
336 Dimension dim = getSize(); 336 Dimension dim = getSize();
337 if (lautaDim == null || !dim.equals(lautaDim)) 337 if (lautaDim == null || !dim.equals(lautaDim))
338 { 338 {
339 // Rescale background image
339 lautaBGScaled = new BufferedImage(dim.width, dim.height, BufferedImage.TYPE_INT_ARGB); 340 lautaBGScaled = new BufferedImage(dim.width, dim.height, BufferedImage.TYPE_INT_ARGB);
340 Graphics2D gimg = lautaBGScaled.createGraphics(); 341 Graphics2D gimg = lautaBGScaled.createGraphics();
341 gimg.setRenderingHint(RenderingHints.KEY_INTERPOLATION, 342 gimg.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
342 RenderingHints.VALUE_INTERPOLATION_BICUBIC); 343 RenderingHints.VALUE_INTERPOLATION_BICUBIC);
343 344
344 gimg.drawImage(lautaBG, 0, 0, dim.width, dim.height, null); 345 gimg.drawImage(lautaBG, 0, 0, dim.width, dim.height, null);
345 lautaDim = dim; 346 lautaDim = dim;
346 347
348 // Rescale IDM GUI widgets
347 widgets.setScale(dim.width, dim.height); 349 widgets.setScale(dim.width, dim.height);
350
348 System.out.print("scale changed\n"); 351 System.out.print("scale changed\n");
349 } 352 }
350 353
351 // Background, pieces 354 // Background image, pieces
352 g2.drawImage(lautaBGScaled, 0, 0, null); 355 g2.drawImage(lautaBGScaled, 0, 0, null);
353 lauta.paint(g2, 100, 150, 60); 356 lauta.paint(g2, 90, 140, 65);
354 widgets.paint(g2); 357 widgets.paint(g2);
355 358
356 // Scores 359 // Scores, etc
357 g2.setFont(font1); 360 g2.setFont(font1);
358 g2.setPaint(Color.white); 361 g2.setPaint(Color.white);
359 362
360 long currTime = new Date().getTime(); 363 long currTime = new Date().getTime();
361 g2.drawString("fps = "+ ((gameFrames * 1000) / (currTime - startTime)), dim.width - 120, 20); 364 g2.drawString("fps = "+ ((gameFrames * 1000) / (currTime - startTime)), dim.width - 120, 20);