Guest User

Untitled

a guest
Mar 17th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. import javax.swing.*;
  2. import drawing.Canvas;
  3. import turtle.DynamicTurtle;
  4. import turtle.RandomTurtleC;
  5. import turtle.Turtle;
  6. import java.awt.*;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.util.ArrayList;
  10.  
  11. public class TurtleProgram {
  12.  
  13. private JFrame frame;
  14. private Canvas canvas;
  15. private JPanel lowerPanel;
  16. private JButton addTurtleButton;
  17. private ArrayList<DynamicTurtle> turtles;
  18. private boolean continueRunning = true;
  19.  
  20. public TurtleProgram(){
  21. Canvas canvas = new Canvas();
  22. lowerPanel = new JPanel();
  23. turtles = new ArrayList<DynamicTurtle>();
  24. addTurtleButton = new JButton("Add Turtle");
  25. FlowLayout flowLayout = new FlowLayout();
  26.  
  27. turtles.add(new RandomTurtleC(canvas, 300, 500));
  28.  
  29. frame = new JFrame();
  30. frame.setTitle("Frame");
  31. frame.setSize(800, 600);
  32. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33. frame.setVisible(true);
  34. lowerPanel.setLayout(flowLayout);
  35. frame.add(lowerPanel, BorderLayout.SOUTH);
  36. frame.add(canvas, BorderLayout.CENTER);
  37. lowerPanel.add(addTurtleButton);
  38.  
  39. addTurtleButton.addActionListener(new ButtonListener());
  40.  
  41. gameLoop();
  42. }
  43.  
  44. private void gameLoop() {
  45. int deltaTime = 20;
  46.  
  47. while(continueRunning) {
  48. for(int i = 0; i < turtles.size(); i++) {
  49. turtles.get(i).undraw();
  50. }
  51. for(int i = 0; i < turtles.size(); i++) {
  52. turtles.get(i).update(deltaTime);
  53. }
  54. for(int i = 0; i < turtles.size(); i++) {
  55. turtles.get(i).draw();
  56. }
  57. for(int i = 0; i < turtles.size(); i++) {
  58. turtles.get(i).wrapPosition(800, 600);
  59. }
  60.  
  61. Utils.pause(deltaTime);
  62. }
  63. }
  64.  
  65. public static void main(String[] args) {
  66. new TurtleProgram();
  67. System.out.println("Test");
  68. }
  69.  
  70. class ButtonListener implements ActionListener {
  71.  
  72. //@Override
  73. public void actionPerformed(ActionEvent ae) {
  74. //turtles.add(new RandomTurtleC(canvas, 400, 300));
  75. System.out.println("Click" + turtles.size());
  76. }
  77.  
  78. }
  79.  
  80. }
Add Comment
Please, Sign In to add comment