Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.vladislav;
- // Import libraries for create UI, event and I/O
- import javax.imageio.*;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.File;
- // Field contain player, background, etc.
- public class Field extends JPanel {
- // Image and x-coordinate for player
- private Image background, player;
- public int x = 400;
- private int hard;
- private Prize[] prize;
- public Field(int hard) {
- this.hard = hard;
- // Timer for update prizes
- Timer timerUpdate = new Timer(3000, new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- updateStart();
- }
- });
- // Timer for FPS and start him
- Timer timer = new Timer(50, new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- repaint();
- }
- });
- timer.start();
- timerUpdate.start();
- // Load image
- prize = new Prize[7];
- try {
- background = ImageIO.read(new File("background.jpg"));
- player = ImageIO.read(new File("head.jpg"));
- for (int i = 0; i < 7; i++)
- prize[i] = new Prize(ImageIO.read(new File("prize" + i + ".png")));
- } catch (Exception e) {
- System.out.print("Downloading error!");
- System.exit(1);
- }
- }
- private void updateStart() {
- int count = 0;
- for (int i = 0; i < 7; i++) {
- if (prize[i].activity == false && count < hard) {
- prize[i].start();
- break;
- } else
- count++;
- }
- }
- // Draw graphics
- public void paintComponent(Graphics graph) {
- super.paintComponent(graph);
- // First - background, second - player
- graph.drawImage(background, 0, 0, 800, 600, null);
- graph.drawImage(player, x, 320, null);
- for (int i = 0; i < 7; i++)
- prize[i].draw(graph);
- }
- }
Add Comment
Please, Sign In to add comment