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:20200308T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20201101T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200710T180000
DTEND;TZID=America/Los_Angeles:20200710T190000
DTSTAMP:20260503T081940
CREATED:20200711T021732Z
LAST-MODIFIED:20200711T021732Z
UID:3865-1594404000-1594407600@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:Homework:\n\nAdd delay when launching fireball.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-18/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200711T090000
DTEND;TZID=America/Los_Angeles:20200711T100000
DTSTAMP:20260503T081940
CREATED:20200711T191434Z
LAST-MODIFIED:20200711T191434Z
UID:3880-1594458000-1594461600@www.ayclogic.com
SUMMARY:9 AM - Python Game Development
DESCRIPTION:We continued to learn about class inheritance.\n\nWe learned how to call functions within the class by doing self.<function_name>().\nWe learned how to call functions from outside the class by doing <variable_name>.<function_name>().\n\n\nWe installed Python 3.7\nNo homework for next week.
URL:https://www.ayclogic.com/event/9-am-python-game-development-12/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200711T100000
DTEND;TZID=America/Los_Angeles:20200711T110000
DTSTAMP:20260503T081940
CREATED:20200711T191225Z
LAST-MODIFIED:20200711T191225Z
UID:3878-1594461600-1594465200@www.ayclogic.com
SUMMARY:10 AM - Python Game Development
DESCRIPTION:We made sure to cleanup the fireball\, birds and cloud after they are out of screen\nWe organized some codes inside the main.py game_loop() and made functions out of them.\nWe added sound effect when fireball kill the bird. The code is uploaded on the google drive.\nHomework:\n\nRestrict the player movement to be inside the screen only.
URL:https://www.ayclogic.com/event/10-am-python-game-development-20/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200711T110000
DTEND;TZID=America/Los_Angeles:20200711T120000
DTSTAMP:20260503T081940
CREATED:20200711T182534Z
LAST-MODIFIED:20200711T190113Z
UID:3874-1594465200-1594468800@www.ayclogic.com
SUMMARY:11 AM - Python Game Development
DESCRIPTION:We made the cloud appear less frequently.\nWe fixed the problem where the bird turn to the right after if moved to the left.\nWe made the cloud moved slower.\nHomework:\n\nCreate Fireball class\nIt has attributes x\,y\, size\, direction and screen.\nCopy Bird.py and rename to Fireball.py\n\nChange the image name\nYou don’t need the _A.png and _B.png\n\n\nIntegrate Fireball class into main.py\n\nImport the class on the top of the file.\nCreate fireball_group\nAdd a new Fireball into the fireball_group.\nInside the game_loop() call fireball_group.update()
URL:https://www.ayclogic.com/event/11-am-python-game-development-12/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200717T180000
DTEND;TZID=America/Los_Angeles:20200717T190000
DTSTAMP:20260503T081940
CREATED:20200718T024253Z
LAST-MODIFIED:20200718T024253Z
UID:3928-1595008800-1595012400@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:We learned how to put a cool-down period in launching fireball.\nWe fixed the problem where the fireball is only moving to the right.\nWe added background music to the Birdie.\nHomework:\n\nStart the Birdie game\, while the player is facing right\, continuously press the space key for 30 seconds. This will launch fireball for 30 seconds and the fireball will be going to the right. Make sure the fireball is only going in the right direction (not left).\nLeave the project open for 5 to 10 minutes. You will notice that the fireball starts to appear from the left. This is because when the fireball leaves the screen from the right\, they don’t magically disappear. They are still there in the memory until you explicitly kill. If you don’t kill your fireball\, after it leaves the screen\, your game can be slow.\nIn the Fireball class inside the update function\, put a code that if the x is less than 0 or if x is greater than the width of the screen do “self.kill()” . This will ensure the fireball is removed when it leaves the screen.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-19/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200718T090000
DTEND;TZID=America/Los_Angeles:20200718T100000
DTSTAMP:20260503T081940
CREATED:20200718T155611Z
LAST-MODIFIED:20200718T155611Z
UID:3930-1595062800-1595066400@www.ayclogic.com
SUMMARY:9 AM - Intro To Python
DESCRIPTION:We installed Pycharm.\nWe downloaded Birdie project files.\nWe started Birdie project.\nHomework: Study Birdie project and come up with questions.
URL:https://www.ayclogic.com/event/9-am-intro-to-python-9/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200718T100000
DTEND;TZID=America/Los_Angeles:20200718T110000
DTSTAMP:20260503T081940
CREATED:20200718T191239Z
LAST-MODIFIED:20200718T191239Z
UID:3934-1595066400-1595070000@www.ayclogic.com
SUMMARY:10 AM - Python Game Development
DESCRIPTION:We restrict the movement of player so it is not out of the screen.\nWe added 2 mode\, GAME_STARTED and GAME_NOT_STARTED.\nWe made the sound effect volume less loud.\nHomework:\n\nCreate a function\, “handle_game_in_session(self)”\n\nInside the function\, call the following functions\n\nself.create_all_sprites()\nself.handle_all_sprites_collission()\n\n\n\n\nCrete a function\, “handle_game_not_in_session(self)”\n\nInside the function\, call the following functions\n\nself.control_bird_creation()\nself.control_cloud_creation()\n\n\n\n\nChange game_loop(self):\n\nBased one self.mode\, you need to either call self.handle_game_in_session(self) or self.handle_game_not_in_session(self)\nYou probably need to remove some of the code in game_loop to make sure there are no codes being called more than once.
URL:https://www.ayclogic.com/event/10-am-python-game-development-21/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200718T110000
DTEND;TZID=America/Los_Angeles:20200718T120000
DTSTAMP:20260503T081940
CREATED:20200718T190551Z
LAST-MODIFIED:20200718T190551Z
UID:3932-1595070000-1595073600@www.ayclogic.com
SUMMARY:11 AM - Python Game Development
DESCRIPTION:We added Fireball sprite in the Birdie game.\nWe made the Fireball spawn where the player is located.\nWe made the Fireball face left and right\nHomework:\n\nCurrently if user press down the space key\, there will be too many Fireballs created. We need to put “cool-down” period before user can launch another fireball.\n\nTo put cool-down period\, we need to use the same technique as how we delay creation of bird and cloud. In the bird creation\, we use create_bird_timer and Birdie.CREATE_BIRD_DELAY to delay the creation of the bird.\nPut your code inside control_fireball_creation function.
URL:https://www.ayclogic.com/event/11-am-python-game-development-13/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200719T090000
DTEND;TZID=America/Los_Angeles:20200719T100000
DTSTAMP:20260503T081940
CREATED:20200719T171847Z
LAST-MODIFIED:20200719T171847Z
UID:3956-1595149200-1595152800@www.ayclogic.com
SUMMARY:9 AM - Python Game Development
DESCRIPTION:We discussed\, reviewed and fixed some codes in the final project.\nWe continued with Shoot Balloon project.\nHomework:\n\nContinue with your final project\nIn Shoot Balloon project\, for target sprite\, draw another diagonal red line.
URL:https://www.ayclogic.com/event/9-am-python-game-development-13/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200724T180000
DTEND;TZID=America/Los_Angeles:20200724T190000
DTSTAMP:20260503T081940
CREATED:20200725T020858Z
LAST-MODIFIED:20200725T020858Z
UID:3991-1595613600-1595617200@www.ayclogic.com
SUMMARY:6 PM - Pygame Game Development
DESCRIPTION:We continued with Birdie game\n\nWe detected collision between fireball and bird.\nWe added hitbox in both fireball and bird sprites.\nWe kill fireball and bird when they are out of screen so the game can run efficiently.\n\n\nHomework:\n\nLimit the player movement to be inside the screen.
URL:https://www.ayclogic.com/event/6-pm-pygame-game-development/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200725T090000
DTEND;TZID=America/Los_Angeles:20200725T100000
DTSTAMP:20260503T081940
CREATED:20200725T191443Z
LAST-MODIFIED:20200725T191443Z
UID:3997-1595667600-1595671200@www.ayclogic.com
SUMMARY:9 AM - Python Game Development
DESCRIPTION:We loaded and drawn bird01_A.png in the game.\nWe resized Bird01_A.png image.\nHomework:\n\nLoad and draw scene.png into the screen in coordinate 0\, 0.\nLoad and draw bird02_A.png into the screen in coordinate 100\, 100.
URL:https://www.ayclogic.com/event/9-am-python-game-development-14/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200725T100000
DTEND;TZID=America/Los_Angeles:20200725T110000
DTSTAMP:20260503T081940
CREATED:20200725T191212Z
LAST-MODIFIED:20200725T191212Z
UID:3995-1595671200-1595674800@www.ayclogic.com
SUMMARY:10 AM - Python Game Development
DESCRIPTION:We went over how to implement GAME_NOT_STARTED and GAME_STARTED modes.\nWe displayed Play Button when mode is GAME_NOT_STARTED.\nWe added the code to detect when user click on the mouse to start the game.\nHomework:\n\nEnhance the code to detect when user click on the mouse so it will only start the game when user click exactly on top of the play game button.
URL:https://www.ayclogic.com/event/10-am-python-game-development-22/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200725T110000
DTEND;TZID=America/Los_Angeles:20200725T120000
DTSTAMP:20260503T081940
CREATED:20200725T190906Z
LAST-MODIFIED:20200725T190906Z
UID:3993-1595674800-1595678400@www.ayclogic.com
SUMMARY:11 AM - Python Game Development
DESCRIPTION:We went over how to have cool down period for the fireball launch.\nWe went over how to have hitbox area for Fireball and Bird.\nWe added code to detect collision between Fireball and Bird. When they collide\, both Fireball and Bird sprites disappear.\nHomework:\n\nAdd hitbox area for Player class. Look at how we did it for Fireball and Bird.\nInside main.py\, add the collision code between Player and Bird. Please look at how we did it for Fireball and Bird.
URL:https://www.ayclogic.com/event/11-am-python-game-development-14/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200727T150000
DTEND;TZID=America/Los_Angeles:20200727T160000
DTSTAMP:20260503T081940
CREATED:20200801T021358Z
LAST-MODIFIED:20200801T021358Z
UID:4073-1595862000-1595865600@www.ayclogic.com
SUMMARY:3 PM - Python Game Development
DESCRIPTION:We added collision detection between the fireball and the bird.\nHomework:\n\nAdd collision detection between the player and the bird.
URL:https://www.ayclogic.com/event/3-pm-python-game-development-30/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200728T180000
DTEND;TZID=America/Los_Angeles:20200728T190000
DTSTAMP:20260503T081940
CREATED:20200729T020930Z
LAST-MODIFIED:20200729T020930Z
UID:4037-1595959200-1595962800@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:We went over the final test result.\nWe learned about Python dictionary.\nWe started fixing Baby Name generator to eliminate the duplication.\nHomework:\n\nChange the Baby Name generator to fix the problem where when user ask for 5 names\, sometimes\, it gives less than 5 names\n\nYou have to use while loop and len(names) and num_of_names to do this work\n\n\nDo dictionary exercises from page 94 and 95.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-20/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200730T173000
DTEND;TZID=America/Los_Angeles:20200730T183000
DTSTAMP:20260503T081940
CREATED:20200731T012741Z
LAST-MODIFIED:20200805T010457Z
UID:4052-1596130200-1596133800@www.ayclogic.com
SUMMARY:5:30 PM - Python Game Development
DESCRIPTION:Homework:\n\nPage. 158 – 161
URL:https://www.ayclogic.com/event/530-pm-intro-to-python-3/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200731T180000
DTEND;TZID=America/Los_Angeles:20200731T190000
DTSTAMP:20260503T081940
CREATED:20200801T021224Z
LAST-MODIFIED:20200801T021224Z
UID:4071-1596218400-1596222000@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:We added collision detection between player and bird.\nWe added sound effect when fireball collide with bird and player collide with bird.\nWe introduced 2 game modes:\n\nGAME_NOT_STARTED\nGAME_STARTED\n\n\n Homework:\n\nDisplay the play button on the middle of the screen. The formula is\n\nx = half the width of the screen – half the width of the button\ny = half the height of the screen – half the height of the button
URL:https://www.ayclogic.com/event/6-pm-python-game-development-21/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR