Mercurial > hg > ristipolku
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); |