Feedback on proposal

This commit is contained in:
Chris Proctor 2024-09-24 17:35:32 -04:00
parent fbd2c69559
commit 1e7ed24a3a
2 changed files with 36 additions and 15 deletions

View File

@ -1,21 +1,42 @@
# (Drawing project)
(
This is the README file for your drawing project.
Replace all the text in parentheses with your own text.
It's written in a simple language called Markdown,
which allows basic formatting.
)
# Solar System
## Description
(Describe your goal for this project. If you want to link to an
image, move the image to this directory, and then use the following syntax:
![Description](filename.png)
)
For my project I would like to create a drawing of the solar system that is
to scale that includes the planets, the sun, and our moon that rotates for
scale as well. I would like each planet to look like itself as well
## Planning
(Include your planning here, including your project milestone.)
The different paths that the planets move in can be repeated since they travel
on an ellipse. A smaller milestone for this project would be to create the
earth rotating around the sun with the moon rotating around the earth.
## Feedback on proposal
This sounds like a fun, potentially quite ambitious project! Make sure that
if you find it's harder than you expect, you set yourself reasonable expectations
(and get help from me if you need it!)
Depending on the level of mathematical sophistication you are planning to use,
this may be a project where it will be important to write helper functions.
For example, it could be a good idea to write a re-usable function which moves the
turtle to the correct point on an ellipse. This would need to be parameterized
with something like `go_to_planet_position(major_axis_length, minor_axis_length, theta)`
assuming the ellipse is centered at `(0, 0)` and its axes align with the
global x- and y-axes... otherwise you probably need more parameters. It's do-able,
but if that feels like more challenge than you want, consider simpliying. How about
working with circles instead? :)
A few other notes:
- By default, turtle encourages you to use the turtle's reference frame (e.g.
forward, back, left, right) instead of a global coordinate system (x, y).
Think about which reference frame you want to use... as math gets fancier,
often the global coordinates start to be easier to work with.
- You will definitely want to write your program in a way where you can test
out individual parts and make sure they work. The
[superturtle no_delay](https://superturtle.readthedocs.io/en/latest/movement.html#superturtle.movement.no_delay)
function will be helpful, allowing you to instantly draw so that you can
more quickly see whether something is working.

BIN
README.pdf Normal file

Binary file not shown.