DirtRoadCosmos / Chemotaxis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chemotaxis

Chemotaxis is when an organism moves toward or away from a chemical stimulus like food. Biologists write software using random walks to model and study how very small organisms like bacteria search for food. In this assignment you will create a simulation of organisms moving away from a starting position using a random walk. To start the assignment, fork this repository. You may find slides 241 - 345 on apjava1.pptx and the Arrays of Objects worksheet helpful. NOTE: you must use Math.random() for all the random numbers in this assignment.

Requirements

  1. A class to represent a single bacteria or some other single organism. The class will have the following members:
  • 3 ints which hold the x and y coordinates of the bacteria position, and the bacteria color.
  • A constructor which initializes the 3 ints
  • void move() which moves the bacteria in a random walk pattern.
  • void show() which draws the bacteria in the correct position and color
  1. You will then use an array to store many instances of the Bacteria.

Extensions

If you have extra time, you might try to have the bacteria move in a "biased random walk" towards some stimulus like a piece of food or the mouse. You can use the mouse buttons to adjust the bias towards or away from the mouse. You can modify your class so the bacteria have a finite lifespan and can reproduce. You can simulate other organisms besides bacteria and even have multiple types of organisms like a predator and prey. Your simulation doesn't have to look like any other. Have fun and be creative.

Samples of Student Work

Nghi
Raymond
Karen
John
Andre
Anthony
Eva
Kelly
Jeremy
Edward
Caleb
Linda
Alexandria
Anna
Edmund
Thomas
Rico
Brian
Ivan
Helen
Herman
Amy
Emily
Ivy
Stephan
Xu Ting
Ryan
Skyler
Rebecca
Sida
Xiao Qin
Andrew
Henry
Francisco
Andy
Jamila
Thomas
Kaki
Miko
Elliott
Fiona
Stephen
Kevin
Michelle
Marvin
Howard
Megan
Aidan
Noah
Tiger
Carl
Aliya
Yang
Leif
Esther
Eric
Raymond
Reesa
Dmitry
Cole
Stephan
Melody
Justin
Nicole
Thien
Curtis
Anya
David
Evan
Diana
Charles
Sklyar
Elston
Matthew
Alexander
Dexter
Alex
Daniel
Steven
Sueanne
Chris
Winnie
Brandi
Jimmy
Justin

About


Languages

Language:JavaScript 99.8%Language:HTML 0.1%Language:CSS 0.1%Language:Processing 0.1%