BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//American Young Coder - ECPv6.10.1.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-ORIGINAL-URL:https://www.ayclogic.com
X-WR-CALDESC:Events for American Young Coder
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20220313T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20221106T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220224T163000
DTEND;TZID=America/Los_Angeles:20220224T173000
DTSTAMP:20260509T011907
CREATED:20220225T015723Z
LAST-MODIFIED:20220225T015858Z
UID:11741-1645720200-1645723800@www.ayclogic.com
SUMMARY:4:30 PM - Python OOP - Gamas
DESCRIPTION:Homework\n\nCreate a new file Feb24_ClassHomework2.py\nDo page 167\, TRY IT YOURSELF: 9-4 this is the continuation of the last week homework (Restaurant class)
URL:https://www.ayclogic.com/event/430-pm-python-oop-gamas-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220223T190000
DTEND;TZID=America/Los_Angeles:20220223T200000
DTSTAMP:20260509T011907
CREATED:20220224T041607Z
LAST-MODIFIED:20220224T041619Z
UID:11732-1645642800-1645646400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWent over the homework to add animation and finish the enemy map navigation.\nWe added the tower.\nWe added the health indicator.\n\nHomework: \n\nCreate a new sprite class called Bullet.  Use the the image “assets/images/red_projectile2.png”. for the bullet’s self.image attribute.\nAdd a method to create bullet inside main.py called launch_bullet\, that every 120 frames launches a new bullet.  Make it so that your tower will create one bullet moving to the right about every 3 seconds.\nBonus: first add a direction parameter to your Bullet class to face and move it the correct direction provided which is measured in degrees.  Then inside the tower\, create 4 bullet every 3 seconds\, but make it so the bullets face different directions and move different directions\, as in the example below. A bullet should be created with each of these directions: 45\, 135\, 225\, and 315.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-109/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220223T190000
DTEND;TZID=America/Los_Angeles:20220223T200000
DTSTAMP:20260509T011907
CREATED:20220224T040311Z
LAST-MODIFIED:20220224T040311Z
UID:11731-1645642800-1645646400@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe finished going over List Homeworks from page 38 to 42.\nWe also learned how to replace element in the list and how to know the number of element inside the list.\n\nHomework\n\nCreate a new file Feb23_ForLoopList.py\nCopy code from page 50\, 51\, 52
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220222T073000
DTEND;TZID=America/Los_Angeles:20220222T083000
DTSTAMP:20260509T011907
CREATED:20220222T162926Z
LAST-MODIFIED:20220222T162926Z
UID:11714-1645515000-1645518600@www.ayclogic.com
SUMMARY:7:30 AM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nCreate a new file Feb22_IFELSEHomework2.py\nDo page 84 to 85: 5-3\, 5-4\, 5-5\,5-6. This is very similar to last week homework. Basically you have to do some IF ELSE or IF ELIF.
URL:https://www.ayclogic.com/event/730-am-intro-to-python-gamas-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220219T140000
DTEND;TZID=America/Los_Angeles:20220219T150000
DTSTAMP:20260509T011907
CREATED:20220224T055321Z
LAST-MODIFIED:20220224T055321Z
UID:11736-1645279200-1645282800@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed 2nd Quiz result.\n\nHomework\n\nReview the quiz solution and come up with questions.\nCreate Feb19_ListAndFunctionHomework.py\nDo exercises in https://www.ayclogic.com/intro-to-python-exercises-for-quiz-2/ .
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-15/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220219T130000
DTEND;TZID=America/Los_Angeles:20220219T140000
DTSTAMP:20260509T011907
CREATED:20220219T220019Z
LAST-MODIFIED:20220219T220027Z
UID:11660-1645275600-1645279200@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over how to add the iron walls.\nWe reviewed how we pointed the bullet in the correct direction.\nWe moved the bullet in the direction the turret is facing.\n\nHomework: \n\nSpawn the bullet so that first appears in the center of the tank.\nAdd logic so the enemy tank can’t move through both normal and iron bricks.  You can use the same technique we used for the player tank.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-49/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220216T190000
DTEND;TZID=America/Los_Angeles:20220216T200000
DTSTAMP:20260509T011907
CREATED:20220217T040335Z
LAST-MODIFIED:20220217T040335Z
UID:11625-1645038000-1645041600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the target.\nWe added directions and kept track of the current region and expected directions\, so the enemy could walk down the path.\n\nHomework: \n\nFinish the logic so the enemy walks down the path through region “5a” or “5b”.\nAdd animation to to the enemy.  First load up an attribute called “self.images” which contains all the animation frames from “2_enemies_1_WALK_000.png” to “2_enemies_1_WALK_009.png”.  Then add animation by add a get_next_image method which returns the next image after a 5 frame delay.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-108/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220216T190000
DTEND;TZID=America/Los_Angeles:20220216T200000
DTSTAMP:20260509T011907
CREATED:20220217T035743Z
LAST-MODIFIED:20220217T040032Z
UID:11624-1645038000-1645041600@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe finished reviewing input from shell homework.\nWe went over list\, how to use it and append.\n\nHomework\n\nCreate a new python file Feb16_ListHomework.py\nCopy codes from page 38 to 41.\nAlso do page 42 TRY IT YOURSELF: 3-4\,3-5\,3-6.\nIf you have question\, you can email me at gamas@ayclogic.com. If you have problem with your homework\, try to be specific with your problem. Include the code (attach the python file) in the email if you have an error. Text me at 626-532-7844 if I don’t respond to your email.
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220212T140000
DTEND;TZID=America/Los_Angeles:20220212T150000
DTSTAMP:20260509T011907
CREATED:20220212T223947Z
LAST-MODIFIED:20220212T224000Z
UID:11561-1644674400-1644678000@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:2nd Quiz 1 hour. 10% of the grade.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-39/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220212T130000
DTEND;TZID=America/Los_Angeles:20220212T140000
DTSTAMP:20260509T011907
CREATED:20220212T224156Z
LAST-MODIFIED:20220212T224731Z
UID:11560-1644670800-1644674400@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to rotate the shield.\nWe added animation to the exploding brick.\nWe oriented the bullet so it’s facing the correct direction using the angle passed by the turret.\n\nHomework: \n\nModify the Brick sprite constructor to add an additional parameter type that has value either WALL_FLAG or BORDER_WALL_FLAG.  When WALL_FLAG is passed in the constructor\, use the current logic to load the red brick image\, but when BORDER_WALL_FLAG is passed load a  different image\, “IronWall.png”.  You can find this image here: Or at gitlab here.\nModify the create_map method so that when the cell_type is a BORDER_WALL_FLAG\, then create a Brick is passed with the type parameter BORDER_WALL_FLAG\, but when it’s wall type  is WALL_FLAG\, then the Brick is created with the type parameter WALL_FLAG.  Add the bricks created with the border wall flag to a separate sprite group so that they can’t be destroyed by the bullets.\nModify the MAP variable in config.py so that the top side\, bottom side\, and left and right sides of the map have the BORDER_WALL_FLAG value. Make sure that these get created on the screen using the create_map method:\nBonus: move the bullet in the correct direction based on the direction parameter that gets passed in from the turret.  Also center the bullet so that when it’s created\, the center of the bullet is equal to the center of the turret.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-48/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220209T190000
DTEND;TZID=America/Los_Angeles:20220209T200000
DTSTAMP:20260509T011907
CREATED:20220210T040525Z
LAST-MODIFIED:20220210T040525Z
UID:11530-1644433200-1644436800@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to setup tower of defense.\nWe created the enemy sprite and moved it accross the screen.\nWe went over the technique to move the enemy along the path.\n\nHomework: \n\nCreate a new sprite called “TargetPointer” which uses the “target.png” image.  Move this sprite wherever the mouse moves\, and make sure to associate a hitbox “rect” attribute with it.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-107/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220208T163000
DTEND;TZID=America/Los_Angeles:20220208T173000
DTSTAMP:20260509T011907
CREATED:20220209T013236Z
LAST-MODIFIED:20220209T013236Z
UID:11515-1644337800-1644341400@www.ayclogic.com
SUMMARY:4:30 PM - Python OOP - Gamas
DESCRIPTION:Homework\n\nModify Feb8_ShoppingCartV2.py so we are using “items” dictionary wherever we use Milk\, Eggs\, Orange Juice and Bread.\nCreate one more dictionary “prices” \, the key will be either “1”\,”2″\,”3″ or “4”. The values will be the prices of each item. So for instance\, “1”: 5 because “1” is the price of Milk which is $5.\nReplace all the prices inside the while to use the “prices” dictionary.
URL:https://www.ayclogic.com/event/430-pm-python-oop-gamas/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220208T073000
DTEND;TZID=America/Los_Angeles:20220208T083000
DTSTAMP:20260509T011907
CREATED:20220208T163822Z
LAST-MODIFIED:20220208T164211Z
UID:11505-1644305400-1644309000@www.ayclogic.com
SUMMARY:7:30 AM - Intro To Python - Indo - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed homework from last week. Page 25\, TRY IT YOURSELF 2-3\, 2-4\, 2-5 and 2-6.\nWe reviewed homework from page 22 to 23.\n\nHomework\n\nCreate a new file Feb8_IFELSE_Homework.py\nIn this new file\, copy codes from page 79 to 81.
URL:https://www.ayclogic.com/event/730-am-intro-to-python-indo-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220205T130000
DTEND;TZID=America/Los_Angeles:20220205T140000
DTSTAMP:20260509T011907
CREATED:20220205T220045Z
LAST-MODIFIED:20220205T220045Z
UID:11471-1644066000-1644069600@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the shield on top of the tank.\nWe corrected the rotation of the turret.\n\nHomework: \n\nAdd a new attribute “self.degrees_rotated” to the shield\, and every update method/frame increase the degrees rotated by one.\nRotate the original image by the “self.degrees_rotated” value\, and draw this image on the screen.\nCenter the rotated shield on the center of the tank by positioning it with respect to the center of the shields target location using the same method we used to rotated the turret correctly.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-47/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220202T190000
DTEND;TZID=America/Los_Angeles:20220202T200000
DTSTAMP:20260509T011907
CREATED:20220203T042617Z
LAST-MODIFIED:20220203T042617Z
UID:11443-1643828400-1643832000@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the tank explosion sprite.\nWe delayed the shield power-up creation\, and created it on random empty squares.\n\nHomework: \n\nClone Tower of Defense and checkout the “skeleton” branch.  Then create a new branch using your name from this branch.  Then setup the project so that you can load the game background.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-106/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220129T130000
DTEND;TZID=America/Los_Angeles:20220129T150000
DTSTAMP:20260509T011907
CREATED:20220129T215432Z
LAST-MODIFIED:20220129T215432Z
UID:11372-1643461200-1643468400@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:2 hours final test. \nI will announce the result in your email. If you get 70% or more on your overall grade\, no class next week (02/05). If you don’t get less than that\, then\, I will reach out to you and most likely there will be test review and retake session.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-14/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220129T130000
DTEND;TZID=America/Los_Angeles:20220129T140000
DTSTAMP:20260509T011907
CREATED:20220129T225202Z
LAST-MODIFIED:20220129T225202Z
UID:11374-1643461200-1643464800@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the shield powerup.\nWe fixed the turret to point directly at the mouse by referencing the center of the turret.\nWe went over the technique to rotate the turret correctly bytes  referencing the center of the turret.\n\nHomework: \n\nCreate a new sprite class “Shield” using the “Get_Shield_Player_1.png” image.\nAdd a method handle_tank_shield_powerup_collision.  When the player tank collides with the shield powerup\, make the shield appear on the screen.\nWhen it appears\, make the shield appear the same location as the player tank.  Keep the location of the shield synced with the location of the player tank.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-46/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220128T080000
DTEND;TZID=America/Los_Angeles:20220128T170000
DTSTAMP:20260509T011907
CREATED:20220129T052528Z
LAST-MODIFIED:20220129T052528Z
UID:11356-1643356800-1643389200@www.ayclogic.com
SUMMARY:7 PM - Python OOP - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed Final Test Result.\n\nHomework\n\nTry to change your Final Test codes (The Bank System) try not to look at the answer key. If you are stuck you can look at the answer key.\nIn the class today\, we started Animal system. You can download the code in the class google drive.\nTry to add code for all of these features\n\n1. Add animal\n2. Attack animal\n3. Heal animal\n4. List all animals\n5. Find animal in List\n6. Find animal in Dictionary\n7. Exit\nEnter your selection:
URL:https://www.ayclogic.com/event/7-pm-python-oop-gamas-5/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220126T190000
DTEND;TZID=America/Los_Angeles:20220126T200000
DTSTAMP:20260509T011907
CREATED:20220127T040707Z
LAST-MODIFIED:20220127T040707Z
UID:11331-1643223600-1643227200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the game over page and tank destroyed sound effects.\nWe enabled the enemy tank to move.\nWe delayed switching the game mode to game won when the enemy tank is destroyed.\n\nHomework: \n\nAdd a new sprite called TankExplosion that gets created when either the enemy tank is destroyed or the play tank is destroyed. Make sure to create the explosion where the tank that was destroyed was located.  The TankExplosion sprite should show a series of frames starting with “assets/Tank_Explosion/Tank_Explosion_0.png”\, and when you reach the last frame\, destroyed the sprite using “self.kill()”.\nDelay switching the game mode to game over when the player tank is destroyed\, using the same technique that we used in class.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-105/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220126T190000
DTEND;TZID=America/Los_Angeles:20220126T200000
DTSTAMP:20260509T011907
CREATED:20220127T040325Z
LAST-MODIFIED:20220127T040325Z
UID:11332-1643223600-1643227200@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe went over homework from 2 weeks ago\, where we can use “\t” to do tab (spaces). We use “\n” to do new line. We used strip() to remove all the spaces from left and right.\nWe learned about Boolean expression. And IF ELSE statements.\n\nHomework\n\nCreate a new Python file Jan26_IFELSEHomework.py\nCopy codes from page 79 to 81.
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220122T140000
DTEND;TZID=America/Los_Angeles:20220122T150000
DTSTAMP:20260509T011907
CREATED:20220123T001536Z
LAST-MODIFIED:20220123T001536Z
UID:11261-1642860000-1642863600@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed material for final exam next week.\n\nHomework\n\nNext week is going to be 2 hours final exam. It starts from 1 PM to 3 PM.\nDont be late. It will be a different zoom link\, I will send to your parents.\nStudy Jan8_RobuxShoppingCart.py\, Dec11_ShoppingCart.py\, Oct30_DrawShapes.py. All python files that we have done in the class have been uploaded to the shared google drive. All of you should have access to this google drive. If you don’t please email me at gamas@ayclogic.com\nWhen doing coding exercises\, try to do all of above 3 exercises from scratch without looking. If you are stuck\, then you can look at the code.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-13/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220122T130000
DTEND;TZID=America/Los_Angeles:20220122T140000
DTSTAMP:20260509T011907
CREATED:20220123T001017Z
LAST-MODIFIED:20220123T001017Z
UID:11254-1642856400-1642860000@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the enemy tank and enemy turret\nWe refactored the enemy tank and enemy turret to avoid code duplication\, using inheritance.\n\nHomework: \n\nAdd a sprite class for the shield power up called ShieldPowerup.\nPlace the shield power up somewhere on the screen.\nDetect collision between the play tank and the shield powerup.  The shield power should disappear from the screen.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-45/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220121T180000
DTEND;TZID=America/Los_Angeles:20220121T200000
DTSTAMP:20260509T011907
CREATED:20220122T053709Z
LAST-MODIFIED:20220122T053709Z
UID:11237-1642788000-1642795200@www.ayclogic.com
SUMMARY:7 PM - Python OOP - Gamas
DESCRIPTION:We had 2 hours final test today.
URL:https://www.ayclogic.com/event/7-pm-python-oop-gamas-4/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220120T190000
DTEND;TZID=America/Los_Angeles:20220120T200000
DTSTAMP:20260509T011907
CREATED:20220121T040204Z
LAST-MODIFIED:20220121T040434Z
UID:11213-1642705200-1642708800@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - David
DESCRIPTION:Today We Do\n\nWe went over Jan12_StringHomework.py homework. We could not finish going over all the homeworks as we also do some exercises. We will finish reviewing the homework next week. All python files we did in the class will be available in the google drive.\n\nHomework\n\nCreate a new python file Jan20_StringHomework2.py\nDo exercises from page 25 (TRY IT YOURSELF): 2-3\, 2-4\,2-5\, 2-6
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-david-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220119T190000
DTEND;TZID=America/Los_Angeles:20220119T200000
DTSTAMP:20260509T011907
CREATED:20220120T040310Z
LAST-MODIFIED:20220120T040310Z
UID:11201-1642618800-1642622400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today \n\nWent over the homework to fire the enemy bullet in the correct direction.\nWe added logic so the player tank won’t move or animate unless the user presses the move keys.\nWe added logic so the shield protects the player tank.\n\nHomework \n\nWhen the player is destroyed by an enemy bullet\, switch the game mode to game over. Add a new page to show the game over screen:\n\nAdd sound effects for when the enemy tank or player tanks are destroyed by the bullet using the “explodify.wav” sound effect.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-104/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220119T190000
DTEND;TZID=America/Los_Angeles:20220119T200000
DTSTAMP:20260509T011907
CREATED:20220120T040200Z
LAST-MODIFIED:20220120T041000Z
UID:11202-1642618800-1642622400@www.ayclogic.com
SUMMARY:WED - 7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe went over Jan12_StringHomework.py learning about String built-in functions: .title()\, .upper()\, .lower()\nWe went over how to combine String using Python “f” format.\n\nHomework\n\nIf you did not do your homework last week\, please do it inside Jan12_StringHomework.py.\nFor today’s homework\, create a new file Jan19_StringHomework2.py.\nDo the exercises from the book page 25. Do 2-3\, 2-4\, 2-5 and 2-6.
URL:https://www.ayclogic.com/event/wed-7-pm-intro-to-python-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220118T080000
DTEND;TZID=America/Los_Angeles:20220118T090000
DTSTAMP:20260509T011907
CREATED:20220118T170217Z
LAST-MODIFIED:20220118T170217Z
UID:11172-1642492800-1642496400@www.ayclogic.com
SUMMARY:8 AM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nCreate a new Python file Jan18_StringHomework.py\nCopy code from book from page 20 to 23.\nIf you don’t have the book\, you can look at this copy in here: https://www.ayclogic.com/wp-content/uploads/2020/08/IntroToPythonP20toP23.pdf
URL:https://www.ayclogic.com/event/8-am-intro-to-python-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220115T180000
DTEND;TZID=America/Los_Angeles:20220115T190000
DTSTAMP:20260509T011907
CREATED:20220116T023738Z
LAST-MODIFIED:20220116T023738Z
UID:11133-1642269600-1642273200@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - David
DESCRIPTION:Today We Do\nWe did 1st Intro To Python quiz\, it is 10% of your grade.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-david-11/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220115T140000
DTEND;TZID=America/Los_Angeles:20220115T150000
DTSTAMP:20260509T011907
CREATED:20220116T001951Z
LAST-MODIFIED:20220116T001951Z
UID:11119-1642255200-1642258800@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe completed RobuxShoppingCart.\n\nHomework\n\nNext week we will do review of all we have learned so far because2 weeks later is final exam.\nPlease study the RobuxShoppingCart project and the regular ShoppingCart project (the one where you can buy Egg\, Orange Juice and Bread).\nStudy the turtle\, especially how to create draw_face1 or draw_cloud or draw_tree.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-12/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220115T130000
DTEND;TZID=America/Los_Angeles:20220115T140000
DTSTAMP:20260509T011907
CREATED:20220115T220255Z
LAST-MODIFIED:20220115T220333Z
UID:11110-1642251600-1642255200@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework.\nWe reviewed some trigonometry\nWe rotated the turret so it faces the direction of the mouse.\n\nHomework \n\nAdd a sprite class for the enemy tank using the image in Enemy_Tanks.  Create a separate class for this.\nBonus: Add a turret for the enemy tank using the folder in files in the same folder.\nIt should look something like this
URL:https://www.ayclogic.com/event/1-pm-python-game-development-44/
CATEGORIES:Advanced Python Game Development
END:VEVENT
END:VCALENDAR