{"id":14826,"date":"2020-11-24T09:10:20","date_gmt":"2020-11-24T09:10:20","guid":{"rendered":"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/"},"modified":"2020-11-24T09:10:20","modified_gmt":"2020-11-24T09:10:20","slug":"expanding-cell-movement","status":"publish","type":"post","link":"https:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/","title":{"rendered":"Expanding Cell Movement"},"content":{"rendered":"<style type=\"text\/css\"><\/style><p>Expanding Cell Movement<br \/>\nProject description<br \/>\nFind the instructions in the attachment.<br \/>\nAfter finishing the Exercise, save your work as Project-2.py<br \/>\nMake sure you run all the code first in python before submit it to me.<br \/>\nFor the graphic library, in the class we use this link for the graphics:<br \/>\nhttp:\/\/mcsp.wartburg.edu\/zelle\/python\/graphics.py<br \/>\nMake sure all do all the points in the ToDos and including the extra points.<br \/>\nYou have to use the graphic library above to do the code. I will not accept codes from other sources than that graphic library.<br \/>\nCS 177 \u2013 Project #1<br \/>\nSummer 2015<br \/>\nThis assignment is an individual project and should be completed on your own using only your own<br \/>\npersonally written code. You will submit one (1) copy of the completed Python program to the<br \/>\nProject 1 assignment on Blackboard. The completed file will include your name, the name of the<br \/>\nproject and a description of its functionality and purpose of in the comments header. The file should<br \/>\nbe named \u201dProject-1.py\u201d.<br \/>\nThis project will be the foundation of future assignments this semester, so it is important that you<br \/>\nmaximize your program\u2019s functionality.<br \/>\nProblem Description: Simulating the Movements of Cells in a Microscope<br \/>\n==============================================================<br \/>\nIn 2014 Virginia scientist Eric Betzig won a Nobel Prize for his research in microscope technology.<br \/>\nSince receiving the award, Betzig has improved the technology so that cell functions, growth and<br \/>\neven movements can now be seen in real time while minimizing the damage caused by prior<br \/>\nmethods. This allows the direct study of living nerve cells forming synapses in the brain, cells<br \/>\nundergoing mitosis and internal cell functions like protein translation and mitochondrial movements.<br \/>\nYour assignment is to write a Python program that graphically simulates viewing cellular organisms,<br \/>\nas they might be observed using Betzig\u2019s technology. These simulated cells will be shown in a<br \/>\ngraphics window (representing the field of view through Betzig\u2019s microscope) and must be<br \/>\nanimated, exhibiting behaviors based on the \u201cProject Specifications\u201d below. The simulation will<br \/>\nterminate based on user input (a mouse click) and will include two (2) types of cells, Crete and<br \/>\nLaelaps, (pronounced KREET and LEE-laps).<br \/>\nCrete cells should be represented in this simulation as three (3) small green circles with a radius of<br \/>\n8 pixels. These cells move nonlinearly in steps of 1-4 graphics window pixels. This makes their<br \/>\nmovement appear jerky and random. Crete cells cannot move outside the microscope slide, (the<br \/>\n\u2018field\u2019), so they may bump along the borders or even wander out into the middle of the field at times.<br \/>\nThese cells have the ability to pass \u201cthrough\u201d each other.<br \/>\nA single red circle with a radius of 16 pixels will represent a Laelaps cell in this simulation. Laelaps<br \/>\ncells move across the field straight lines, appearing to \u2018bounce\u2019 off the field boundaries. Laelaps<br \/>\nsometimes appear to pass through other cells, however this is an optical illusion as they are very<br \/>\nthin and tend to slide over or under the other cells in the field of view.<br \/>\nProject Specifications:<br \/>\n====================<br \/>\nGraphics Window<br \/>\n\u2022 500 x 500 pixel window<br \/>\n\u2022 White background<br \/>\n\u2022 0,0 (x,y) coordinate should be set to the lower left-hand corner<br \/>\nCrete Cells<br \/>\n\u2022 Three (3) green filled circles with radius of 8 pixels<br \/>\n\u2022 Move in random increments between -4 and 4 pixels per step<br \/>\n\u2022 Movements are not in straight lines, but appear wander aimlessly<br \/>\nLaelaps Cells<br \/>\n\u2022 One (1) red filled circle with a radius of 16 pixels<br \/>\n\u2022 Move more quickly than Crete cells and in straight lines<br \/>\n\u2022 The Laelaps cell should advance in either -10 or 10 pixels per step<br \/>\nTODO #1: Initialize the simulation environment<br \/>\n========================================<br \/>\n\u2022 Import any libraries needed for the simulation<br \/>\n\u2022 Display a welcome message in the Python Shell. Describe the program\u2019s functionality<br \/>\n\u2022 Create the 500 x 500 graphics window named \u201cField\u201d<br \/>\n\u2022 Set the Field window parameters as specified<br \/>\nTODO #2: Create the Crete cells \u2013 makeCrete()<br \/>\n========================================<br \/>\n\u2022 Write a function that creates three green circle objects (radius 8) and stores them in a list<br \/>\n\u2022 Each entry of the list represents one Crete cell<br \/>\n\u2022 The starting (x, y) locations of the Crete cells will be random values between 50 \u2013 450<br \/>\n\u2022 The function should return the list of Crete cells<br \/>\nTODO #3: Create the Laelaps cell \u2013 makeLaelaps()<br \/>\n===========================================<br \/>\n\u2022 Write a function that creates a list containing a single entry; a red filled circle (radius 16)<br \/>\nrepresenting the Laelaps cell<br \/>\n\u2022 The starting (x, y) location of these cells should be random values between 100\u2013400<br \/>\n\u2022 Add two randomly selected integers to the list. They should be either -10 or 10<br \/>\n\u2022 The function should return the Laelaps cell list<br \/>\nTODO #4: Define the bounce() function<br \/>\n==================================<br \/>\n\u2022 Write a function that accepts two (2) integers as parameters<br \/>\n\u2022 If the first integer is either less than 10 or greater than 490, the function should return the<br \/>\ninverse value of the 2nd integer, (ie: multiplying it by -1)<br \/>\n\u2022 Otherwise, the function should return the 2nd integer unmodified<br \/>\nTODO #5: Define the main() function<br \/>\n==================================<br \/>\n\u2022 Using the makeCrete() function, create a list of Crete cells<br \/>\n\u2022 Draw the Crete cells in the Field graphics window<br \/>\n\u2022 Using the makeLaelaps() function, create the Laelaps list<br \/>\n\u2022 Draw the Laelaps cell in the Field window<br \/>\n\u2022 Using a while loop, animate the cells in the Field window<br \/>\no Animate each Crete cell by moving it\u2019s (x,y) position by a number of pixels specified<br \/>\nby a randomly selected integer between -4 and 4<br \/>\no Animate the Laelaps cell by moving it\u2019s (x,y) position by the number of pixels<br \/>\nspecified in the integer values in it\u2019s list (this will always be either -10 or 10 pixels)<br \/>\no HINT: Use the bounce() function to make sure the change in a cell\u2019s position doesn\u2019t<br \/>\nmove the cell outside the Field boundaries<br \/>\no End the while loop if a mouse click is detected in the Field graphics window<br \/>\n\u2022 Close the Field graphics window<br \/>\n\u2022 Print a message that the simulation has terminated<br \/>\nExtra Credit Challenges: 10 points each only if TODO #1 \u2013 5 are complete<br \/>\n===============================================================<br \/>\n\u2022 CROSSING GUARD: Laelaps cell \u2018bounces\u2019 off the Crete cells instead sliding past them<br \/>\n\u2022 NO PASSING ZONE: Crete cells bounce off each other instead of passing through<br \/>\nProject 1 Grading Rubric: Points<br \/>\nTODO #1: Libraries imported, message shown, graphics window created to specifications 15<br \/>\nTODO #2: List of three (3) circle objects is created as specified 10<br \/>\nTODO #2: makeCrete() function properly returns list of circle objects 5<br \/>\nTODO #3: List including one circle object and 2 integers is created as specified 10<br \/>\nTODO #3: makeLaelaps() function properly returns list 5<br \/>\nTODO #4: bounce() function created as specified 10<br \/>\nTODO #5: makeCrete() and makeLaelaps() functions called, lists created successfully 10<br \/>\nTODO #5: Crete and LaeLaps cells drawn in the Field window 5<br \/>\nTODO #5: Cells move as specified within the Field window, bouncing off boundaries 20<br \/>\nTODO #5: Animation loop terminates when mouse clicked in the Field window 5<br \/>\nTODO #5: Message is displayed indicating the simulation has terminated 5<br \/>\nTotal Points 100<br \/>\nYou will submit one (1) copy of the completed Python program to the Project 1 assignment on<br \/>\nBlackboard. The completed file will include your name, the name of the project and a description of<br \/>\nits functionality and purpose of in the comments header. The file should be named \u201dProject-1.py\u201d.<br \/>\nCoding Standards and Guidelines:<br \/>\n=============================<br \/>\nIn this project, you are required to follow modular coding standards, particularly with respect to<br \/>\nmodular design, indentation and comments. Your score will be affected if your code does not<br \/>\nconform to these standards.<br \/>\nModular Design<br \/>\nDivide your program into functions to improve readability and to reduce redundanct code. Your<br \/>\nPython code should not have repetitve copies of the same block of statements. Instead, functions<br \/>\nto simplify and reduce the size of your code.<br \/>\nFor example, if you had to find the distance between two x,y coordinate points in several different<br \/>\nparts of your code, instead of creating the formula to calculate this distance over and over again,<br \/>\ncreate a function \u201cdef distance(x1, y1, x2, y2):\u201d and code it to calculate and return the distance<br \/>\nbetween the point using the Pythagorean Theorum.<br \/>\nIndentation<br \/>\nFollowing are a few rules on how to use indentation in your program,<br \/>\n\u2022 Use tabs for indentations<br \/>\n\u2022 Pay attention to indentation in nested for loops and if-else blocks<br \/>\nComments<br \/>\nYour code for this project must also include appropriate comments about how functions are<br \/>\nimplemented. Comments make your code more readable and easier to understand.<br \/>\n\u2022 Add a comment before a function describing what it does.<br \/>\n\u2022 Before a nested for loop, describe what happens in the loop and what controls the<br \/>\niterations.<br \/>\n\u2022 Before an if-else block, explain what should happen for both the true and false cases.<br \/>\n\u2022 Always make a priority of keeping the comments up-to-date when the code changes.<br \/>\nFor all variables that you use in your program, use meaningful variable and function names to help<br \/>\nmake your program more readable. Names do not have to be long, but should give a clear<br \/>\nindication of the intended purpose of the variable.<br \/>\nCS 177 \u2013 Project #2<br \/>\nSummer 2015<br \/>\nDue Date:<br \/>\n==========<br \/>\nThis project is due Thursday July 23rd before 11:59pm.<br \/>\nThis assignment is an individual project and should be completed on your own using only your own<br \/>\npersonally written code. You will submit one (1) copy of the completed Python program to the<br \/>\nProject 2 assignment on Blackboard. The completed file will include your name, the name of the<br \/>\nproject and a description of its functionality and purpose of in the comments header. The file should<br \/>\nbe named \u201dProject-2.py\u201d.<br \/>\nThis project will continue to be the foundation of future assignments this semester, so it is important<br \/>\nthat you maximize your program\u2019s functionality.<br \/>\nProblem Description: Expanding the Cell Movement Simulation<br \/>\n=====================================================<br \/>\nYour first program simulating Betzig\u2019s microscopic technology was a huge hit and you\u2019ve landed a<br \/>\ncontract to expand its capabilities. Specifically, you are to modify the behavior of both cell types,<br \/>\nincrease their numbers and add a graphical control panel.<br \/>\nCrete Cells should be represented in this expanded simulation by a random number (between 5 \u2013<br \/>\n12) of small green circles with a radius of 8 pixels. These cells will move nonlinearly in steps of up<br \/>\nto 6 pixels at a time, (specifically, each movement should be between -6 and 6 pixels). This will<br \/>\nincrease the speed of their movements, however they will still appear jerky and random. Crete cells<br \/>\ncannot move outside the microscope slide, (the \u2018field\u2019), so they may bump along the borders or<br \/>\neven wander out into the middle of the field at times. They must bounce off each other and the<br \/>\nLaelaps cells instead of appearing to pass through them.<br \/>\nLaelaps cells should be represented by a random number (between 3 \u2013 6) of larger red circles with<br \/>\na radius of 16 in this expansion. Laelaps cells move across the field straight lines, appearing to<br \/>\n\u2018bounce\u2019 off the field boundaries, and all the other cells in the field of view. The dx and dy values for<br \/>\neach Laelaps cell will be randomly chosen from: [-12, -10, -8, 8, 10, or 12] and will change<br \/>\nin direction but not size when animated, only in direction.<br \/>\nThe Control Panel should be a separate 300 x 200 graphic window, (see example next page).<br \/>\nUsers can view and change the simulation settings by clicking in the labeled areas to:<br \/>\n\u2022 Increase \/ decrease the speed of the simulation<br \/>\n\u2022 Pause the simulation<br \/>\n\u2022 Increase \/ decrease the temperature of the microscopic field<br \/>\n\u2022 Drop a piece of \u2018food\u2019 into a random location on the field<br \/>\nProject Specifications:<br \/>\n====================<br \/>\nThe Field Graphics Window #1 (from Project 1)<br \/>\n\u2022 500 x 500 pixel window<br \/>\n\u2022 White background<br \/>\n\u2022 0,0 (x,y) coordinate should be set to the lower left-hand corner<br \/>\nThe \u2018Control Panel\u2019 Graphics Window #2 (new)<br \/>\n\u2022 300 x 200 pixel window<br \/>\n\u2022 Gray background organized as follows:<br \/>\n\u2022 Actual colors of buttons and text are flexible, but must be easy to see<br \/>\n\u2022 The speed and pause buttons must actually modify the simulation in real time<br \/>\n\u2022 Food button should drop a 5 x 5 black square of \u2018food\u2019 in a random Field location<br \/>\n\u2022 The Warmer and Cooler buttons only need to change the Temp value displayed.<br \/>\nCrete Cells (updated from Project 1)<br \/>\n\u2022 Random number (between 5-12) of green filled circles with radius of 8 pixels<br \/>\n\u2022 Move in random increments between -6 and 6 pixels per step<br \/>\no Hint: use random.randint(-6, 6)<br \/>\n\u2022 Movements are not in straight lines, but appear wander aimlessly<br \/>\n\u2022 Bounces off Laelaps cells and other Crete cells \u2014 will not pass \u2018through\u2019 or over<br \/>\n\u2022 Crete cells ignore any \u2018food\u2019 in the field<br \/>\nLaelaps Cells (updated from Project 1)<br \/>\n\u2022 Random number (between 3-6) of red filled circles with a radius of 16 pixels<br \/>\n\u2022 The Laelaps cell should advance in either -12, -10, -8, 8, 10 or 12 pixels per step<br \/>\no Hint: use random.choice([-12, -10, -8, 8, 10, 12])<br \/>\n\u2022 Move more quickly than Crete cells and in straight lines<br \/>\n\u2022 Bounces off Crete cells and other Laelaps cells \u2013 will not pass \u2018through\u2019 or over<br \/>\n\u2022 Laelaps cells ignore any \u2018food\u2019 in the field<br \/>\nFaster<br \/>\nSlower<br \/>\nPause Food Warmer<br \/>\nCooler<br \/>\nTemp<br \/>\n42<br \/>\nSpeed<br \/>\n2<br \/>\nTODO #1: Start with your own completed Project 1 Python file<br \/>\n====================================================<br \/>\n\u2022 Refer to the Project 1 specifications for details<br \/>\n\u2022 You must complete Project 1 before continuing with this assignment<br \/>\n\u2022 Your TAs and\/or Instructors can help you finish your Project 1 if necessary<br \/>\nTODO #2: Modify the makeCrete() and makeLaelaps() functions<br \/>\n==========================================================<br \/>\n\u2022 Change the makeCrete() and makeLaelaps() functions to meet Project 2 specifications<br \/>\n\u2022 The makeCrete() and makeLaelaps() functions should accept an integer parameter that<br \/>\nspecifies the number of cells to create. They should return the lists of cells.<br \/>\n\u2022 The makeLaelaps() function might create a list of lists. This might take the format:<br \/>\n[[laelaps, dx, dy], [laelaps, dx, dy], [laelaps, dx, dy]]<br \/>\nTODO #3: Create the Control Panel<br \/>\n===========================================<br \/>\n\u2022 Create a new 300 x 200 graphics window named \u201cControl Panel\u201d<br \/>\n\u2022 This should have the appearance shown in the Project 2 specifications above<br \/>\n\u2022 The buttons and functionality of the Control Panel should be as specified above<br \/>\nTODO #4: Modify the main() function<br \/>\n==================================<br \/>\n\u2022 Using the makeCrete() function, create a list of Crete cells and draw in the Field window<br \/>\n\u2022 Using the makeLaelaps() function, create the Laelaps cells and draw in the Field window<br \/>\n\u2022 Using a while loop, animate the Crete and Laelaps cells in the Field window<br \/>\no Animate each Crete cells making sure they bounce off the boundaries of the Field<br \/>\nwindow and the other Crete cells<br \/>\no Animate the Laelaps cells making sure they bounce off the Field boundaries, the<br \/>\nother Laelaps cells and Crete cells<br \/>\no Check for and respond to mouse clicks in the Control Panel graphics window<br \/>\no End the while loop if a mouse click is detected in the Field graphics window<br \/>\n\u2022 Close the Field and Control Panel graphics windows<br \/>\n\u2022 Print a message that the simulation has terminated<br \/>\nExtra Credit Challenges: 10 points each only if TODO #1 \u2013 5 are complete<br \/>\n===============================================================<br \/>\n\u2022 DINNER TIME: Cells contacting food will increase their radius by 2 pixels, (food disappears)<br \/>\n\u2022 HOT IN HERE: Higher temperatures cause Laelaps to move faster, Crete to move slower.<br \/>\nLower temps would have the opposite effect.<br \/>\nProject 2 Grading Rubric: Points<br \/>\nTODO #1: Simulation meets all Project 1 Specifications 5<br \/>\nTODO #2: Crete cell creation and returned list updated as specified 10<br \/>\nTODO #2: Laelaps cell creation and returned list updated as specified 10<br \/>\nTODO #3: Control Panel: Graphics window created, appears as specified 10<br \/>\nTODO #3: Control Panel: Speed and Pause buttons function as specified 15<br \/>\nTODO #3: Control Panel: Food button functions as specified 10<br \/>\nTODO #3: Control Panel: Warmer and Cooler buttons function as specified 10<br \/>\nTODO #4: main() function uses makeCrete() and makeLaelaps() to create cell lists 5<br \/>\nTODO #5: Cells move as specified within the Field window 15<br \/>\nTODO #5: Animation terminates, windows close when mouse clicked in the Field window 5<br \/>\nTODO #5: Message is displayed indicating the simulation has terminated 5<br \/>\nTotal Points 100<br \/>\nYou will submit one (1) copy of the completed Python program to the Project 2 assignment on<br \/>\nBlackboard. The completed file will include your name, the name of the project and a description of<br \/>\nits functionality and purpose of in the comments header. The file should be named \u201dProject-2.py\u201d.<br \/>\nCoding Standards and Guidelines:<br \/>\n=============================<br \/>\nIn this project, you are required to follow modular coding standards, particularly with respect to<br \/>\nmodular design, indentation and comments. Your score will be affected if your code does not<br \/>\nconform to these standards.<br \/>\nModular Design<br \/>\nDivide your program into functions to improve readability and to reduce redundanct code. Your<br \/>\nPython code should not have repetitve copies of the same block of statements. Instead, functions<br \/>\nto simplify and reduce the size of your code.<br \/>\nFor example, if you had to find the distance between two x,y coordinate points in several different<br \/>\nparts of your code, instead of creating the formula to calculate this distance over and over again,<br \/>\ncreate a function \u201cdef distance(x1, y1, x2, y2):\u201d and code it to calculate and return the distance<br \/>\nbetween the point using the Pythagorean Theorum.<br \/>\nIndentation<br \/>\nFollowing are a few rules on how to use indentation in your program,<br \/>\n\u2022 Use tabs for indentations<br \/>\n\u2022 Pay attention to indentation in nested for loops and if-else blocks<br \/>\nComments<br \/>\nYour code for this project must also include appropriate comments about how functions are<br \/>\nimplemented. Comments make your code more readable and easier to understand.<br \/>\n\u2022 Add a comment before a function describing what it does.<br \/>\n\u2022 Before a nested for loop, describe what happens in the loop and what controls the<br \/>\niterations.<br \/>\n\u2022 Before an if-else block, explain what should happen for both the true and false cases.<br \/>\n\u2022 Always make a priority of keeping the comments up-to-date when the code changes.<br \/>\nFor all variables that you use in your program, use meaningful variable and function names to help<br \/>\nmake your program more readable. Names do not have to be long, but should give a clear<br \/>\nindication of the intended purpose of the variable.<br \/>\nfrom graphics import *<br \/>\nfrom tkinter import *<br \/>\nimport random<br \/>\nfrom random import randint<br \/>\nfrom time import sleep<br \/>\nprint(\u201crnrn ===========================================================rn\u201d)<br \/>\nprint(\u201cWelcome to this program. This program graphically simulates viewing cellular organisms through a microscope\u201d)<br \/>\nwinWidth = 500<br \/>\nwinHeight = 500<br \/>\nwin = GraphWin(\u2018Field\u2019, winWidth, winHeight)<br \/>\nwin.setCoords(0,0,winWidth, winHeight)<br \/>\ncircleListCrete = []<br \/>\ncircleListLaelaps = [\u2018a\u2019,\u2019b\u2019,\u2019c\u2019]<br \/>\npositionLaelaps = [\u2018a\u2019,\u2019b\u2019,\u2019c\u2019]<br \/>\ndef makeCrete():<br \/>\nfor i in range(0, 3):<br \/>\ngreenCircle = Circle(Point(random.randint(50,450), random.randint(50,450)), 8)<br \/>\ngreenCircle.setOutline(\u2018green\u2019)<br \/>\ngreenCircle.setFill(\u2018green\u2019)<br \/>\ncircleListCrete.append(greenCircle)<br \/>\nreturn circleListCrete<br \/>\ndef makeLaelaps():<br \/>\nfor i in range(0, 1):<br \/>\npositionLaelaps[0] = random.randint(100,400)<br \/>\npositionLaelaps[1] = random.randint(100,400)<br \/>\nredCircle = Circle(Point(positionLaelaps[0], positionLaelaps[1]), 16)<br \/>\nredCircle.setOutline(\u2018red\u2019)<br \/>\nredCircle.setFill(\u2018red\u2019)<br \/>\ncircleListLaelaps[0] = redCircle<br \/>\nnumberarray = [-10,10]<br \/>\nrandominteger1 = random.choice(numberarray)<br \/>\nrandominteger2 = random.choice(numberarray)<br \/>\ncircleListLaelaps[1] = randominteger1<br \/>\ncircleListLaelaps[2] = randominteger2<br \/>\nreturn circleListLaelaps<br \/>\ndef bounce(intA, intB):<br \/>\nif (intA490):<br \/>\nreturn intB * -1<br \/>\nelse:<br \/>\nreturn intB<br \/>\ndef main():<br \/>\ndx = 10<br \/>\ndy = -10<br \/>\nmakeCrete()<br \/>\nfor i in circleListCrete:<br \/>\ni.draw(win)<br \/>\nmakeLaelaps()<br \/>\nfor x in circleListLaelaps[0:1]:<br \/>\nx.draw(win)<br \/>\nwhile 1:<br \/>\nfor i in circleListCrete:<br \/>\nrandomInteger3 = bounce(random.randint(-4,4), random.randint(-4,4))<br \/>\nrandomInteger4 = bounce(random.randint(-4,4), random.randint(-4,4))<br \/>\ni.move(randomInteger3, randomInteger4)<br \/>\nsleep(0.1)<br \/>\nfor x in circleListLaelaps[0:1]:<br \/>\npoint1 = x.getCenter()<br \/>\nx1 = point1.getX()<br \/>\ny1 = point1.getY()<br \/>\nradius = 16<br \/>\nxLow = radius<br \/>\nxHigh = winWidth \u2013 radius<br \/>\nyLow = radius<br \/>\nyHigh = winHeight \u2013 radius<br \/>\nif x1 xHigh:<br \/>\ndx = -dx<br \/>\nif y1 yHigh:<br \/>\ndy = -dy<br \/>\nx.move(dx, dy)<br \/>\nsleep(0.01)<br \/>\nwin.getMouse()<br \/>\nwin.close()<br \/>\nprint(\u201cthe simulation has been terminated\u201d)<\/p>\n<p><center><a href=\"http:\/\/onlineclassesguru.com\/orders\/ordernow\"><img decoding=\"async\" src=\"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcTyj99p60XCLyLk1htB7-1neRt8-2QdnenNlQ&usqp=CAU\"target=\"_http:\/\/onlineclassesguru.com\/orders\/ordernow\"\/><\/center><p>","protected":false},"excerpt":{"rendered":"<p>Expanding Cell Movement Project description Find the instructions in the attachment. After finishing the Exercise, save your work as Project-2.py Make sure you run all the code first in python before submit it to me. For the graphic library, in the class we use this link for the graphics: http:\/\/mcsp.wartburg.edu\/zelle\/python\/graphics.py Make sure all do all&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-14826","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Expanding Cell Movement - onlineclassesguru<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Expanding Cell Movement - onlineclassesguru\" \/>\n<meta property=\"og:description\" content=\"Expanding Cell Movement Project description Find the instructions in the attachment. After finishing the Exercise, save your work as Project-2.py Make sure you run all the code first in python before submit it to me. For the graphic library, in the class we use this link for the graphics: http:\/\/mcsp.wartburg.edu\/zelle\/python\/graphics.py Make sure all do all...\" \/>\n<meta property=\"og:url\" content=\"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/\" \/>\n<meta property=\"og:site_name\" content=\"onlineclassesguru\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-24T09:10:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin_admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/onlineclassesguru.com\/#website\",\"url\":\"https:\/\/onlineclassesguru.com\/\",\"name\":\"onlineclassesguru\",\"description\":\"Cheap Professional coursework and reaction papers help\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/onlineclassesguru.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/#webpage\",\"url\":\"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/\",\"name\":\"Expanding Cell Movement - onlineclassesguru\",\"isPartOf\":{\"@id\":\"https:\/\/onlineclassesguru.com\/#website\"},\"datePublished\":\"2020-11-24T09:10:20+00:00\",\"dateModified\":\"2020-11-24T09:10:20+00:00\",\"author\":{\"@id\":\"https:\/\/onlineclassesguru.com\/#\/schema\/person\/1831fa4d28e47b468621cf27932f5742\"},\"breadcrumb\":{\"@id\":\"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/onlineclassesguru.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expanding Cell Movement\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/onlineclassesguru.com\/#\/schema\/person\/1831fa4d28e47b468621cf27932f5742\",\"name\":\"admin_admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/onlineclassesguru.com\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429c8d043f7a770af242b0031e8b9f2b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429c8d043f7a770af242b0031e8b9f2b?s=96&d=mm&r=g\",\"caption\":\"admin_admin\"},\"url\":\"https:\/\/onlineclassesguru.com\/index.php\/author\/admin_admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Expanding Cell Movement - onlineclassesguru","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/","og_locale":"en_US","og_type":"article","og_title":"Expanding Cell Movement - onlineclassesguru","og_description":"Expanding Cell Movement Project description Find the instructions in the attachment. After finishing the Exercise, save your work as Project-2.py Make sure you run all the code first in python before submit it to me. For the graphic library, in the class we use this link for the graphics: http:\/\/mcsp.wartburg.edu\/zelle\/python\/graphics.py Make sure all do all...","og_url":"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/","og_site_name":"onlineclassesguru","article_published_time":"2020-11-24T09:10:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin_admin","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/onlineclassesguru.com\/#website","url":"https:\/\/onlineclassesguru.com\/","name":"onlineclassesguru","description":"Cheap Professional coursework and reaction papers help","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onlineclassesguru.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/#webpage","url":"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/","name":"Expanding Cell Movement - onlineclassesguru","isPartOf":{"@id":"https:\/\/onlineclassesguru.com\/#website"},"datePublished":"2020-11-24T09:10:20+00:00","dateModified":"2020-11-24T09:10:20+00:00","author":{"@id":"https:\/\/onlineclassesguru.com\/#\/schema\/person\/1831fa4d28e47b468621cf27932f5742"},"breadcrumb":{"@id":"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/onlineclassesguru.com\/index.php\/2020\/11\/24\/expanding-cell-movement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onlineclassesguru.com\/"},{"@type":"ListItem","position":2,"name":"Expanding Cell Movement"}]},{"@type":"Person","@id":"https:\/\/onlineclassesguru.com\/#\/schema\/person\/1831fa4d28e47b468621cf27932f5742","name":"admin_admin","image":{"@type":"ImageObject","@id":"https:\/\/onlineclassesguru.com\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/429c8d043f7a770af242b0031e8b9f2b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429c8d043f7a770af242b0031e8b9f2b?s=96&d=mm&r=g","caption":"admin_admin"},"url":"https:\/\/onlineclassesguru.com\/index.php\/author\/admin_admin\/"}]}},"_links":{"self":[{"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/posts\/14826"}],"collection":[{"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/comments?post=14826"}],"version-history":[{"count":0,"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/posts\/14826\/revisions"}],"wp:attachment":[{"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/media?parent=14826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/categories?post=14826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onlineclassesguru.com\/index.php\/wp-json\/wp\/v2\/tags?post=14826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}