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:20210314T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20211107T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211201T180000
DTEND;TZID=America/Los_Angeles:20211201T190000
DTSTAMP:20260502T073223
CREATED:20211202T045211Z
LAST-MODIFIED:20211202T045211Z
UID:10591-1638381600-1638385200@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:Today We Do:\n\nWe made some minor modifications to the final project.\nWe enhanced Shoot Balloon project by making the Balloon hitbox smaller. We also made the Explosion sprite\, able to show the score.\nThe class is done\, congrats for graduating from this class and completing a cool game “Adventure Run”
URL:https://www.ayclogic.com/event/6-pm-python-game-development-175/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211201T190000
DTEND;TZID=America/Los_Angeles:20211201T200000
DTSTAMP:20260502T073223
CREATED:20211202T043453Z
LAST-MODIFIED:20211202T043453Z
UID:10589-1638385200-1638388800@www.ayclogic.com
SUMMARY:7 PM - Advanced Python Game Development
DESCRIPTION:Today We Do\n\nWe reviewed inheritance where with inheritance\, we can avoid duplicating codes.\nWe went over the homework on how to properly override Turret.load_image(self) and Turret.get_turret_angle(self) inside EnemyTurret.\nWe extracted codes inside PlayerTank.update() which handles tank movement into its own method “tank_movement_control”. This way we can override this method in EnemyTank.tank_movement_control to make the enemy tank move independently.\n\nHomework\n\nMake the enemy tank not able to go through the wall. Look at how we did it for Player Tank.\nPlayerTank.load_images(self) is overriden inside EnemyTank.load_images(self). But there are too many codes being duplicated. Extract the code inside PlayerTank.load_images(self) which will get the image path into its own method. And then override this method inside EnemyTank.
URL:https://www.ayclogic.com/event/7-pm-advanced-python-game-development-7/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211205T190000
DTEND;TZID=America/Los_Angeles:20211205T200000
DTSTAMP:20260502T073223
CREATED:20211206T040720Z
LAST-MODIFIED:20211206T040720Z
UID:10652-1638730800-1638734400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the home fix the cloud position offset.\nWe added the hitbox/rect attribute for the bird and fireball sprites.\nWe added collision detection between the birds and sprites.\nWe also added a cooldown delay to slow down the creation of fireballs when the player presses the “f” key.\nI’ve uploaded the source code here.\n\nHomework \n\nAdd a “self.rect” attribute inside the player class\, using the width and height of the first image. Visualize the hitbox by drawing it on the screen using the same technique we used for the bird and fireball.\nAdd collision detection between the bird and the player.  When the player is hit by any bird\, then the player should disappear.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-96/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211208T190000
DTEND;TZID=America/Los_Angeles:20211208T200000
DTSTAMP:20260502T073223
CREATED:20211209T040709Z
LAST-MODIFIED:20211209T040709Z
UID:10671-1638990000-1638993600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework\nWe reviewed why we need to use copy.deepcopy.\nWe modified the self.map_copy attribute as the bricks get destroyed.\n\nHomework \n\nAdd a type parameter to the Brick constructor. When the type is WALL_FLAG\, then load the normal brick self.image attribute\, but if the type is BORDER_WALL_FLAG\, then use the IronWall.png for the self.image attribute.\nModify the map to show the iron wall/brick around the edge of the map.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-97/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211211T130000
DTEND;TZID=America/Los_Angeles:20211211T140000
DTSTAMP:20260502T073223
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:20211212T190000
DTEND;TZID=America/Los_Angeles:20211212T200000
DTSTAMP:20260502T073223
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:20211219T190000
DTEND;TZID=America/Los_Angeles:20211219T200000
DTSTAMP:20260502T073223
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:20211222T190000
DTEND;TZID=America/Los_Angeles:20211222T200000
DTSTAMP:20260502T073223
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
END:VCALENDAR