Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import drawing.Canvas;
- import turtle.DynamicTurtle;
- import turtle.RandomTurtleC;
- import turtle.Turtle;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.ArrayList;
- public class TurtleProgram {
- private JFrame frame;
- private Canvas canvas;
- private JPanel lowerPanel;
- private JButton addTurtleButton;
- private ArrayList<DynamicTurtle> turtles;
- private boolean continueRunning = true;
- public TurtleProgram(){
- Canvas canvas = new Canvas();
- lowerPanel = new JPanel();
- turtles = new ArrayList<DynamicTurtle>();
- addTurtleButton = new JButton("Add Turtle");
- FlowLayout flowLayout = new FlowLayout();
- turtles.add(new RandomTurtleC(canvas, 300, 500));
- frame = new JFrame();
- frame.setTitle("Frame");
- frame.setSize(800, 600);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- lowerPanel.setLayout(flowLayout);
- frame.add(lowerPanel, BorderLayout.SOUTH);
- frame.add(canvas, BorderLayout.CENTER);
- lowerPanel.add(addTurtleButton);
- addTurtleButton.addActionListener(new ButtonListener());
- gameLoop();
- }
- private void gameLoop() {
- int deltaTime = 20;
- while(continueRunning) {
- for(int i = 0; i < turtles.size(); i++) {
- turtles.get(i).undraw();
- }
- for(int i = 0; i < turtles.size(); i++) {
- turtles.get(i).update(deltaTime);
- }
- for(int i = 0; i < turtles.size(); i++) {
- turtles.get(i).draw();
- }
- for(int i = 0; i < turtles.size(); i++) {
- turtles.get(i).wrapPosition(800, 600);
- }
- Utils.pause(deltaTime);
- }
- }
- public static void main(String[] args) {
- new TurtleProgram();
- System.out.println("Test");
- }
- class ButtonListener implements ActionListener {
- //@Override
- public void actionPerformed(ActionEvent ae) {
- //turtles.add(new RandomTurtleC(canvas, 400, 300));
- System.out.println("Click" + turtles.size());
- }
- }
- }
Add Comment
Please, Sign In to add comment