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: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:20220826T190000
DTEND;TZID=America/Los_Angeles:20220826T200000
DTSTAMP:20260511T211211
CREATED:20220827T045636Z
LAST-MODIFIED:20220827T050015Z
UID:14563-1661540400-1661544000@www.ayclogic.com
SUMMARY:FRI - 7 PM - Python Game Development - Gamas
DESCRIPTION:Today We Did\n\nWe continued with Flappy Bird. We started creating Credit Page.\n\nHomework\n\nContinue on your personal python game project according to your project planning.\nContinue on your Flappy Bird project. My latest code can be found in here just in case if you did not have a chance to copy the code: https://gitlab.com/gsugiart/flappy_bird/-/tree/Fri_7PM_Latisha .\nAdd code inside main.py\, specifically inside display_play_credit_button() method to make the “CREDIT” button clickable. After you click the CREDIT button set the game mode to GAME_CREDIT.\nEarlier in the class\, I made a mistake where in the game_loop()\, I did not call self.game_credit_page() properly.\n\n\nelif self.mode == GAME_CREDIT:\n    self.game_credit_page()\n\n\n\nIn the Game Credit page\, you should display the following information
URL:https://www.ayclogic.com/event/fri-7-pm-python-game-development-gamas-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220825T170000
DTEND;TZID=America/Los_Angeles:20220825T180000
DTSTAMP:20260511T211211
CREATED:20220826T005857Z
LAST-MODIFIED:20220826T005857Z
UID:14548-1661446800-1661450400@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Homework\n\nMake sure the bug can appear from left or right side of the screen. This is very similar to the Bird sprite in the dragon-birdie project.\nIf you have not done it\, kill the bug when it is off the screen. Also do the same thing for balloon sprites.\nWhen we pop the bug\, right now\, the bad balloon also gets destroy. We have to change the code\, so we avoid destroying bad balloons.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas-8/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220819T190000
DTEND;TZID=America/Los_Angeles:20220819T200000
DTSTAMP:20260511T211211
CREATED:20220820T051701Z
LAST-MODIFIED:20220820T051722Z
UID:14452-1660935600-1660939200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development - Gamas
DESCRIPTION:Today We Did\n\nWe continued with Flappy Bird project. We made sure the Flappy Bird cannot jump when in falling mode.\nWhen user click the Play button\, the location of the bird is reset back to 100\,100.\nWhen user click the Play button\, the player.fall_speed is reset back to 0.\n\nHomework\n\nContinue with your team project according to your team google project doc.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-gamas-5/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220818T170000
DTEND;TZID=America/Los_Angeles:20220818T180000
DTSTAMP:20260511T211211
CREATED:20220819T010048Z
LAST-MODIFIED:20220819T010048Z
UID:14433-1660842000-1660845600@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Today We Did\n\nWe added score on top of the explode image.\nWe started working on bug.py\n\nHomework\n\nContinue working on bug.py so you can have the following\n\nDisplay the bug on the screen with its wing flapping.\nMake the bug appear once every 3 seconds\, from left side of the screen to the right side of the screen.\nWhen it goes off the screen\, kill it.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas-7/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220811T170000
DTEND;TZID=America/Los_Angeles:20220811T180000
DTSTAMP:20260511T211211
CREATED:20220812T010117Z
LAST-MODIFIED:20220812T010117Z
UID:14315-1660237200-1660240800@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Homework\n\nWhen user pop bad balloon\, play the assets/explodify.wav\nMake the Explode sprite disappear after 2 seconds. Use timer inside Explode sprite and also the self.kill(). Similar to self.balloon_create_timer in main.py.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas-6/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220806T160000
DTEND;TZID=America/Los_Angeles:20220806T170000
DTSTAMP:20260511T211211
CREATED:20220807T000256Z
LAST-MODIFIED:20220807T000542Z
UID:14245-1659801600-1659805200@www.ayclogic.com
SUMMARY:4 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework.\nWe added animation to the birds.\nWe added a delay to slow down the flapping of wings for the birds.\nNote: I pushed the code to this branch: https://gitlab.com/gsugiart/dragon_birdie/-/blob/SAT_4PM_Chester\n\nHomework: \n\nCreate a new sprite file “player.py” and sprite “Player” to represent the dragon-birdie player which the user will control.  This should appear on the screen using the “assets/player-1.png” image.  Make sure to resize so it appears about the same size as a bird.\nAdd logic so the player will flap its wings.  You can use a similar technique we used for “bird.py”.  In this case there will be 4 different images “player-1.png” through “”player-4.png”.
URL:https://www.ayclogic.com/event/4-pm-python-game-development-17/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220730T160000
DTEND;TZID=America/Los_Angeles:20220730T170000
DTSTAMP:20260511T211211
CREATED:20220731T021806Z
LAST-MODIFIED:20220731T021806Z
UID:14157-1659196800-1659200400@www.ayclogic.com
SUMMARY:4 PM - Python Game Development - Latisha
DESCRIPTION:Gamas subs \nToday We Did\n\nWe continued with Birdie Dragon project.\nWe learned how to make the bird appear from both the left and right edges of the screen.\nWe learned about Pygame directions: Left\, Right\, Up\, Down are 180\, 0\, 90\, and 270.\nWe learned how to flip images horizontally. We use this when Bird appears from the right side of the screen going to the left.\nWe created config.py to store all of the constants.\n\nHomework\n\nMake the clouds appear from left and right side of the screen. Similar on how we did for Birds. Also\, make the clouds less frequent to be created.\nInside the main.py there are nowself.create_bird_timer = 60 and self.create_cloud_timer = 70 please moved 60 to config.py and name it CREATE_BIRD_DELAY. Same thing for the 70 and name it CREATE_CLOUD_TIMER.\nWhen the cloud appears from the left side of the screen\, it suddenly just pops on the screen. Change the code so the cloud can glide from off the screen into the screen.
URL:https://www.ayclogic.com/event/4-pm-python-game-development-latisha/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220728T170000
DTEND;TZID=America/Los_Angeles:20220728T180000
DTSTAMP:20260511T211211
CREATED:20220811T235955Z
LAST-MODIFIED:20220811T235955Z
UID:14312-1659027600-1659031200@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Today We Did\n\nWe continued with Shoot Balloon project.\nWe drew the target lines.\nWe added hitbox in both target and the balloon.\nWe added collision detection on target and balloons.\n\nHomework\n\nThe balloon should not be popped until after user click on the balloon.\nCreate Bad Balloon text on the balloon.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas-5/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220721T170000
DTEND;TZID=America/Los_Angeles:20220721T180000
DTSTAMP:20260511T211211
CREATED:20220722T022216Z
LAST-MODIFIED:20220722T022216Z
UID:14018-1658422800-1658426400@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed the finished version of the students’ games\n\nCow and Panda Attack\nDoodle Marathon\n\n\nWe continued with Shoot Balloon game by adding target\, by randomizing the color of the balloon. And we also clean up the balloon after it goes off the screen.\n\nHomework\n\nAdd collision detection between Balloon and Target. The balloon has to disappear.\nAdd a score attribute which will be increased by 1 every time a balloon is popped.\nDisplay the score on the top left corner.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas-4/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220714T170000
DTEND;TZID=America/Los_Angeles:20220714T180000
DTSTAMP:20260511T211211
CREATED:20220721T225830Z
LAST-MODIFIED:20220721T225830Z
UID:14015-1657818000-1657821600@www.ayclogic.com
SUMMARY:THU - 5 PM - Python Game Development - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed each individual game project.\nWe continued with Shoot Balloon project.\n\nHomework\n\nFinish your game project\, they are due next week 07/21
URL:https://www.ayclogic.com/event/thu-5-pm-python-game-development-gamas/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220708T190000
DTEND;TZID=America/Los_Angeles:20220708T200000
DTSTAMP:20260511T211211
CREATED:20220709T030602Z
LAST-MODIFIED:20220709T030602Z
UID:13861-1657306800-1657310400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed individual project.\nWe continued with flappy bird\n\nHomework\n\nContinue on your individual project.\nContinue on Flappy Bird\, create landing page like below
URL:https://www.ayclogic.com/event/7-pm-python-game-development-gamas-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220707T170000
DTEND;TZID=America/Los_Angeles:20220707T180000
DTSTAMP:20260511T211211
CREATED:20220708T014845Z
LAST-MODIFIED:20220708T014845Z
UID:13857-1657213200-1657216800@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed final projects.\nWe started Shoot Balloon project.\n\nHomework\n\nThe final project is due on July 21. Please make progress on your final project every week according to your project plan. If you have question or need help\, ask your parents to setup an extra class with me. Or you can also email me to gamas@ayclogic.com. Please push your code to the gitlab so I can see your latest code.\nMake a small progress on your Shoot Balloon project\, display balloon sprite on the screen.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas-3/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220625T130000
DTEND;TZID=America/Los_Angeles:20220625T140000
DTSTAMP:20260511T211211
CREATED:20220625T210949Z
LAST-MODIFIED:20220625T210949Z
UID:13775-1656162000-1656165600@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the game over page.\nWe added logic to reset the state of the game when clicking the play button.\nWe added the game won page.\n\nCongratulations on finishing the class!
URL:https://www.ayclogic.com/event/1-pm-python-game-development-64/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220623T170000
DTEND;TZID=America/Los_Angeles:20220623T180000
DTSTAMP:20260511T211211
CREATED:20220624T023155Z
LAST-MODIFIED:20220624T023155Z
UID:13737-1656003600-1656007200@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Today We Do\n\nWe went over the project progress.\nWe added PLAY and CREDIT buttons on the credit page.\n\nHomework\n\nAdd background sound for your game. Use “Happy Baby.wav” file under “assets/audio/Happy Baby\,wav”\nAdd “assets/audio/collect5.wav” sound effect when the bird collect coins.\nAdd “assets/audio/plop.wav” sound effect when the bird hits the tube.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220616T170000
DTEND;TZID=America/Los_Angeles:20220616T180000
DTSTAMP:20260511T211211
CREATED:20220617T010340Z
LAST-MODIFIED:20220617T010340Z
UID:13567-1655398800-1655402400@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Gamas
DESCRIPTION:Today We Do\n\nWe went over Lawrence and Devan division of work.\nWe continued with Flappy Bird project. We started with Game Credit page.\n\nHomework\n\nContinue with your final project according to the google doc.\nComplete Credit Page with the following information\nRewrite the code for displaying score and countdown to the screen to utilize draw_regular_text method. This will reduce code duplication.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-gamas/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220603T190000
DTEND;TZID=America/Los_Angeles:20220603T200000
DTSTAMP:20260511T211211
CREATED:20220604T043106Z
LAST-MODIFIED:20220604T154150Z
UID:13356-1654282800-1654286400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development - Latisha
DESCRIPTION:Today We Do\n\nWe reviewed project proposals\nWe displayed player sprite on the screen.\nWe reviewed Birdie project how to make the player flaps its wings.\n\nHomework\n\nContinue on the Flappy Bird project.\nMake the player sprite flaps its wings. Look at how we did it in the Birdie project.\nImprove your project proposals according to the discussion today. Answer the red highlighted points.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-latisha/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220402T130000
DTEND;TZID=America/Los_Angeles:20220402T140000
DTSTAMP:20260511T211211
CREATED:20220402T211316Z
LAST-MODIFIED:20220402T211316Z
UID:12311-1648904400-1648908000@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the sound effect for firing the bullet.\nWe randomized the location of where the shield powerup is created.\nWe started on the logic to show the tank explosion before game over or game won.\n\nHomework: \n\nReview the tank game project and come up with some question for next class.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-55/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220330T190000
DTEND;TZID=America/Los_Angeles:20220330T200000
DTSTAMP:20260511T211211
CREATED:20220331T030537Z
LAST-MODIFIED:20220406T030344Z
UID:12245-1648666800-1648670400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the waves and enemy type.\nWe went over different enemy healths.\nWe added logic to keep track of attack_point for tower and bullet and made the enemies only die when they ran out of health.\n\nHomework: \n\nAdd a game over page.  Show the game over page when your health goes to zero.  From the game over page\, you should be able to click the play button and restart the game. It should look like this.\n\n\n\n\nAdd a game won page.  You win the game when no more waves are left\, the current wave is empty\, and there are no more enemies on the screen (the enemy_group sprite group is empty).  The game won page should look like this:\n\n\n\n\nMake sure you reset the waves and all other sprites when you click the play button from the game over or game won pages.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-115/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220226T130000
DTEND;TZID=America/Los_Angeles:20220226T140000
DTSTAMP:20260511T211211
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:20260511T211211
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:20220223T190000
DTEND;TZID=America/Los_Angeles:20220223T200000
DTSTAMP:20260511T211211
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:20260511T211211
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:20260511T211211
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:20260511T211211
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:20260511T211211
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:20260511T211211
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:20260511T211211
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:20260511T211211
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:20260511T211211
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:20260511T211211
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
END:VCALENDAR