Skip to content

Commit d9e8452

Browse files
committed
stage 9
1 parent c69d965 commit d9e8452

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

stages/index.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
'use strict';
22
/**
3-
* We moved the classes to a separate file called `classes.mjs`.
3+
* We use an array instead of four variables,
4+
* resulting in cleaner code.
45
*/
56

67
import { Circle, Rectangle } from './classes.mjs';
78

89
// create circle and rectangle objects
9-
const rect1 = new Rectangle(100, 50, 100, 200, 'crimson');
10-
const rect2 = new Rectangle(300, 150, 100, 200, 'steelblue');
11-
const circ1 = new Circle(150, 350, 50, 'crimson');
12-
const circ2 = new Circle(350, 450, 50, 'steelblue');
10+
const shapes = [
11+
new Rectangle(100, 50, 100, 200, 'crimson'),
12+
new Rectangle(300, 150, 100, 200, 'steelblue'),
13+
new Circle(150, 350, 50, 'crimson'),
14+
new Circle(350, 450, 50, 'steelblue'),
15+
];
1316

1417
// get a handle on the drawing canvas
1518
const ctx = document.querySelector('canvas').getContext('2d');
1619

17-
rect1.draw(ctx);
18-
rect2.draw(ctx);
19-
circ1.draw(ctx);
20-
circ2.draw(ctx);
20+
for (const s of shapes) {
21+
s.draw(ctx);
22+
}

0 commit comments

Comments
 (0)