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:20210314T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20211107T090000
END:STANDARD
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:20220122T140000
DTEND;TZID=America/Los_Angeles:20220122T150000
DTSTAMP:20260509T030643
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:20260509T030643
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:20260509T030643
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:20260509T030643
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:20260509T030643
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:20260509T030643
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:20260509T030643
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:20260509T030643
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:20260509T030643
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:20260509T030643
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
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220114T190000
DTEND;TZID=America/Los_Angeles:20220114T200000
DTSTAMP:20260509T030643
CREATED:20220115T064530Z
LAST-MODIFIED:20220115T064530Z
UID:11101-1642186800-1642190400@www.ayclogic.com
SUMMARY:7 PM - Python OOP - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed Driver System practice test.\n\nHomework\n\nFinish Driver System practice test if you have not finished it. Submit the practice test. After submission\, I will give the answer key.\nNext week is final test. It is 2 hours test so come one hour early.\nStudy for the final test.\n\nSchoolApplication\nShoppingCartOOP\nMonsterInheritance\nPracticeTest DriverSystem
URL:https://www.ayclogic.com/event/7-pm-python-oop-gamas-3/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220112T190000
DTEND;TZID=America/Los_Angeles:20220112T200000
DTSTAMP:20260509T030643
CREATED:20220113T052419Z
LAST-MODIFIED:20220113T052419Z
UID:11071-1642014000-1642017600@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe went over how to create variables with different data types: Integer\, double/float\, Boolean\, String.\nWe learned how to combine String.\nWe learned how to do mathematical operations.\n\nHomework\n\nCreate a new Python file in your Thonny: Jan12_StringHomework.py.\nCopy all the python codes only from page 20 to 23. Copy one section of the code at a time and run it and see if you understand the result.\nIf you guys don’t have the book yet\, you can look from here IntroToPythonP20toP23\n\n 
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220112T190000
DTEND;TZID=America/Los_Angeles:20220112T200000
DTSTAMP:20260509T030643
CREATED:20220113T041242Z
LAST-MODIFIED:20220113T041242Z
UID:11066-1642014000-1642017600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to show game won when the enemy tank is destroyed.\nWe fixed the bug in maze_solver that got the enemy tank stuck.\nWe added logic to point the enemy tank turret at the player tank.\n\nHomework: \n\nMake it so that the enemy tank continuously fires bullets at the player tank every 3 seconds.\nMake sure the bullet created every 3 seconds is created at the location of the enemy tank and uses the direction of the enemy tank’s turret.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-103/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220112T180000
DTEND;TZID=America/Los_Angeles:20220112T190000
DTSTAMP:20260509T030643
CREATED:20220113T051221Z
LAST-MODIFIED:20220113T053359Z
UID:11069-1642010400-1642014000@www.ayclogic.com
SUMMARY:6 PM - Coding Olympic Training
DESCRIPTION:Homework\n\nDo the problem in https://train.usaco.org/usacoprob2?a=fqLeaOd4zrH&S=gift1 after you are done upload the python file to your individual google drive homework folder. Do this before January 17.\nIf you don’t have Pycharm editor\, you need to do 2 things: Download latest python from https://www.python.org/downloads/ and then download Pycharm community edition from https://www.jetbrains.com/pycharm/download/ Please make sure you download the Community edition . The Professional version is NOT FREE.
URL:https://www.ayclogic.com/event/6-pm-coding-olympic-training/
CATEGORIES:Coding Competition Training,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220108T140000
DTEND;TZID=America/Los_Angeles:20220108T150000
DTSTAMP:20260509T030643
CREATED:20220108T230008Z
LAST-MODIFIED:20220109T000223Z
UID:11005-1641650400-1641654000@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe finished Dec1_ShoppingCart.py project.\nWe started Jan8_RobuxShoppingCart.py project.\n\nHomework\n\nIf you guys are not done with your turtle project\, I will extend the deadline until Jan15. This is 20% of your grade. Email your result to gamas@ayclogic.com. If you need help\, please feel free to email me or to ask your parents to schedule an extra class.\nContinue on Jan8_RobuxShoppingCart.py project\, make sure your project can do the following. Keep track of the items that the user purchase. Keep track of the amount of Robux user has.\n\nWelcome to Robux Bank\, you have 300 robux in the beginning.\n\nWhat do you want to do: \n1. Buy hat 100 Robux\n2. Buy hair 150 Robux\n3. VIP Server 500 Robux\n4. Add more Robux\n5. Exit\nEnter your selection: 1\nYou purchased a Hat. You have 200 robux remaining.\n\nWhat do you want to do: \n1. Buy hat 100 Robux\n2. Buy hair 150 Robux\n3. VIP Server 500 Robux\n4. Add more Robux\n5. Exit\nEnter your selection: 2\nYou purchased a Hair. You have 50 robux remaining.\n\nWhat do you want to do: \n1. Buy hat 100 Robux\n2. Buy hair 150 Robux\n3. VIP Server 500 Robux\n4. Add more Robux\n5. Exit\nEnter your selection: 3\nYou only have 50 robux remaining. Therefore you cannot purchase VIP Server for 500 robux.\n\nWhat do you want to do: \n1. Buy hat 100 Robux\n2. Buy hair 150 Robux\n3. VIP Server 500 Robux\n4. Add more Robux\n5. Exit\nEnter your selection: 5\n\nYou have purchased the following items:\n1. Hat\n2. Hair\nYour remaining Robux balance is 50 Robux.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-11/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220108T130000
DTEND;TZID=America/Los_Angeles:20220108T140000
DTSTAMP:20260509T030643
CREATED:20220108T215859Z
LAST-MODIFIED:20220108T215859Z
UID:11002-1641646800-1641650400@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework\nAdd collision detection between the tank and the bricks.\nwe moved the tank back when it collided with the bricks.\n\nHomework: \n\nAdd collision detection between the bullet and the bricks.  When the bullet collides with the brick\, remove both from the screen.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-43/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220107T190000
DTEND;TZID=America/Los_Angeles:20220107T200000
DTSTAMP:20260509T030643
CREATED:20220108T051816Z
LAST-MODIFIED:20220108T052418Z
UID:10988-1641582000-1641585600@www.ayclogic.com
SUMMARY:7 PM - Python OOP
DESCRIPTION:Today We Do\n\nWe finished Monster Inheritance project.\nWe compared how to go through each element inside the list vs inside dictionary.\n\nHomework\n\n2 weeks later is Python OOP final test.\nI sent out Practice Test – Driver System today to everyone email. Do this Practice Test as your homework. Plan to spend at least 2 to 3 hours to do this homework. This practice test is very similar to Monster Inheritance\, School Application and of course the final test. So put some effort to try to do this practice test.
URL:https://www.ayclogic.com/event/7-pm-python-oop-15/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220105T190000
DTEND;TZID=America/Los_Angeles:20220105T200000
DTSTAMP:20260509T030643
CREATED:20220106T042323Z
LAST-MODIFIED:20220106T042323Z
UID:10965-1641409200-1641412800@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add sound effects\nWe reviewed the code for the maze solver.\nWe added logic to move the enemy tank based on the path.\nWe cleaned up the code to reduce duplicate code between the enemy and player tank classes.\n\nHomework: \n\nImplement collision detection between the bullet and the enemy tank.  Both the enemy tank and bullet should be destroyed.\nBonus: add the game won page when the enemy tank is destroyed. Draw “assets/Texts/Text_You_Won.png”above the play button:
URL:https://www.ayclogic.com/event/7-pm-python-game-development-102/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211222T190000
DTEND;TZID=America/Los_Angeles:20211222T200000
DTSTAMP:20260509T030643
CREATED:20211223T042129Z
LAST-MODIFIED:20211223T042139Z
UID:10890-1640199600-1640203200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the different game modes.\nWe added the maze solver inside the enemy tank.\nWe visualized the path from the enemy tank to the player tank.\n\nHomework: \n\nCreate a sound effect when the tank shoots a bullet: use “TankFiring.wav”.  Also create another sound effect when the bullet colides with the brick: use “hit1.wav”.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-101/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211222T160000
DTEND;TZID=America/Los_Angeles:20211222T170000
DTSTAMP:20260509T030643
CREATED:20211223T011355Z
LAST-MODIFIED:20211223T011529Z
UID:10882-1640188800-1640192400@www.ayclogic.com
SUMMARY:4 PM - Intro To Python - David
DESCRIPTION:Today We Do\n\nWe continued with Dec14_Robot.py project.\nWe added left_arm(x\,y\,color) function. I have uploaded the code to the google drive\, please take at the latest file in the google drive here.\n\nHomework\n\nSimilar to left_arm function\, create a new function right_arm(x\,y\,color). The function should be similar to the left_arm function. After the right_arm function is done\, called it to draw something like below
URL:https://www.ayclogic.com/event/4-pm-intro-to-python-david/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211219T190000
DTEND;TZID=America/Los_Angeles:20211219T200000
DTSTAMP:20260509T030643
CREATED:20211220T040115Z
LAST-MODIFIED:20211220T040451Z
UID:10859-1639940400-1639944000@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework.\nWe reviewed the game loop again.\nWe added the score attribute.\nWe fixed the bug preventing player from being recreated on the screen.\nI’ve uploaded the source code here.\n\nHomework: \n\nCreate a https://gitlab.com/ account. Make sure you *don’t* sign in with Google\, Twitter\, or any other existing account. Instead create a new account so that you’ll have a password associated with gitlab\, that we can integrate with PyCharm.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-100/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211218T180000
DTEND;TZID=America/Los_Angeles:20211218T190000
DTSTAMP:20260509T030643
CREATED:20211219T025632Z
LAST-MODIFIED:20211219T030114Z
UID:10842-1639850400-1639854000@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - David
DESCRIPTION:Today We Do:\n\nWe went over homework from page 123 and 124.\n\nHomework:\n\nCreate a file called Dec18_Quiz1PrepHomework.py\nDo exercises from https://www.ayclogic.com/intro-to-python-exercises/\nIf you have question\, please email either david@ayclogic.com or gamas@ayclogic.com.\nJayden please finished the homework from last week.\nNo class from Dec 24 to Jan 2. The class will resume on Jan 8\, 2022.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-david-8/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211218T140000
DTEND;TZID=America/Los_Angeles:20211218T150000
DTSTAMP:20260509T030643
CREATED:20211219T001024Z
LAST-MODIFIED:20211219T001024Z
UID:10838-1639836000-1639839600@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe continue with Dec11_ShoppingCart.py program\n\nHomework\n\nThe turtle python project is due. Please email your program to gamas@ayclogic.com before Jan 8.\nAlso in the Dec11_ShoppingCart program\, add code to checkout function so it will list all items from the list. If you do it properly\, when user checkout (“99”)\, it will print like the following depending on what the user purchase\n\nYou have purchased 4 items:\nMilk\nMilk\nEggs\nEggs\n\nThank you for your business\, please pay $18
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-10/
CATEGORIES:Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211218T130000
DTEND;TZID=America/Los_Angeles:20211218T140000
DTSTAMP:20260509T030643
CREATED:20211218T220120Z
LAST-MODIFIED:20211218T221050Z
UID:10820-1639832400-1639836000@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework to add the turret sprite.\nWe created a MAP config inside the config.py file.\nWe made the MAP have the correct size\, 28 columns and 20 rows so it can “cover” the entire screen.\nAs always\, you can check out the code on my branch here.\n\nHomework \n\nCustomize your map to make it interesting.  You could create a maze pattern or whatever you want.\nAdd a Bullet sprite using the “Bullet.png” filename. Get a bullet to appear on the screen by creating a Bullet sprite.  The bullet should move to the right\, you can reference what we did in the Birdie game\, it’s similar to the fireball.\nWhen use presses the mouse button\, shoot a bullet by creating a new bullet and adding it to the bullet group.\nMake the bullet get created from the position of the tank.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-42/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211217T190000
DTEND;TZID=America/Los_Angeles:20211217T200000
DTSTAMP:20260509T030643
CREATED:20211218T040113Z
LAST-MODIFIED:20211218T040113Z
UID:10804-1639767600-1639771200@www.ayclogic.com
SUMMARY:7 PM - Python OOP
DESCRIPTION:Homework\n\nCreate Troll (troll.py) and WaterGolem (water_golem.py) classes\nTroll class should be immune to “earth” magic attack.\nWaterGolem class should be immune to “water” magic attack.\nLook at how we did the Dragon class.\nInside monster_system.py\, inside initialize_monsters method\, make sure to use both Troll and WaterGolem classes instead of Monster class.
URL:https://www.ayclogic.com/event/7-pm-python-oop-14/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211215T190000
DTEND;TZID=America/Los_Angeles:20211215T200000
DTSTAMP:20260509T030643
CREATED:20211216T040548Z
LAST-MODIFIED:20211216T040720Z
UID:10793-1639594800-1639598400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework.\nWe went over the maze solver and started the process to move the enemy tank with it.\n\nHomework: \n\nAdd a game “mode” attribute in TankGame\, which starts with GAME_NOT_IN_SESSION\, and add a landing page with the play button\, and the logo\n\nAdd logic so that if the user clicks the play button in transitions to game in session.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-99/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211212T190000
DTEND;TZID=America/Los_Angeles:20211212T200000
DTSTAMP:20260509T030643
CREATED:20211213T040346Z
LAST-MODIFIED:20211220T030758Z
UID:10758-1639335600-1639339200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework.\nWe added the different game modes.\nWe added the landing page.\nWe added logic to switch from the landing page to game in session when clicking the play button.\nWe switched from the game in session back to the landing page when the player dies.\nI’ve uploaded the source code here.\n\nHomework: \n\nCreate a massive fireball when the player pressed the space “g” key.  The massive fireball shouldn’t be destroyed when it collides with the birds.  You don’t need to create a new sprite to handle the massive fireball.\nOn the landing page\, create birds and clouds to make the landing page more interesting.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-98/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211211T140000
DTEND;TZID=America/Los_Angeles:20211211T150000
DTSTAMP:20260509T030643
CREATED:20211211T225600Z
LAST-MODIFIED:20211211T225600Z
UID:10712-1639231200-1639234800@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nMake progress on your Turtle project\, it is due on Jan 8\, so if you can please complete 75% of your project by next week.\nContinue on Dec11_ShoppingCart.py project. Make the menu like this\n\nWhat do you want to purchase:\n1. Milk - $5\n2. Eggs - $4\n3. Orange Juice - $6\n4. Bread - $7\n99. I am done\, checkout please\nEnter your selection: 1\n\nWhat do you want to purchase:\n1. Milk - $5\n2. Eggs - $4\n3. Orange Juice - $6\n4. Bread - $7\n99. I am done\, checkout please\nEnter your selection: 2\n\nWhat do you want to purchase:\n1. Milk - $5\n2. Eggs - $4\n3. Orange Juice - $6\n4. Bread - $7\n99. I am done\, checkout please\nEnter your selection: 99\n\nThank you for using AYCLOGIC Shopping Application.\nBye bye
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-9/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211211T130000
DTEND;TZID=America/Los_Angeles:20211211T140000
DTSTAMP:20260509T030643
CREATED:20211211T220019Z
LAST-MODIFIED:20211218T210015Z
UID:10706-1639227600-1639231200@www.ayclogic.com
SUMMARY:1 PM – Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add Brick sprite and move the tank.\nWe made it so the tank can only move one direction at a time.\nWe rotated the turret to face the correct direction.\n\nHomework: \n\nCreate a new sprite for the turret using the image “assets/Player_2/Type_1/PlayerTank_2_1_Turret_0.png”.\nAdd the self.turret sprite as an attribute of the Tank class in the __init__ method.  When calling the update method for the Tank class\, also call the self.turret.update()\nUpdate the location of the Turret sprite to keep it in sync with the location of the  Tank sprite.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-41/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211210T190000
DTEND;TZID=America/Los_Angeles:20211210T200000
DTSTAMP:20260509T030643
CREATED:20211211T051918Z
LAST-MODIFIED:20211211T051918Z
UID:10701-1639162800-1639166400@www.ayclogic.com
SUMMARY:7 PM - Python OOP
DESCRIPTION:Homework\n\nIn your MonsterInheritance project\, before displaying list of monster\, display the player’s health. (self.player_health)\nContinue our “2. Sword attack – 10 to 20 damage” code\, which is to reduce the player’s health by generating random number between 0 to monster.max_attack. And then print the updated player’s health.\nWhen user select “1. Magic attack” display the Magic attack menu. Look at the bottom of this page to see what the magic attack menu look like.\nWhen user select one of the magic attack menu\, do a similar thing with Sword attack\, reduce monster’s health and reduce player’s health.\nLook at below example\n\nWelcome to AYCLOGIC Adventure game.\n\nYour have 200 health remaining.\nPlease choose your monster: \nTroll - 50 healths - 30 Max attack points.\nWater Golem - 30 healths - 20 Max attack points.\nDragon - 100 healths - 50 Max attack points.\nEnter your selection (enter "exit" to quit): troll\n\nWhat do you want to do with the Troll\n1. Magic attack\n2. Sword attack - 10 to 20 damage\nEnter your selection: 2\nYou attacked Troll and the Troll has 37 health remaining.\nTroll attacked you with 21 attack points. Your remaining health is 179.\n\nYour have 179 health remaining.\nPlease choose your monster: \nTroll - 37 healths - 30 Max attack points.\nWater Golem - 30 healths - 20 Max attack points.\nDragon - 100 healths - 50 Max attack points.\nEnter your selection (enter "exit" to quit): troll\n\nWhat do you want to do with the Troll\n1. Magic attack\n2. Sword attack - 10 to 20 damage\nEnter your selection: 1\n\nWhat kind of magic attack you want to do:\n1. Fire magic - Max damage: 10\n2. Water magic - Max damage: 10\n3. Earth magic - Max damage: 15\n4. Wind magic - Max damage: 8 \nEnter your selection: 1\nYou attacked Troll and the Troll has 32 health remaining.\nTroll attacked you with 9 attack points. Your remaining health is 170.\n\nYour have 170 health remaining.\nPlease choose your monster: \nTroll - 32 healths - 30 Max attack points.\nWater Golem - 30 healths - 20 Max attack points.\nDragon - 100 healths - 50 Max attack points.\nEnter your selection (enter "exit" to quit):
URL:https://www.ayclogic.com/event/7-pm-python-oop-13/
CATEGORIES:OOP Python,Python Class
END:VEVENT
END:VCALENDAR