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
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:20220223T190000
DTEND;TZID=America/Los_Angeles:20220223T200000
DTSTAMP:20260511T224324
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:20220126T190000
DTEND;TZID=America/Los_Angeles:20220126T200000
DTSTAMP:20260511T224324
CREATED:20220127T040707Z
LAST-MODIFIED:20220127T040707Z
UID:11331-1643223600-1643227200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the game over page and tank destroyed sound effects.\nWe enabled the enemy tank to move.\nWe delayed switching the game mode to game won when the enemy tank is destroyed.\n\nHomework: \n\nAdd a new sprite called TankExplosion that gets created when either the enemy tank is destroyed or the play tank is destroyed. Make sure to create the explosion where the tank that was destroyed was located.  The TankExplosion sprite should show a series of frames starting with “assets/Tank_Explosion/Tank_Explosion_0.png”\, and when you reach the last frame\, destroyed the sprite using “self.kill()”.\nDelay switching the game mode to game over when the player tank is destroyed\, using the same technique that we used in class.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-105/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220112T190000
DTEND;TZID=America/Los_Angeles:20220112T200000
DTSTAMP:20260511T224324
CREATED:20220113T041242Z
LAST-MODIFIED:20220113T041242Z
UID:11066-1642014000-1642017600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to show game won when the enemy tank is destroyed.\nWe fixed the bug in maze_solver that got the enemy tank stuck.\nWe added logic to point the enemy tank turret at the player tank.\n\nHomework: \n\nMake it so that the enemy tank continuously fires bullets at the player tank every 3 seconds.\nMake sure the bullet created every 3 seconds is created at the location of the enemy tank and uses the direction of the enemy tank’s turret.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-103/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211222T190000
DTEND;TZID=America/Los_Angeles:20211222T200000
DTSTAMP:20260511T224324
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
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211219T190000
DTEND;TZID=America/Los_Angeles:20211219T200000
DTSTAMP:20260511T224324
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:20211212T190000
DTEND;TZID=America/Los_Angeles:20211212T200000
DTSTAMP:20260511T224324
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:20211211T130000
DTEND;TZID=America/Los_Angeles:20211211T140000
DTSTAMP:20260511T224324
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:20211208T190000
DTEND;TZID=America/Los_Angeles:20211208T200000
DTSTAMP:20260511T224324
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:20211205T190000
DTEND;TZID=America/Los_Angeles:20211205T200000
DTSTAMP:20260511T224324
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:20211201T190000
DTEND;TZID=America/Los_Angeles:20211201T200000
DTSTAMP:20260511T224324
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:20211201T180000
DTEND;TZID=America/Los_Angeles:20211201T190000
DTSTAMP:20260511T224324
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:20211121T190000
DTEND;TZID=America/Los_Angeles:20211121T200000
DTSTAMP:20260511T224324
CREATED:20211122T041727Z
LAST-MODIFIED:20211122T041727Z
UID:10548-1637521200-1637524800@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\n\n\nWe went over the homework dealing with direction for different sprites.\nWe adjusted the initial position of the bird so it always appears off the screen.\nI’ve uploaded the source code here.\n\n\n\nHomework: \n\nReview how the different sprites work. Focus on how each sprite is created and how it moves across the screen\, and how we figure out which images are drawn on the screen.\nFor clouds create the cloud so that when it’s moving to the right it is created off the screen.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-95/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211117T190000
DTEND;TZID=America/Los_Angeles:20211117T200000
DTSTAMP:20260511T224324
CREATED:20211118T040808Z
LAST-MODIFIED:20211201T034739Z
UID:10494-1637175600-1637179200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework to rotate the shield\nWe added the EnemyTank by inheriting from PlayerTank.\nWe customized the player tank by overriding load_images.\nWe added EnemyTurrret by inheriting from Turret.\n\nHomework: \n\nCustomize the EnemyTurret by overriding the get_image method to load the orange turret rather than the blue turret.\nAlso override the get_turret_angle method to always be zero\, so that the enemy turret doesn’t point in the direction of the mouse.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-94/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211117T180000
DTEND;TZID=America/Los_Angeles:20211117T190000
DTSTAMP:20260511T224324
CREATED:20211118T025848Z
LAST-MODIFIED:20211118T025910Z
UID:10491-1637172000-1637175600@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the final project\nWe added the bad balloon which subtracts score\n\nHomework \n\nContinue on you final project which is due first week of December.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-174/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211114T190000
DTEND;TZID=America/Los_Angeles:20211114T200000
DTSTAMP:20260511T224324
CREATED:20211115T040858Z
LAST-MODIFIED:20211115T040858Z
UID:10469-1636916400-1636920000@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework.\nWe added a direction attribute to the player.\nWe updated the direction based on which way the player moves.\nWe flipped the image when the player is facing left\, so the player is facing to the left when it’s direction is to the left.\nWe randomized which birds are generated.\n\nHomework \n\nRandomize which cloud image is loaded into the self.image attribute for the Cloud sprite\, select randomly from “cloud1.png”\, cloud2.png”\, or “cloud3.png”. Use a similar technique to what we used for the Bird sprite.\nFlip the bird image that’s used when the bird direction is to the LEFT. You can use a similar technique we used for the Player sprite.\nAdd a direction attribute to the fireball\, and update the code where we create fireballs.\nPass the direction attribute from the self.player_sprite.direction attribute to the fireball when we create the fireball.\nMove the fireball correctly based on the direction. Similar to how we move the other sprites based on the direction.\nFlip the fireball image when it’s facing to the left.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-93/
CATEGORIES:Java,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211110T180000
DTEND;TZID=America/Los_Angeles:20211110T190000
DTSTAMP:20260511T224324
CREATED:20211111T024327Z
LAST-MODIFIED:20211118T015601Z
UID:10391-1636567200-1636570800@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the final projects. Make sure you’re making progress unless you can’t pass the class. If you’re stuck you can email me at chet@ayclogic.com.\nWe added the countdown indicator to the final project.\n\nHomework \n\nContinue on the final project.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-173/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211107T190000
DTEND;TZID=America/Los_Angeles:20211107T200000
DTSTAMP:20260511T224324
CREATED:20211108T040752Z
LAST-MODIFIED:20211108T040752Z
UID:10352-1636311600-1636315200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework\nWe added animation so the birds flap their wings.\nWe added a timer to slow down the flapping of wings.\n\nHomework \n\nMake the player flap its wings. Use the same technique that we used for the bird.\nAdd a timer to slow down the speed of the player flapping its wings.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-92/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211106T130000
DTEND;TZID=America/Los_Angeles:20211106T140000
DTSTAMP:20260511T224324
CREATED:20211106T210734Z
LAST-MODIFIED:20211107T201023Z
UID:10330-1636203600-1636207200@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe add the Bug to the Shoot Balloon.\nI’ve uploaded the final code here.\nCongrats on finishing the final projects!
URL:https://www.ayclogic.com/event/1-pm-python-game-development-39/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211103T190000
DTEND;TZID=America/Los_Angeles:20211103T200000
DTSTAMP:20260511T224324
CREATED:20211104T030309Z
LAST-MODIFIED:20211110T041950Z
UID:10295-1635966000-1635969600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework.\nWe went over how to prevent the player tank from driving through the bricks.\nWe reviewed how the turret rotates smoothly.\n\nHomework: \n\nAdd a sprite\, shield_powerup.py\, for the bonus upgrade using the image “assets/Bonus_Upgrade.png”. Just make it appear on the screen anywhere.\nCreate a new sprite\, shield.py. Use the following image. “assets/Get_Shield_Player_2.png”.\nWhen the tank collides with the bonus upgrade sprite\, make the shield sprite appear on top of the player tank.\nWhen the tank moves\, the shield also need to move in the same location as the tank.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-91/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211103T180000
DTEND;TZID=America/Los_Angeles:20211103T190000
DTSTAMP:20260511T224324
CREATED:20211104T015719Z
LAST-MODIFIED:20211104T015719Z
UID:10284-1635962400-1635966000@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:Today \n\nWe added the landing page.\nWe added the score indicator.\n\nHomework: \n\nContinue work on your final project.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-172/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211030T150000
DTEND;TZID=America/Los_Angeles:20211030T160000
DTSTAMP:20260511T224324
CREATED:20211031T030755Z
LAST-MODIFIED:20211031T030755Z
UID:10246-1635606000-1635609600@www.ayclogic.com
SUMMARY:3 PM - Python Game Development
DESCRIPTION:Today We Do\n\nWe Added “Start Wave” and “Cancel Purchase” buttons on the screen.\n\nHomework\n\nAdd code in main.py to make “Start Wave” and “Cancel Purchase” buttons clickable. Please do this by Wednesday night.
URL:https://www.ayclogic.com/event/3-pm-python-game-development-48/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211030T130000
DTEND;TZID=America/Los_Angeles:20211030T140000
DTSTAMP:20260511T224324
CREATED:20211030T210026Z
LAST-MODIFIED:20211030T211021Z
UID:10226-1635598800-1635602400@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the final projects.\nWe added the score indicator countdown indicator and explosion sprites. I’ve uploaded the source code here.\n\nHomework: \n\nFinish your final projects and send me an email by Friday letting me know you’re done.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-38/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211027T190000
DTEND;TZID=America/Los_Angeles:20211027T200000
DTSTAMP:20260511T224324
CREATED:20211028T031951Z
LAST-MODIFIED:20211028T032015Z
UID:10199-1635361200-1635364800@www.ayclogic.com
SUMMARY:7 PM - Advanced Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework\nWe made the bullet shoot in the direction the turret is facing.\n\nHomework: \n\nAdd a cool-down period that enforces a minimum time between when the tank can shoot bullets.\nAdd logic to prevent the tank from moving through the brick wall.\n\nKeep track of a prev_x and prev_y attributes.\nIf the tank collides with the brick\, then set the x value to the prev_x and the y equal to the prev_y.\nIf the brick wall is exploded\, you can pass through it.\n\n\nStart the bullet moving from the center of the turret rather than the upper left corner of the tank.  You can use the turrets self.center_x\, and self.center_y values.
URL:https://www.ayclogic.com/event/7-pm-advanced-python-game-development-5/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211027T180000
DTEND;TZID=America/Los_Angeles:20211027T190000
DTSTAMP:20260511T224324
CREATED:20211028T020113Z
LAST-MODIFIED:20211028T020144Z
UID:10196-1635357600-1635361200@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the final project.\nWe went over how to use different musics for different pages.\nWe added collision detection for the bug.\n\nHomework \n\nDiscuss the final project\nContinue work on your final project.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-171/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211024T190000
DTEND;TZID=America/Los_Angeles:20211024T200000
DTSTAMP:20260511T224324
CREATED:20211025T030226Z
LAST-MODIFIED:20211025T030226Z
UID:10165-1635102000-1635105600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the fireball\nWe started creating birds continuously.\nWe introduced the timer technique to slow down the creation of birds.\nWe spawned birds moving to the left and the right.\n\nHomework: \n\nCreate clouds continuously\, with a random y value.\nUse the timer technique to slow down the creation of clouds.\nMake the clouds move to the right and to the left.\nAdd a new speed attribute for both the bird and the cloud sprites.  And make the speed attributes modify the position.  Then randomize the speed attributes of the birds to be between 3 and 7\, and the speed of the clouds to be between 1 and 3.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-90/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211023T150000
DTEND;TZID=America/Los_Angeles:20211023T160000
DTSTAMP:20260511T224324
CREATED:20211024T011230Z
LAST-MODIFIED:20211024T011230Z
UID:10141-1635001200-1635004800@www.ayclogic.com
SUMMARY:3 PM - Python Game Development - Gamas
DESCRIPTION:Today We Do\n\nWe displayed health on top of the enemy.\nThe bullet/projectile will now have\nWe added code that would reduce enemy’s health when it is hit by bullet.\n\nHomework\n\nWhen enemies die\, the player’s coins have to increase accordingly.\nWhen all waves finish and the player’s health is still greater than 0\, display GAME WIN page.\n\n 
URL:https://www.ayclogic.com/event/3-pm-python-game-development-gamas/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211023T130000
DTEND;TZID=America/Los_Angeles:20211023T140000
DTSTAMP:20260511T224324
CREATED:20211023T205842Z
LAST-MODIFIED:20211023T205842Z
UID:10099-1634994000-1634997600@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the final projects\nWe added the landing page for shoot balloon. I’ve added the source code here.\n\nHomework \n\nFinish up your final projects.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-37/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211022T200000
DTEND;TZID=America/Los_Angeles:20211022T213000
DTSTAMP:20260511T224324
CREATED:20211023T045517Z
LAST-MODIFIED:20211023T045533Z
UID:10084-1634932800-1634938200@www.ayclogic.com
SUMMARY:8 PM - Python Game Development
DESCRIPTION:Today \n\nWe added logic so the player could switch between jumping\, falling and standing modes correctly.\nWe added logic so the player could stand on top of the grass_platform/land.\n\nHomework \n\nDiscuss the changes with your teammate.\nPlan what you’re going to work on next.
URL:https://www.ayclogic.com/event/8-pm-python-game-development/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211020T190000
DTEND;TZID=America/Los_Angeles:20211020T200000
DTSTAMP:20260511T224324
CREATED:20211021T030950Z
LAST-MODIFIED:20211021T030950Z
UID:10058-1634756400-1634760000@www.ayclogic.com
SUMMARY:7 PM - Advanced Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the bullet.\nWe went over the problem with centering the turret.\nWe fixed the problem centering the turret by drawing it with respect to the center of the image.\n\nHomework \n\nAdd collision detection between the bullet and the bricks:\n\nAdd self.rect attributes to both the bullet and the bricks.\nUse pygame.sprite.groupcollide to detect when bullets and sprites collide.\nWhen they collide both the bullet and the bricks disappear\n\n\nAdd animation so that when the brick is destroyed\, it explodes into fragments.\n\nLoad all the Brick fragment frames from “Bricks/Bricks_0x.png”.\nUse get_next_image technique to animation the destruction of the brick.\nWhen the animation gets to the final frame call “self.kill” so the animation doesn’t repeat.
URL:https://www.ayclogic.com/event/7-pm-advanced-python-game-development-4/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20211020T180000
DTEND;TZID=America/Los_Angeles:20211020T190000
DTSTAMP:20260511T224324
CREATED:20211021T015858Z
LAST-MODIFIED:20211021T015858Z
UID:10047-1634752800-1634756400@www.ayclogic.com
SUMMARY:6 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the final projects.\nWe added the explosion and the bugs.\nContinue making progress.\n\n 
URL:https://www.ayclogic.com/event/6-pm-python-game-development-170/
CATEGORIES:Python Game Development
END:VEVENT
END:VCALENDAR