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:20200308T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20201101T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200912T090000
DTEND;TZID=America/Los_Angeles:20200912T100000
DTSTAMP:20260429T220836
CREATED:20200912T210411Z
LAST-MODIFIED:20200912T210411Z
UID:4477-1599901200-1599904800@www.ayclogic.com
SUMMARY:9 AM - Python Game Development
DESCRIPTION:We were able to integrate Cloud class into main.py so Cloud randomly appear on the screen.\nHomework:\n\nI have uploaded the latest files into google drive. Please download from there if you could not copy the code in the class.\nWe want to make the bird appear from the right side of the screen and move to the left.\n\nInside Bird.__init__ function\, add another parameter: “direction”. direction could be either 90 (moving to the right) or 270 (moving to the left). Because we add a new parameter\, in the main.py\, when you create a new bird\, you need to pass one more value. Look at inside main.py inside create_bird function. You should pass 270 for the direction parameter to make the bird move to the left.\nSave the direction parameter into self.direction.\nInside Bird.update() function\, if self.direction == 270\, make the bird move to the left instead of going to the right. You have to change the self.x accordingly to make it move to the left. if  self.direction == 90\, the bird should move to the right.
URL:https://www.ayclogic.com/event/9-am-python-game-development-21/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200912T100000
DTEND;TZID=America/Los_Angeles:20200912T110000
DTSTAMP:20260429T220836
CREATED:20200912T211512Z
LAST-MODIFIED:20200912T211512Z
UID:4479-1599904800-1599908400@www.ayclogic.com
SUMMARY:10 AM - Python Game Development
DESCRIPTION:I uploaded the latest FlappyDuck files into google drive under “SAT-10AM-PythonGameDevelopment” directory. You can download from here if you missed copying the codes.\nWe delayed the creation of the Upside-down Tube.\nWe randomize the height of the Upside-down Tube\,\nWe calculated the height of the Rightside-up Tube.\nHomework:\n\nInside main.py\, inside create_random_tube(self) function\, you need to create the second Tube and add it to the tube_group.\n\nWhen creating the second Tube\, you need to set the correct “y” coordinate because this is the Rightsideup Tube and you want this to appear on the bottom of the screen. You should use this formula to find the right y coordinate. y = HEIGHT – t2.\nRun it and make sure the second Tube appear on the bottom. It might not be rightside up\, but that’s fine we are going to do that next.\n\n\nInside Tube.py\, you need to do the following\n\nAdd one more parameter in the __init__ function\, which is going to be “mode”. This mode can either be config.UPSIDE_DOWN_MODE or config.RIGHTSIDE_UP_MODE. When we add a new parameter in the __init__ function\, don’t forget to change how you create the Tube inside main.py.\nIf the “mode” is config.RIGHTSIDE_UP_MODE\, you have to flip the image vertically. In the Birdie project\, look at how we flip the bird.
URL:https://www.ayclogic.com/event/10-am-python-game-development-23/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200912T110000
DTEND;TZID=America/Los_Angeles:20200912T120000
DTSTAMP:20260429T220836
CREATED:20200912T191847Z
LAST-MODIFIED:20200912T191847Z
UID:4473-1599908400-1599912000@www.ayclogic.com
SUMMARY:11 AM - Python Game Development
DESCRIPTION:Homework:\n\nCreate Tube class. Look at Birdie project on how we created Cloud class.\nInside Tube class\, load the “assets/png/Downward_Tube_1.png” image.\nIntegrate Tube class into main.py. Look at how we integrate Cloud class into main.py in Birdie project. Inside main.py this is what you need to do:\n\nImport the Tube class on the top of main.py.\nCreate tube_group in init function\nCreate a tube variable whose data type is Tube.\nAdd the tube variable into tube_group.\nInside game_loop function call tube_group.update()
URL:https://www.ayclogic.com/event/11-am-python-game-development-23/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200912T160000
DTEND;TZID=America/Los_Angeles:20200912T180000
DTSTAMP:20260429T220836
CREATED:20200913T004229Z
LAST-MODIFIED:20200913T004229Z
UID:4484-1599926400-1599933600@www.ayclogic.com
SUMMARY:4 PM to 6 PM - Intro To Python
DESCRIPTION:2 hours quiz.
URL:https://www.ayclogic.com/event/4-pm-to-6-pm-intro-to-python/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20200912T180000
DTEND;TZID=America/Los_Angeles:20200912T190000
DTSTAMP:20260429T220836
CREATED:20200913T015942Z
LAST-MODIFIED:20200913T015942Z
UID:4493-1599933600-1599937200@www.ayclogic.com
SUMMARY:6 PM - Intro To Python
DESCRIPTION:We discussed about final projects.\nWe started Starry Night project.\nHomework:\n\nPlease continue on your final project. It is due on Sep 25. but if you can submit on Sep 19\, then I can give feedback to your code so you can get full 20 points.\nEnhance Starry Night project:\n\nCall draw_star in a forever loop.\nEvery time you call draw_star function\, use a different X and Y coordinates. Use random.randint to generate different X and Y.\nEvery time you call use a different points. Anywhere between 5 to 15. Use random.randint.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-28/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
END:VCALENDAR