Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
03b7b98
octogram
StaceyLei32 Dec 3, 2025
0dedfad
hi
joshHug Dec 4, 2025
9892767
Merge pull request #5 from Berkeley-CS61B/josh_hug
ElaineShu0312 Dec 4, 2025
6405dc4
added a simple line
Dec 4, 2025
087a385
added turt
ansel-yi Dec 4, 2025
28a3a7e
maybe this doesn't work i forgot geometry?
Androo1213 Dec 4, 2025
6e063b9
Just a diamond because I'm lazy
Inventor51 Dec 4, 2025
d17a954
Don't really have an idea what shape might be
JZ34345 Dec 4, 2025
46e05fe
super star
harshi-puli Dec 4, 2025
6db65ee
dylans shape
dylantohenyu Dec 4, 2025
c2e66f2
Merge pull request #3 from Berkeley-CS61B/stacey_lei
ElaineShu0312 Dec 4, 2025
96aa03c
Just a diamond because I'm lazy
Inventor51 Dec 4, 2025
509c0da
:)
emchuynh Dec 4, 2025
cc7c9de
Merge pull request #6 from Berkeley-CS61B/dylan_toh
ElaineShu0312 Dec 4, 2025
69d5a56
pentagon
sidv1711 Dec 4, 2025
4e295f2
Merge pull request #9 from Berkeley-CS61B/emily_huynh
ElaineShu0312 Dec 4, 2025
b1c8dcb
spiral shape
Dec 4, 2025
267570e
forgot to change class name
harshi-puli Dec 4, 2025
ac7a1c1
Merge pull request #13 from Berkeley-CS61B/jacob_rossel
ElaineShu0312 Dec 4, 2025
7efdc0f
Merge pull request #8 from Berkeley-CS61B/harshini_puli
harshi-puli Dec 4, 2025
9897334
try
LookOutItsABird Dec 4, 2025
2fb0a05
added triangle
ansel-yi Dec 4, 2025
a40d46a
Merge branch 'main' of github.com:Berkeley-CS61B/lectureCode-fa25
LookOutItsABird Dec 4, 2025
286840a
Merge pull request #7 from Berkeley-CS61B/andrewSchoenen
ElaineShu0312 Dec 4, 2025
817444a
Merge pull request #10 from Berkeley-CS61B/sid_v
ElaineShu0312 Dec 4, 2025
e919edc
Merge pull request #11 from Berkeley-CS61B/jason_zhang
ElaineShu0312 Dec 4, 2025
8e385dd
Merge pull request #14 from Berkeley-CS61B/henry_h
ElaineShu0312 Dec 4, 2025
2ba1572
Merge pull request #17 from Berkeley-CS61B/ansel_yi
ElaineShu0312 Dec 4, 2025
9e9c84f
Merge pull request #15 from Berkeley-CS61B/monishka_tanwani
ElaineShu0312 Dec 4, 2025
7e7e75b
made spiral smaller since it was too big
Dec 4, 2025
222d249
Merge pull request #18 from Berkeley-CS61B/monishka_tanwani
monishkaaa Dec 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions lec40_git/AnselTriangle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.awt.*;

public class AnselTriangle implements PartyShape {
public void draw(Turtle t) {
// TODO: Change this color to your favorite!
t.setColor(Color.BLUE);

// Draw a triangle
for (int i = 0; i < 3; i++) {
t.forward(60);
t.turnRight(120);
}
}
}
48 changes: 48 additions & 0 deletions lec40_git/CS10Shape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import java.awt.Color;
import java.util.Random;

public class CS10Shape implements PartyShape {

private int currentSegment = 0;
private int totalSegments = 0;
private int colorVelocity = 0;
private Random r = new Random();

@Override
public void draw(Turtle t) {
double length = 200;
int depth = 3;
colorVelocity = -5;


totalSegments = 3 * (int)Math.pow(4, depth) - colorVelocity;

for (int i = 0; i < 3; i++) {
drawHelper(t, length, depth);
t.turnRight(120);
}
}

private void drawHelper(Turtle t, double length, int depth) {
if (depth == 0) {
float hue = 0.75f - (0.6f * (currentSegment % totalSegments) / totalSegments);

// High saturation (0.9) and brightness (1.0) for visibility
t.setColor(Color.getHSBColor(hue, 0.9f, 1.0f));

t.forward(length);
currentSegment++;

} else {
double segmentLength = length / 3.0;

drawHelper(t, segmentLength, depth - 1);
t.turnLeft(60);
drawHelper(t, segmentLength, depth - 1);
t.turnRight(120);
drawHelper(t, segmentLength, depth - 1);
t.turnLeft(60);
drawHelper(t, segmentLength, depth - 1);
}
}
}
14 changes: 14 additions & 0 deletions lec40_git/Diamond.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.awt.Color;

