BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//American Young Coder - ECPv6.10.1.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:American Young Coder
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:20220420T190000
DTEND;TZID=America/Los_Angeles:20220420T200000
DTSTAMP:20260508T212819
CREATED:20220421T025906Z
LAST-MODIFIED:20220421T025906Z
UID:12585-1650481200-1650484800@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe learned about function with return value.\n\nHomework\n\nCreate a new python file Apr20_FunctionWithReturnValueHomework.py\nCopy codes from page 139.\nAlso create a function called: convert_from_hour_to_second. One parameter: hour. Return the result which is the conversion from hour to second. There are 60 mins in one hour and 60 seconds in one min. So there are 3600 seconds in one hour. This is very similar to convert_feet_to_inch function which we did in the class. Call the function\, get the return value and print the result.\n\nresult = convert_from_hour_to_second(2)\nprint(result) # 7200
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-13/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220420T180000
DTEND;TZID=America/Los_Angeles:20220420T190000
DTSTAMP:20260508T212819
CREATED:20220421T033234Z
LAST-MODIFIED:20220421T033234Z
UID:12589-1650477600-1650481200@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe continued to learn how to fix Python errors.\nWe reviewed a couple of problems from 1st quiz to prepare for next week 2nd quiz.\n\nHomework\nNext week is 2nd quiz\, please come 10 mins early 5:50 PM. \nStudy and redo the following exercises for your practice: \n\n1st quiz. You should have gotten your 1st quiz result from me. Redo the 1st quiz. Try not to look at my solution unless you are stuck. If you don’t get your 1st quiz result\, call me at 626-532-7844.\nYou should study functions with return value\, functions without return value\, random module and how to fix Python errors.\nTry to redo this exercise: https://www.ayclogic.com/intro-to-python-exercises/\nTry to do this exercise: https://www.ayclogic.com/python-function-exercises/\nTry to redo this exercise: https://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\nTry to redo this exercise: https://www.ayclogic.com/intro-to-python/magic-8-ball/\nIf you have question\, you can email me at gamas@ayclogic.com. Please give me a couple of days to respond to your email. If I don’t response\, you can ask your parents to call or text me.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220419T073000
DTEND;TZID=America/Los_Angeles:20220419T083000
DTSTAMP:20260508T212819
CREATED:20220419T164300Z
LAST-MODIFIED:20220419T164300Z
UID:12566-1650353400-1650357000@www.ayclogic.com
SUMMARY:7:30 AM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed For Loop List (For Each)\nWe learned For Loop Range\nWe started While Loop\n\nHomework\n\nCreate Apr19_WhileLoopHomework.py\nCopy code from page 118 to 121
URL:https://www.ayclogic.com/event/730-am-intro-to-python-gamas-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220418T170000
DTEND;TZID=America/Los_Angeles:20220418T180000
DTSTAMP:20260508T212819
CREATED:20220419T032653Z
LAST-MODIFIED:20220425T044724Z
UID:12549-1650301200-1650304800@www.ayclogic.com
SUMMARY:5 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed for loop and while loop\nWe reviewed function without return value\nWe reviewed function with return value.\n\nHomework\n\nCreate Apr18_FunctionsExercises.py\nDo exercises in https://www.ayclogic.com/python-function-exercises/
URL:https://www.ayclogic.com/event/5-pm-intro-to-python-gamas-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220413T190000
DTEND;TZID=America/Los_Angeles:20220413T200000
DTSTAMP:20260508T212819
CREATED:20220414T025959Z
LAST-MODIFIED:20220414T025959Z
UID:12486-1649876400-1649880000@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed 1st quiz\nWe started Function without return value\n\nHomework\n\nCreate Apr13_FunctionNoReturnValueHomework1.py\nCopy code from page 130\nAnd do exercise from page 131: TRY IT YOURSELF
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-12/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220413T183000
DTEND;TZID=America/Los_Angeles:20220413T193000
DTSTAMP:20260508T212819
CREATED:20220415T011829Z
LAST-MODIFIED:20220415T011829Z
UID:12496-1649874600-1649878200@www.ayclogic.com
SUMMARY:6:30 PM - Intro To Python - Latisha
DESCRIPTION:Today We Do\n\nWe reviewed 4 shapes homeworks\nWe continued with RobotBuilder project\, we created the rectangle function.\n\nHomework\n\nContinue with Apr13_RobotBuilder.py\nBy creating multiple combination of rectangles with different size\, coordinates and size\, create robot shape like below. To create the rectangle\, you have to call the rectangle function which we created in the class on April 13. You can find the coordinate for each of the rectangle below. For some of the width or height that is not specified in the screenshot\, just try to figure out your self. It does not have to be super accurate.
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-latisha/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220412T163000
DTEND;TZID=America/Los_Angeles:20220412T173000
DTSTAMP:20260508T212819
CREATED:20220413T002933Z
LAST-MODIFIED:20220413T002933Z
UID:12469-1649781000-1649784600@www.ayclogic.com
SUMMARY:4:30 PM - Python OOP
DESCRIPTION:Homework\n\nContinue on Monster Inheritance project. We want to display attack menu after user enter a monster species in the main menu. Afterward\, if user enter sword attack\, do a random damage against the monster between 10 to 20 damage. The monster will also do some damage to the playerHealth. The monster damage would be between 10 to monster.maxDamage\nLook at example below\n\nYour have 200 health remaining.\nPlease choose your monster: \n   Troll - 50 healths - 30 Max attack points.\n   Water Golem - 30 healths - 20 Max attack points.\n   Dragon - 100 healths - 50 Max attack points.\nEnter your selection (enter "exit" to quit): dragon\n\nWhat do you want to do with the Dragon\n1. Magic attack\n2. Sword attack - 10 to 20 damage\nEnter your selection: 2\nYou attacked Dragon with 12 damage and the Dragon has 88 health remaining.\nDragon attacked you with 18 damage. Your remaining health is 182.\n\nYour have 182 health remaining.\nPlease choose your monster: \n   Troll - 50 healths - 30 Max attack points.\n   Water Golem - 30 healths - 20 Max attack points.\n   Dragon - 88 healths - 50 Max attack points.\nEnter your selection (enter "exit" to quit):
URL:https://www.ayclogic.com/event/430-pm-python-oop/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220411T160000
DTEND;TZID=America/Los_Angeles:20220411T170000
DTSTAMP:20260508T212819
CREATED:20220412T012707Z
LAST-MODIFIED:20220412T012707Z
UID:12449-1649692800-1649696400@www.ayclogic.com
SUMMARY:4 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed homework: String combination\, if else statements\, input from shell\, for loop List.\nWe went over while loop.\n\nHomework\n\nCreate Apr11_WhileLoopHomework.py\nDo codes TRY IT YOURSELF page 123: 7-4 and 7-5\nCreate Apr11_FunctionHomework.py\nCopy code from page 130.\nDo codes TRY IT YOURSELF page 131: 8-1 and 8-2
URL:https://www.ayclogic.com/event/4-pm-intro-to-python-gamas-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220406T190000
DTEND;TZID=America/Los_Angeles:20220406T200000
DTSTAMP:20260508T212819
CREATED:20220407T033424Z
LAST-MODIFIED:20220407T033505Z
UID:12373-1649271600-1649275200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the game won and game over pages.\nWe added 3 different tower types for the tower for purchase\, tower and bullet.\n\nHomework: \n\nMake sure that the sword tower spawns fireball bullets in 8 different directions.  It should look like this:\n\n\n\n\nReview the code for tower of defense and come up with some questions.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-116/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220406T180000
DTEND;TZID=America/Los_Angeles:20220406T190000
DTSTAMP:20260508T212819
CREATED:20220407T015800Z
LAST-MODIFIED:20220407T015800Z
UID:12367-1649268000-1649271600@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe finished Hangman game. We added code to check if there is no more “?”\, we stop the loop.\nWe learn how to fix python errors:\n\nRun the program\nClick the blue line\nRead the error message\nFix the error\n\n\n\nHomework\n\nContinue fixing all errors in April6_FixPythonErrors1.py . If you fix all the problems\, it will look like below\nbudget1 250\nbudget2 110\nFalse\nIt is cool out there\nI live in Moscow\nHello Gamas Chang\n\nCreate a new python file April6_FixPythonErrors2.py\nGo to https://www.ayclogic.com/fix-python-bugs-2/ copy all the broken python codes and fix all the errors.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220404T160000
DTEND;TZID=America/Los_Angeles:20220404T170000
DTSTAMP:20260508T212819
CREATED:20220405T022839Z
LAST-MODIFIED:20220405T022839Z
UID:12334-1649088000-1649091600@www.ayclogic.com
SUMMARY:4 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed the following topics:\n\nHow to combine Strings with f”{name}”\nFor loop\nList\nHow to get input from Shell\nIF ELSE\n\n\n\nHomework\n\nString : Do Page 19 TRY IT YOURSELF: 2-1 and 2-2.\nString : Do Page 25 TRY IT YOURSELF: 2-4 and 2-7. If you don’t know how to do this\, look at page 18 to 24.\nInput From Shell: Do Page 117\, TRY IT YOURSELF: 7-1\, 7-2.\nList and For Loop: Do Page 89\, TRY IT YOURSELF: 5-8\nIf you have questions\, please email me at gamas@ayclogic.com
URL:https://www.ayclogic.com/event/4-pm-intro-to-python-gamas-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220402T130000
DTEND;TZID=America/Los_Angeles:20220402T140000
DTSTAMP:20260508T212819
CREATED:20220402T211316Z
LAST-MODIFIED:20220402T211316Z
UID:12311-1648904400-1648908000@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the sound effect for firing the bullet.\nWe randomized the location of where the shield powerup is created.\nWe started on the logic to show the tank explosion before game over or game won.\n\nHomework: \n\nReview the tank game project and come up with some question for next class.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-55/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220330T190000
DTEND;TZID=America/Los_Angeles:20220330T200000
DTSTAMP:20260508T212819
CREATED:20220331T030537Z
LAST-MODIFIED:20220406T030344Z
UID:12245-1648666800-1648670400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the waves and enemy type.\nWe went over different enemy healths.\nWe added logic to keep track of attack_point for tower and bullet and made the enemies only die when they ran out of health.\n\nHomework: \n\nAdd a game over page.  Show the game over page when your health goes to zero.  From the game over page\, you should be able to click the play button and restart the game. It should look like this.\n\n\n\n\nAdd a game won page.  You win the game when no more waves are left\, the current wave is empty\, and there are no more enemies on the screen (the enemy_group sprite group is empty).  The game won page should look like this:\n\n\n\n\nMake sure you reset the waves and all other sprites when you click the play button from the game over or game won pages.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-115/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220330T190000
DTEND;TZID=America/Los_Angeles:20220330T200000
DTSTAMP:20260508T212819
CREATED:20220331T030520Z
LAST-MODIFIED:20220331T030520Z
UID:12244-1648666800-1648670400@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed homework from https://www.ayclogic.com/intro-to-python-exercises/\nWe reviewed what’s going to be in the 1st quiz next week.\n\nHomework\n\nNext week is the 1st quiz. It will cover all the topics we have learned so far.\nAll the questions will be coding questions. You will need to use Thonny for testing your codes and then you have to copy and paste the code to the quiz form.\nThe quiz is not open book so you cannot look at any of your previous codes or homeworks. If you get caught cheating\, you will get 0.\nThere is no homework\, but I suggest you do coding exercises yourself. For example\, try redoing https://www.ayclogic.com/intro-to-python-exercises/ from scratch.
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-11/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220330T180000
DTEND;TZID=America/Los_Angeles:20220330T190000
DTSTAMP:20260508T212819
CREATED:20220331T032221Z
LAST-MODIFIED:20220331T032221Z
UID:12249-1648663200-1648666800@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed homework from https://www.ayclogic.com/intro-to-python/star-wars-problem/\n\nHomework\n\nCreate a new python file Mar30_FixSimplePythonError1.py. Copy and paste below broken python codes and fix all the problems\,\n\n\nage = input("How old are you: "\ngenius = input("Are you a genius (y or n): ")\n\nif Age > 16 and genius == "y":\nprint("You can join my super cool club.")\nelse:\nprint("You cannot join my club\, because you are not cool enough.")\n\n\n\nIf you fix all the problems\, the code should run like the following\n\n\nHow old are you: 9\nAre you a genius (y or n): y\nYou cannot join my club\, because you are not cool enough.\n\nHow old are you: 17\nAre you a genius (y or n): y\nYou can join my super cool club.\n\nHow old are you: 20\nAre you a genius (y or n): n\nYou cannot join my club\, because you are not cool enough.\n\n\n\nCreate a new python file Mar30_ExercisesBefore2ndQuizHomework.py and do exercises from number 1 to 5 from https://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\n\n 
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220329T163000
DTEND;TZID=America/Los_Angeles:20220329T173000
DTSTAMP:20260508T212819
CREATED:20220330T003746Z
LAST-MODIFIED:20220330T003746Z
UID:12236-1648571400-1648575000@www.ayclogic.com
SUMMARY:4:30 PM - Python OOP - Gamas
DESCRIPTION:Today We Do\n\nWe continued on SchoolApplication\nWe added find Student by Name\nWe added initialize_student_list\nWe added list all teenager students feature\n\nHomework\n\nAfter adding a new teenager student\, and then do “7. List all teenager students”\, the program throw an error. Figure out what’s the problem and fix the problem.\nAdd code to have new feature “10. Find Teacher by name”\, this is very similar to “3. Find student”. If we cannot find teacher’s name\, the program will say “We cannot find teacher <name> in our system”.\nAdd code to initialize_teacher_list() with any 3 teachers.\nAdd code to have new feature “11. List all teachers who teaches Math”. If there is no teacher with subject of expertise Math\, it will say “We do not have teacher that each Math”.
URL:https://www.ayclogic.com/event/430-pm-python-oop-gamas-7/
CATEGORIES:OOP Python
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220326T130000
DTEND;TZID=America/Los_Angeles:20220326T140000
DTSTAMP:20260508T212819
CREATED:20220326T210928Z
LAST-MODIFIED:20220326T210940Z
UID:12206-1648299600-1648303200@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over homework to add the game over page.\nWe went over how to reset the game after clicking the play button.\nWe added logic to modify the map so that the enemy tank finds a faster path through the map after destroying some bullets.\nWe used “copy.deepcopy” to make a copy of the MAP and store it in the self.map_copy attribute so that we can reset the MAP when clicking the play button again.\n\nHomework: \n\nAdd collision detection between the shield group and the enemy bullet group so the the shield protects the play from the enemy tank’s bullets.  The shield shouldn’t be destroyed when a bullet hits it\, but the bullet should be destroyed.\nAdd some logic so that the shield disappears after a certain number of frames\, maybe 10 seconds or 400 frames.  You can use the similar technique we used before for timers e.g. in launching_bullet.\nAdd some sounds effects when the player tank or enemy tank shoot a bullet.  Use the “assets/audio/TankFiring.wav” file.  You can use examples for previous projects how to load a sound and play it from a collided method/callback.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-54/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220323T190000
DTEND;TZID=America/Los_Angeles:20220323T200000
DTSTAMP:20260508T212819
CREATED:20220324T033417Z
LAST-MODIFIED:20220331T015654Z
UID:12166-1648062000-1648065600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the coins indicator.\nWe added the start waves button.\nWe added code for handling enemy waves.\n\nHomework: \n\nAdd configs for three different enemy types: ENEMY_1\, ENEMY_2\, ENEMY_3.\nInside enemy.py sprite\, depending on the enemy_type\, load a different image corresponding to the name of the directory.\nMake sure that you can load different enemy types with the three series of image animation where the given type of enemy is walking.\nBonus: create a new method called “create_enemy_with_timer”. If the self.current_wave attribute has a length greater than three then create a new enemy.  Use the self.current_wave.pop() method to make the current wave smaller and look up the next enemy_type.  Delay the creating of enemies using the timer technique.  Don’t try to pop more enemy_types and create more enemies if self.current_wave is empty.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-114/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220323T180000
DTEND;TZID=America/Los_Angeles:20220323T190000
DTSTAMP:20260508T212819
CREATED:20220324T032130Z
LAST-MODIFIED:20220324T032153Z
UID:12164-1648058400-1648062000@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe finished Hangman game.\n\nHomework\n\nCreate Mar23_PythonFunctionExercises.py\nThis is an old homework\, but I want you guys to try to do it again without looking at the solution as an exercise: https://www.ayclogic.com/intro-to-python/star-wars-problem/
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220322T163000
DTEND;TZID=America/Los_Angeles:20220322T173000
DTSTAMP:20260508T212819
CREATED:20220323T003209Z
LAST-MODIFIED:20220323T030004Z
UID:12146-1647966600-1647970200@www.ayclogic.com
SUMMARY:4:30 PM - Python OOP - Gamas
DESCRIPTION:Today We Do\n\nWe continue with School Application.\nWe added “1. Add New Student”\nWe added “2. List all students”\n\nHomework\n\nContinue with your School Application program\nAdd “5. Add New Teacher” and “6. List all teachers”. This is very similar with what we did in the class today.\nLook at expected result below\n\nPlease select one of the following\n1. Add new student\n2. List all students\n3. Find student\n4. Quit\n5. Add new teacher\n6. List all teachers\n7. Find teacher using Dictionary\n8. Find student using Dictionary\nEnter your selection: 5\n\nADD NEW TEACHER\nEnter teacher name: Gamas Chang\nEnter teacher age: 100\nEnter teacher phone: 626-888-8888\nEnter teacher subject of expertise: Computer\nYou have successfully added a new Teacher: Gamas Chang\n\nPlease select one of the following\n1. Add new student\n2. List all students\n3. Find student\n4. Quit\n5. Add new teacher\n6. List all teachers\n7. Find teacher using Dictionary\n8. Find student using Dictionary\nEnter your selection: 6\n\nLIST ALL TEACHERS\nGamas Chang - 100 years old - phone 626-888-8888 - Computer\n\nPlease select one of the following\n1. Add new student\n2. List all students\n3. Find student\n4. Quit\n5. Add new teacher\n6. List all teachers\n7. Find teacher using Dictionary\n8. Find student using Dictionary\nEnter your selection:
URL:https://www.ayclogic.com/event/430-pm-python-oop-gamas-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220319T130000
DTEND;TZID=America/Los_Angeles:20220319T140000
DTSTAMP:20260508T212819
CREATED:20220319T211035Z
LAST-MODIFIED:20220323T031025Z
UID:12090-1647694800-1647698400@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today:\n\nWe went over the homework to make the enemy tank fire the bullet.\nWe visualized the maze solver’s path by creating a white dot for each node coordinate.\nWe used the direction of the second node in the path from the maze solver to determine which way to move the enemy tank.\nWe fixed the bug where the maze solver thinks the enemy tank only takes up once map cell.\n\nHomework:\n\nAdd collision detection between the enemy bullets and the player tank.\nCreate a new game mode called GAME_OVER.\nWhen the game mode is GAME_OVER show game_over page which should look like this:\n\n\n\n\nWhen the enemy tank shoots the player tank change the game mode to be GAME_OVER.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-53/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220316T190000
DTEND;TZID=America/Los_Angeles:20220316T200000
DTSTAMP:20260508T212819
CREATED:20220317T030858Z
LAST-MODIFIED:20220317T030945Z
UID:12057-1647457200-1647460800@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nCreate Mar16_TellMeYourAgeWhileLoop.py\nDo exercise in https://www.ayclogic.com/tell-me-your-age/\nYou have to do all of the following techniques: while loop\, input\, if else and break
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-9/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220316T180000
DTEND;TZID=America/Los_Angeles:20220316T190000
DTSTAMP:20260508T212819
CREATED:20220317T031851Z
LAST-MODIFIED:20220317T032002Z
UID:12061-1647453600-1647457200@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe continued with Hang Man game. We learned how to loop through each letter inside the word.\n\nHomework\n\nCreate a new python file Mar16_LoopingEachLetterInAWordHomework.py. The homework is due on Tuesday night. Upload your file to google drive.\nEmail me at gamas@ayclogic.com if you have question. Attach the python file if you have coding question.\nThis homework is very similar to what we did in the class today\nCreate a program that will do the following\n\nContinuously ask user “Enter a monster name (enter ‘exit’ to quit): “\nif user enter “exit” print “Thanks for using AYCLOGIC system” and stop the program\notherwise\, print one letter at a time whatever the user enters\n\n\n\nEnter a monster name (enter 'exit' to quit): dragon\nd\nr\na\ng\no\nn\n\nEnter a monster name (enter 'exit' to quit): cyclops\nc\ny\nc\nl\no\np\ns\n\nEnter a monster name (enter 'exit' to quit): exit\nThanks for using AYCLOGIC system
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220312T130000
DTEND;TZID=America/Los_Angeles:20220312T140000
DTSTAMP:20260508T212819
CREATED:20220312T220320Z
LAST-MODIFIED:20220312T220959Z
UID:11984-1647090000-1647093600@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework to add the game won page.\nWe added logic so the enemy tank is recreated after winning the game.\nWe added the maze_solver and imported it in the enemy tank.\n\nHomework: \n\nCreate a new sprite group called enemy_bullet_group that will hold bullets shot from the enemy tank.\nAdd a method called launch_enemy_bullet which fires a bullet from the self.enemy_tank.  You adapt the logic from self.launch_bullet method.   You shouldn’t need to click the mouse to launch the enemy bullet successfully.  Create a Bullet with the correct direction and then add it to the self.enemy_bullet_group.  Make sure the enemy bullets get drawn on the screen.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-52/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220310T163000
DTEND;TZID=America/Los_Angeles:20220310T173000
DTSTAMP:20260508T212819
CREATED:20220311T013141Z
LAST-MODIFIED:20220311T013141Z
UID:11961-1646929800-1646933400@www.ayclogic.com
SUMMARY:4:30 PM - Python OOP - Gamas
DESCRIPTION:Today We Do\n\nWe started using Pycharm\nWe started SchoolApplication\n\nHomework\n\nContinue on SchoolApplication.\nAdd code for this feature “1. Add new student”. After asking 4 questions to user\, you have to create an instance of Student class according to whatever that the user enter.\nIt should look like this\n\nPlease select one of the following\n1. Add new student\n2. List all students\n3. Find student\n4. Quit\n5. Add new teacher\n6. List all teachers\n7. Find teacher using Dictionary\n8. Find student using Dictionary\nEnter your selection: 1\n\nAdd a new student:\nEnter student name: Gamas Chang\nEnter student age: 100\nEnter student grade: 100\nEnter student email: gamas@ayclogic.com\nYou have successfully added Gamas Chang
URL:https://www.ayclogic.com/event/430-pm-python-oop-gamas-5/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220309T190000
DTEND;TZID=America/Los_Angeles:20220309T200000
DTSTAMP:20260508T212819
CREATED:20220310T041157Z
LAST-MODIFIED:20220310T042705Z
UID:11938-1646852400-1646856000@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the landing page.\nWe add the TowerForPurchase sprite and created a floating TowerForPurchase when the target collides with the non floating TowerForPurchase.\n\nHomework: \n\nCreate a new sprite class called “TowerHotspot”\, and then position them at these locations:\n\nWhen the floating tower collides with a tower hotspot sprite\, create a Tower at the hotspot location using similar logic we used to create the floating TowerForPurchase.\nWhen the Tower is created\, remove the floating tower from its sprite group.\n\n 
URL:https://www.ayclogic.com/event/7-pm-python-game-development-112/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220309T190000
DTEND;TZID=America/Los_Angeles:20220309T200000
DTSTAMP:20260508T212819
CREATED:20220310T040744Z
LAST-MODIFIED:20220310T041204Z
UID:11937-1646852400-1646856000@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe learned about For Loop Range.\n\nHomework\n\nCreate Mar9_WhileLoopHomework.py\nCopy codes from page 118 to 121.\nPlease email me at gamas@ayclogic.com if you have any questions
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-8/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220309T180000
DTEND;TZID=America/Los_Angeles:20220309T190000
DTSTAMP:20260508T212819
CREATED:20220310T035342Z
LAST-MODIFIED:20220310T035342Z
UID:11932-1646848800-1646852400@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nContinue with your Mar2_Hangman.py\nAdd code to check if life is equal to 0 then stop the loop. You should do this after you decrease life by one.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220308T073000
DTEND;TZID=America/Los_Angeles:20220308T083000
DTSTAMP:20260508T212819
CREATED:20220308T163236Z
LAST-MODIFIED:20220308T163615Z
UID:11916-1646724600-1646728200@www.ayclogic.com
SUMMARY:7:30 AM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed InputFromShell homework and IfElifElse homeworks.\n\nHomework\n\nCreate a new file Mar8_InputFromShellHomework.py\nDo exercise in page 117\, TRY IT YOURSELF: 7-1 and 7-2
URL:https://www.ayclogic.com/event/730-am-intro-to-python-gamas-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220305T180000
DTEND;TZID=America/Los_Angeles:20220305T190000
DTSTAMP:20260508T212819
CREATED:20220306T030245Z
LAST-MODIFIED:20220309T010758Z
UID:11891-1646503200-1646506800@www.ayclogic.com
SUMMARY:6 PM - Intro to Python
DESCRIPTION:Today: \n\nWe finished the hangman.\nWe started learning about fixing bugs.\n\nHomework: \n\nCopy the broken code at https://www.ayclogic.com/fixing-python-bugs/\, and fix it using the methodology we learned in class.  Once it’s fixed it should print out the output described on the link.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-51/
CATEGORIES:Python Level 1
END:VEVENT
END:VCALENDAR