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:20220326T130000
DTEND;TZID=America/Los_Angeles:20220326T140000
DTSTAMP:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220305T130000
DTEND;TZID=America/Los_Angeles:20220305T140000
DTSTAMP:20260729T120056
CREATED:20220305T220348Z
LAST-MODIFIED:20220305T220348Z
UID:11874-1646485200-1646488800@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the landing page.\nWe went over the game walk and started the maze solver module to user for the enemy tank.\nAdded logic to kill the enemy tank with the bullet.\n\nHomework: \n\nAdd the game won page when the enemy tank is killed.  You should be able to click the play button on the game won page. Don’t worry about reseting the state of the map and game\, we’ll handle that later. Make sure the game won page looks something like this:
URL:https://www.ayclogic.com/event/1-pm-python-game-development-51/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220303T190000
DTEND;TZID=America/Los_Angeles:20220303T200000
DTSTAMP:20260729T120056
CREATED:20220304T040821Z
LAST-MODIFIED:20220304T040821Z
UID:11845-1646334000-1646337600@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - David
DESCRIPTION:Today We Do\n\nWe reviewed For Loop List homework.\nWe started For Loop Range.\n\nHomework\n\nUse for loop  in range to print number from 0 to 20\, inside the for loop\, check if number is less or equal to 5\, print “<number> is a small number”\nif number is between 6 to 15\, print “<number> is a medium number”\nif number is between 16 to 20\, print “<number> is a big number”\n\n0 is a small number\n1 is a small number\n2 is a small number\n3 is a small number\n4 is a small number\n5 is a small number\n6 is a medium number\n7 is a medium number\n8 is a medium number\n.\n.\n.\n15 is a medium number\n16 is a big number\n17 is a big number\n.\n.\n.\n20 is a big number
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-david-8/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220303T163000
DTEND;TZID=America/Los_Angeles:20220303T173000
DTSTAMP:20260729T120056
CREATED:20220304T013351Z
LAST-MODIFIED:20220304T013500Z
UID:11838-1646325000-1646328600@www.ayclogic.com
SUMMARY:4:30 PM - Python OOP - Gamas
DESCRIPTION:Homework\n\nCreate Marc3_UserClassHomework.py\nDo exercises in page 162: 9-3 and page 167: 9-5\nDownload Pycharm community edition from https://www.jetbrains.com/pycharm/download/ Make sure to download the community edition and not Professional one.
URL:https://www.ayclogic.com/event/430-pm-python-oop-gamas-4/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220302T190000
DTEND;TZID=America/Los_Angeles:20220302T200000
DTSTAMP:20260729T120056
CREATED:20220303T040650Z
LAST-MODIFIED:20220303T171352Z
UID:11835-1646247600-1646251200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe added the bullet sprite.\nWe added direction to the bullet and spawned them in 4 different directions\nWe added the enemy health.\n\nHomework: \n\nAdd the landing page with a play button:\nWhen you click the play button show the game in session page instead.\nAdd collision detection between the bullet and the enemy which destroy both sprites.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-111/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220302T190000
DTEND;TZID=America/Los_Angeles:20220302T200000
DTSTAMP:20260729T120056
CREATED:20220303T035506Z
LAST-MODIFIED:20220303T035506Z
UID:11833-1646247600-1646251200@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed For Loop List Homework and do some more exercises.\n\nHomework\n\nCreate March2_ForLoopListHomework2.py\nDo TRY IT YOURSELF from page 56: 4-1 and 4-2.\nAnd then create another file March2_ForLoopRange.py\nCopy codes from page 57.
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220301T180000
DTEND;TZID=America/Los_Angeles:20220301T190000
DTSTAMP:20260729T120056
CREATED:20220302T030527Z
LAST-MODIFIED:20220302T030527Z
UID:11815-1646157600-1646161200@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nIf you did not do the homework last week\, please do it.\nContinue with Mar1_RobuxShoppingCart.py\nAdd code to make sure user has enough robux before making purchase. If user does not have enough Robux\, then it will print\n\nYou only have 50 robux remaining. Therefore you cannot purchase <item_name> for <item_price> robux.\n\n\nAdd code to make sure when user select “4. Add more robux”\, you ask user how much Robux they want to add and add it into the robux balance\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:4\n\nADD MORE ROBUX\nHow much robux you want to add: 1000\nNow you have 1300 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:
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220301T073000
DTEND;TZID=America/Los_Angeles:20220301T083000
DTSTAMP:20260729T120056
CREATED:20220301T163424Z
LAST-MODIFIED:20220301T163443Z
UID:11809-1646119800-1646123400@www.ayclogic.com
SUMMARY:7:30 AM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nDo last week homework\, please email your homework to gamas@ayclogic.com due date is March 2nd.\nNew homework: Create a new file March1_InputFromShellHomework.py. Copy codes from page 114 to 116.
URL:https://www.ayclogic.com/event/730-am-intro-to-python-gamas-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220226T140000
DTEND;TZID=America/Los_Angeles:20220226T150000
DTSTAMP:20260729T120056
CREATED:20220227T024034Z
LAST-MODIFIED:20220227T024052Z
UID:11784-1645884000-1645887600@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed homework about for loop and functions.\nWe started Turtle module.\n\nHomework\n\nContinue with Feb26_BasicTurtle.py.\nHomeworks are due on Friday night\, please upload to google drive.\nCreate square shape and triangle. Look at below screenshot for the coordinates.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-16/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220226T130000
DTEND;TZID=America/Los_Angeles:20220226T140000
DTSTAMP:20260729T120056
CREATED:20220226T220248Z
LAST-MODIFIED:20220226T220359Z
UID:11764-1645880400-1645884000@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to center the bullet’s initial creation position\, and added collision detection between the enemy tank and the bricks.\nWe added logic so the enemy tank faces the enemy turret in the direction of the player tank.\n\nHomework: \n\nAdd some game modes: GAME_LANDING_PAGE and GAME_IN_SESSION.  Define a new attribute self.mode inside tank game originally set to GAME_LANDING_PAGE. Define a new method called handle_landing_page\, that shows the landing page like below:\n\nWhen you click the Play button switch the mode to GAME_IN_SESSION and show all the logic that we added previously with the two tanks etc.  You can follow previous examples we for handling the landing page in Birdie etc.\nBonus: Add collision detection between the player tank and the enemy tank and switch to GAME_LANDING_PAGE when the enemy tank gets destroyed.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-50/
CATEGORIES:Advanced Python Game Development,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220225T190000
DTEND;TZID=America/Los_Angeles:20220225T200000
DTSTAMP:20260729T120056
CREATED:20220226T035815Z
LAST-MODIFIED:20220226T035815Z
UID:11754-1645815600-1645819200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Homework\n\nLoad assets/bird01_A.png in Birdie.__init__ method\nInside game_loop method\, blit the image that you just load.\nMake sure to blit this image AFTER you blit the background. Otherwise\, you wont see the bird image.\nThis is very similar to how you blit the self.background. image
URL:https://www.ayclogic.com/event/7-pm-python-game-development-110/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220224T163000
DTEND;TZID=America/Los_Angeles:20220224T173000
DTSTAMP:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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:20260729T120056
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
END:VCALENDAR