public class Diamond implements PartyShape {
public void draw(Turtle t) {
t.setColor(Color.GREEN);
// Draw a diamond using primitive turtle moves
for (int i = 0; i < 2; i++) {
t.forward(60);
t.turnRight(110);
t.forward(60);
t.turnRight(70);
}
}
}
18 changes: 18 additions & 0 deletions lec40_git/DylanCircle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

import java.awt.Color;

public class DylanCircle implements PartyShape {
public void draw(Turtle t) {
t.setColor(Color.ORANGE);

for(int i = 0; i < 36; ++i) {
t.forward((double)20.0F);
t.turnRight((double)15.0F);
}

}
}
15 changes: 15 additions & 0 deletions lec40_git/JasonShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import java.awt.Color;

public class Hexagon implements PartyShape {

@Override
public void draw(Turtle t) {
t.setColor(Color.Blue);

t.forward(100);
t.turnRight();
t.forward(100);
t.turnRight();
t.forward(100);
}
}
11 changes: 11 additions & 0 deletions lec40_git/Line.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import java.awt.Color;

public class Line implements PartyShape {
public void draw(Turtle t) {

t.setColor(Color.YELLOW);

// draw a line
t.forward(50);
}
}
19 changes: 19 additions & 0 deletions lec40_git/Pentagon.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import java.awt.*;

public class Pentagon implements PartyShape {
/**
* Draw your shape using the provided Turtle.
* The Turtle starts at (0,0) facing East.
*
* @param t
*/
@Override
public void draw(Turtle t) {
t.setColor(Color.CYAN);
// Draw a square using primitive turtle moves
for (int i = 0; i < 5; i++) {
t.forward(100);
t.turnRight(108);
}
}
}
21 changes: 21 additions & 0 deletions lec40_git/Spiral.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import java.awt.Color;
public class Spiral implements PartyShape {

/**
* Draw your shape using the provided Turtle.
* The Turtle starts at (0,0) facing East.
*
* @param t
*/
@Override
public void draw(Turtle t) {
t.setColor(Color.BLUE);
double step = 0.2;

for (int i = 0; i < 200; i++) {
t.forward(step);
t.turnRight(10);
step += 0.2;
}
}
}
14 changes: 14 additions & 0 deletions lec40_git/StaceyStar.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.awt.Color;

public class StaceyStar implements PartyShape {
public void draw(Turtle t) {
// TODO: Change this color to your favorite!
t.setColor(Color.MAGENTA);

// Draw a 8-pointed star
for (int i = 0; i < 8; i++) {
t.forward(50);
t.turnRight(135);
}
}
}
18 changes: 18 additions & 0 deletions lec40_git/SuperStar.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import java.awt.Color;

public class SuperStar implements PartyShape {
public void draw(Turtle t) {
// TODO: Change this color to your favorite!
int red = 255;
Color tcolor = new Color(red, 0, 127);
t.setColor(Color.PINK);

// Draw a 5-pointed star
for (int i = 0; i < 5; i++) {
t.forward(50);
red = red - 10;
Color tcolor = new Color(red, 0, 127);
t.turnRight(144);
}
}
}
14 changes: 14 additions & 0 deletions lec40_git/hakunaShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.awt.Color;

// This acts as the "default" shape so the screen isn't empty.
public class hakunaShape implements PartyShape {

public void draw(Turtle t) {
t.setColor(Color.GREEN);
// Draw a square using primitive turtle moves
for (int i = 0; i < 8; i++) {
t.forward(30);
t.turnRight(25);
}
}
}
12 changes: 12 additions & 0 deletions lec40_git/line.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import java.awt.Color;

public class Line implements PartyShape {

@Override
public void draw(Turtle t) {
t.setColor(Color.GREEN);


t.forward(90)
}
}
16 changes: 16 additions & 0 deletions lec40_git/tweleveSidedShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import java.awt.Color;

public class twelveSidedShape implements PartyShape {

@Override
public void draw(Turtle t) {
// TODO: Change this color!
t.setColor(Color.MAGENTA);

// Draw a hexagon
for (int i = 0; i < 12; i++) {
t.forward(40);
t.turnRight(150);
}
}
}