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:20240310T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20241103T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240603T170000
DTEND;TZID=America/Los_Angeles:20240603T180000
DTSTAMP:20260511T113946
CREATED:20240604T011924Z
LAST-MODIFIED:20240610T094142Z
UID:25311-1717434000-1717437600@www.ayclogic.com
SUMMARY:5 PM – Python Game Development – Darin
DESCRIPTION:What We Did Today:\n\nAdded a coin that rotates\, through adding the coin group with the same logic as the tubes.\nLearnt how to fix merge requests (conflicts)\nAssigned team members and explained details on the final project.\n\nHomework:\n\nCreate a project proposal with your partner (communicate with each other via email)\n\nHere is the format for the proposal:\n1. Title of Game\n2. List of assets: (Game Assets like the PNG files) + (Audio files for back ground music and sound effects)\n3. Storyline of the game\n4. Game Mechanics\nLike how do players win or lose\, how many players are in the game\,          what the enemies are like\, if they can die\, are there any projectiles?          How is the game animation\, do the players move in one direction or          any direction? You want to cover EVERY single detail in the game.\n5. Timeline for project completion – the project should be done in 9 WEEKS\nHere are where you can find the assets:\n1. https://opengameart.org/ – FREE GAME ASSETS\n2. https://graphicriver.net/ – PAID GAME ASSETS\n3. https://audiojungle.net/ – Background Music Assets\n4. Free sound effects (sounds for when things happen in game like collisions): https://drive.google.com/drive/folders/1IRf4aOifVHHRO7vbd0Yrc5nYwbV1msuJ?usp=sharing\ntip: for searching the assets\, you could type in something like “Dragon Game Assets”\, or “SpaceShip Game Assets”\n\n\nExample of a project proposal (You don’t have to copy the exact style\, this is just a rough example): https://docs.google.com/document/d/1wrFWKXBHGe7RTjlbHXs78FiQ4-Wfc_1RK8ZevsN9dZw/edit?usp=sharing\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-15/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240601T140000
DTEND;TZID=America/Los_Angeles:20240601T150000
DTSTAMP:20260511T113946
CREATED:20240601T215649Z
LAST-MODIFIED:20240601T215649Z
UID:25292-1717250400-1717254000@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nContinued working on our projects\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-shoot-balloon-sebastian\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-14/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240520T170000
DTEND;TZID=America/Los_Angeles:20240520T180000
DTSTAMP:20260511T113946
CREATED:20240521T011044Z
LAST-MODIFIED:20240521T011044Z
UID:25171-1716224400-1716228000@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nContinued on the Flappy Duck project\, where we made the player fall with gravity and have the ability to jump.\nFixed our tube gap distance in a more formal way for editing.\nLearnt how to crop images using FireAlpaca (a free image editing software).\n\nHomework:\n\n\n\n# Your homework is to create and blit the coin class into existence. The coin has 3 different images\, so you could do somethingl ike\n# for SUFFIX in ["1"\, "2"\, "3"] to loop through each image and add that into a list\n\n# You want to create a create_coin method in main.py\, use a new coin timer to make the coins appear.\n\n# IF you want to get ahead\, you can try to make the coin appear randomly on the y axis.\n\n\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-14/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240513T170000
DTEND;TZID=America/Los_Angeles:20240513T180000
DTSTAMP:20260511T113946
CREATED:20240514T075551Z
LAST-MODIFIED:20240514T075551Z
UID:25107-1715619600-1715623200@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nContinued on the Flappy Duck project\, where we made the player flap\, as well as added hit-boxes around the player and tubes\, and we added collision detection.\nLearnt how to crop images using FireAlpaca (a free image editing software).\n\nHomework:\n\nAttempt to make the player bird “flap”.\nYou can start by making the bird automatically fall downwards first.\nSet your speed to a negative value\, and then change the y position of the bird by adding the y position with the speed value: self.y += speed\nBut every time the bird falls downwards (in other words\, every time the update() method is called)\, decrease the value of “speed” so that the bird falls faster.\nAfter this\, check for the space key to be pressed\, and if it does get pressed\, set the value to a positive value.\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-13/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240506T170000
DTEND;TZID=America/Los_Angeles:20240506T180000
DTSTAMP:20260511T113946
CREATED:20240506T220054Z
LAST-MODIFIED:20240507T010632Z
UID:25014-1715014800-1715018400@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nStarted on the Flappy Bird Project\, where we initialized and spawned a tube to moves backwards in our screen.\n\nHomework:\n\nCreate a new Player class\, and (using Birdie’s player class as reference)\, make the Player spawn on the screen and flap its wings. You do not have to make the player bird move in different directions since it only goes forwards.\nRemove all the unnecessary code as you copy it from Birdie.\n\nIMPORTANT NOTES:\nI forgot to mention this in class\, but if you are working in the “master” branch\, you should copy your code first and then checkout your own branch from the lower left git logo. \nIf you do not see any other branches other than master\, then you should “update” your project first. \nDo not push and commit until you are in your own branch. \nYou can contact me via ddjapri@ayclogic.com for any questions or concerns.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-12/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240429T170000
DTEND;TZID=America/Los_Angeles:20240429T180000
DTSTAMP:20260511T113946
CREATED:20240430T012728Z
LAST-MODIFIED:20240430T012728Z
UID:24935-1714410000-1714413600@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nAdded background music and sound effects to our program.\nFixed some bugs and tweaks such as the fireball spawning on top of our player\, as well as the score variable not resetting after the player dies.\nCreated a giant fireball timer display that changes colors when the timer hits 0.\n\nHomework:\nPrepare 1-2 sentences on how the finished Birdie game could be improved\, or what features could be added to make the game more fun! You will talk about it in class next week. \nNotes:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-11/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240422T170000
DTEND;TZID=America/Los_Angeles:20240422T180000
DTSTAMP:20260511T113946
CREATED:20240422T202046Z
LAST-MODIFIED:20240423T183159Z
UID:24835-1713805200-1713808800@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nUpdated and finished our game landing page mode\, where we spawned a title\, the birds\, the clouds\, and made the game only start when we click within the play button’s boundaries.\nMade the game reset to the landing page if the player bird gets defeated.\n\nHomework:\nIf you haven’t done so already\, your homework is: \n1) Make the clouds spawn and move from both directions (left to right and right to left) the same way your birds move from both direction. \n2) After this\, make it so that when the player shoots a fireball\, the fireballs are not directly on top of the player bird\, so you want to change the x coordinate for spawning the fireballs (both the regular fireballs\, special fireballs\, and giant fireballs) \nNotes:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-10/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240415T170000
DTEND;TZID=America/Los_Angeles:20240415T180000
DTSTAMP:20260511T113946
CREATED:20240416T015751Z
LAST-MODIFIED:20240416T015831Z
UID:24775-1713200400-1713204000@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nAdded the game landing page using game modes\nBlitted out the play button on screen and enabled mode switching when the screen is clicked\nWe also corrected and fixed how to make a skill fireball shot.\n\nHomework:\nYour homework is to make a giant fireball whenever the b key is pressed. \n\nYou can only use the giant fireball after 100 milliseconds\, so use a different timer like self.giant_fireball_timer = GIANT_FIREBALL_TIMER where GIANT_FIREBALL_TIMER = 100.\nYou have to make a new method for all of this\, perhaps called self.create_giant_fireball().\nFor the fireball adding itself\, you only need to change the size\, but you need to make a new group and a new group collide for the giant fireball so that it doesn’t disappear when touching enemy birds.\n\nNotes:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-9/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240413T140000
DTEND;TZID=America/Los_Angeles:20240413T150000
DTSTAMP:20260511T113946
CREATED:20240415T003455Z
LAST-MODIFIED:20240415T003917Z
UID:24761-1713016800-1713020400@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nCompleted Explosion class\nAdded buttons to landing page\nBegan credits page\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-shoot-balloon-sebastian\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-13/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240408T170000
DTEND;TZID=America/Los_Angeles:20240408T180000
DTSTAMP:20260511T113946
CREATED:20240408T220510Z
LAST-MODIFIED:20240409T012314Z
UID:24694-1712595600-1712599200@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nChanged the direction of the fireball depending on the player direction\nMade the birds disappear when the fireball collided with them\nRe explained why the timer works differently for the fireball\nAdded an extra feature to the parameter for groupCollide so that different things can happen when two different sprites collide\nAdded a score variable to keep track and learnt how to make the text for the score appear using pygame.font.SysFont()\nWill learn about game modes next week!\n\nHomework:\n\n\n\n\n# for your homework\, I want you to make a new method called  create_fireball_with_skill that lets you shoot 2 fireballs at once when you press the e key (instead of the space key)\n\n# You can check if the e key is pressed using \nif keys_pressed[pygame.K_e]:\n\n# You don't have to change anything compared to the create_fireball method\, you just need to add an extra fireball into the fireball group at the same time but with a different y position.\n\n# We will go over this in more detail on Monday!\n\nwhen you are done submitting this\, by Sunday night I will leave comments to your homework so you will need to update your project from the upper left\, and if it asks you to merge\, merge yours\n\n\nNotes:\nIf you have any questions\, feel free to email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-8/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240406T150000
DTEND;TZID=America/Los_Angeles:20240406T160000
DTSTAMP:20260511T113946
CREATED:20240406T231159Z
LAST-MODIFIED:20240406T231159Z
UID:24654-1712415600-1712419200@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nContinued working on collision handler for Target & Balloon.\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-shoot-balloon-sebastian\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-12/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240401T190000
DTEND;TZID=America/Los_Angeles:20240401T200000
DTSTAMP:20260511T113946
CREATED:20240402T030226Z
LAST-MODIFIED:20240402T030226Z
UID:24583-1711998000-1712001600@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nContinued adding logic for bug collisions\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-shoot-balloon/-/tree/sat_7_pm_sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document. Be sure you’re finished with the project by tomorrow night\, it must be in a presentable state with all core requirements.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-34/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240401T170000
DTEND;TZID=America/Los_Angeles:20240401T180000
DTSTAMP:20260511T113946
CREATED:20240401T223244Z
LAST-MODIFIED:20240404T035159Z
UID:24578-1711990800-1711994400@www.ayclogic.com
SUMMARY:5 PM - Intro To Python - Darin
DESCRIPTION:What We Did Today:\n\n\n\nAdded the fireball and made it shoot from the players location\, and triggered it on command using the space key\n\nWe added a timer for launching the fireball a bit differently\, where we only reset the timer value when the space key is pressed so that there is no delay\n\n\n\nHomework:\n\n\n\n\n# for your homework\, I want you to add in the code that creates a fireball\, a way to make the fireball change directions depending on if the player is facing the right or the left\n\n# Step 1: Add a direction attribute in the fireball class\n# Step 2: Make the fireball move to the right or to the left depending on self.direction in the fireball class\n\n# Those 2 parts should be similar to the bird class^\n\n# Step 3: grab the direction of the player in main using self.player.direction\, and pass that as a fireball parameter.\n\n# We will go over this in more detail on Monday!\n\nwhen you are done submitting this\, by Sunday night I will leave comments to your homework so you will need to update your project from the upper left\, and if it asks you to merge\, merge yours\n\n\nNotes:\nIf you have any questions\, feel free to email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-intro-to-python-darin-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240326T180000
DTEND;TZID=America/Los_Angeles:20240326T190000
DTSTAMP:20260511T113946
CREATED:20240327T020335Z
LAST-MODIFIED:20240327T020335Z
UID:24536-1711476000-1711479600@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nContinued creating the Bug class\nStarted adding bug image sprites\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-shoot-balloon/-/tree/Sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-24/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240325T190000
DTEND;TZID=America/Los_Angeles:20240325T200000
DTSTAMP:20260511T113946
CREATED:20240327T020544Z
LAST-MODIFIED:20240327T020544Z
UID:24535-1711393200-1711396800@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nContinued bug movement code\nBegan bug collision code\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-shoot-balloon/-/tree/sat_7_pm_sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-33/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240325T170000
DTEND;TZID=America/Los_Angeles:20240325T180000
DTSTAMP:20260511T113946
CREATED:20240325T214747Z
LAST-MODIFIED:20240327T093140Z
UID:24510-1711386000-1711389600@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\n\n\n1. Continuing off of the previous homework\, we made our birds image orient the opposite way when coming from the right to the left\n\n2. We made the player bird change image orientation using the flip() method depending on if we are directed towards the right or the left\n\n3. We understood more on why we couldn't just flip the image directly for all the images in the list for the player\, but instead we need to make two lists for right and left images for the player to make it change orientations accordingly\n\n\n\nHomework:\n\n\n\n# for your homework\, I want you to add in the code that #creates a red box on the screen that follows the player\n\n# inside of init at the end\,\n# add this code ->\n\nself.rect = pygame.Rect(self.x\, self.y\, self.image.get_width()\, self.image. get_height())\n\n# add these code at the end of update() BEFORE you blit\n\nself.rect.x = self.x\nself.rect.y = self.y\npygame.draw.rect(self.screen\, (255\, 0\, 0)\, self.rect)\n\n# do this for both the birds and the player.\n# So all you are doing is copy pasting this code\, and try to see what each line of this newly added code does\n\n# We will go over this in more detail on Monday!\n\nwhen you are done submitting this\, by Sunday night I will leave comments to your homework so you will need to update your project from the upper left\, and if it asks you to merge\, merge yours\n\n\nNotes:\nIf you have any questions\, feel free to email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-7/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240323T140000
DTEND;TZID=America/Los_Angeles:20240323T150000
DTSTAMP:20260511T113946
CREATED:20240323T205750Z
LAST-MODIFIED:20240323T230808Z
UID:24490-1711202400-1711206000@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nContinued target class drawings for lines\nBegan group collide method for target and balloons\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-shoot-balloon-sebastian\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-11/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240319T180000
DTEND;TZID=America/Los_Angeles:20240319T190000
DTSTAMP:20260511T113946
CREATED:20240320T020805Z
LAST-MODIFIED:20240320T020805Z
UID:24458-1710871200-1710874800@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFixed loading screen bug and reviewed how threads work / why we need them\nAdded text for credits along with play button while on credits screen\nBegan Bug class\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-shoot-balloon/-/tree/Sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document. Remember\, projects are due next week!
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-23/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240318T180000
DTEND;TZID=America/Los_Angeles:20240318T190000
DTSTAMP:20260511T113946
CREATED:20240320T021147Z
LAST-MODIFIED:20240320T021147Z
UID:24459-1710784800-1710788400@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nAdded attributes to Bug constructor\nBegan fetching images for bug sprite\nAdded self.bug_group\, and create_bug() in main.py\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-shoot-balloon/-/tree/sat_7_pm_sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.\n\nPlease try to be finished with your final projects by next class.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-32/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240318T170000
DTEND;TZID=America/Los_Angeles:20240318T180000
DTSTAMP:20260511T113946
CREATED:20240318T081906Z
LAST-MODIFIED:20240319T010700Z
UID:24426-1710781200-1710784800@www.ayclogic.com
SUMMARY:5 PM - Intro To Python - Darin
DESCRIPTION:What We Did Today:\n\nMade our code tidier by using a get_next_image method inside of the bird class\nCreated our player class which spawns a player in our screen\nMade the player sprite move around using keys_pressed[pygame.K_{whatever button the user presses}]\nMade our birds flip in image when going from the right to the left\nMade our player flip in image when going towards the left and when going towards the right\n\nHomework:\n\n\n\nFor your homework\, flip the birds image (ONLY THE BIRD's) using pygame.transform.flip(self.image\, True\, False)\n\nIt is your job to figure out where to add the flip function\, but how it works is that the True in the function above means you want to flip it around horizontally and the False means you flip it around vertically\n\nSo self.image = pygame.transform.flip(self.image\, False\, True)\nmakes your image upside down without flipping it horizontally.\n\nwhen you are done submitting this\, by Sunday night I will leave comments to your homework so you will need to update your project from the upper left\, and if it asks you to merge\, merge yours\n\n\nNotes:\nIf you have any questions\, feel free to email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-intro-to-python-darin/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240312T180000
DTEND;TZID=America/Los_Angeles:20240312T190000
DTSTAMP:20260511T113946
CREATED:20240313T021658Z
LAST-MODIFIED:20240313T021658Z
UID:24315-1710266400-1710270000@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nLearned what threads are\, and how they allow multiple different parts of our code to execute at the same time.\nLearned how to freeze our program using time.sleep()\, stopping all execution.\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-shoot-balloon/-/tree/Sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document. For the students who finished their projects early\, no homework.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-22/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240311T190000
DTEND;TZID=America/Los_Angeles:20240311T200000
DTSTAMP:20260511T113946
CREATED:20240313T021853Z
LAST-MODIFIED:20240313T021853Z
UID:24318-1710183600-1710187200@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nMade credits page with text for all credits.\nBegan template code for Bobby the Bug class.\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-shoot-balloon/-/tree/sat_7_pm_sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-31/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240311T170000
DTEND;TZID=America/Los_Angeles:20240311T180000
DTSTAMP:20260511T113946
CREATED:20240311T222430Z
LAST-MODIFIED:20240312T030002Z
UID:24290-1710176400-1710180000@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nMade our birds wings flap by introducing a self.image_index variable to change the image from the images list\nAdded a timer to make the flapping slower\nTidied up our code by introducing a config.py file to hold variables used repeatedly in our code such as timers and WIDTH/HEIGHT\nMade our birds spawn from both right and left by introducing a RIGHT and LEFT variable\, where we randomly assign a bird object one of these variables to make them spawn from either the right or left of the screen\n\nHomework:\n\n\n\nFor your homework\, make a new file called player.py\, and use the player-1.png file to blit a bird in the middle of the screen\n\nYou only need to initialize the player bird object inside of the bird.py __init__ method\, so you don't have to create a method like create_player (I REPEAT\, DO NOT CREATE A METHOD FOR THIS)\n\nHowever\, you can use a pygame.sprite.groupSingle() for this player instead of pygame.sprite.group()\n\n when you are done submitting this\, by Sunday night I will leave comments to your homework so you will need to update your project from the upper left\, and if it asks you to merge\, merge yours\n\n\nNotes:\nIf you have any questions\, feel free to email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-6/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240309T140000
DTEND;TZID=America/Los_Angeles:20240309T150000
DTSTAMP:20260511T113946
CREATED:20240310T190836Z
LAST-MODIFIED:20240310T190836Z
UID:24278-1709992800-1709996400@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFixed balloons from spawning out of bounds\nWrote landing page method and began blitting play and credit buttons\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-shoot-balloon-sebastian\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-10/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240304T190000
DTEND;TZID=America/Los_Angeles:20240304T200000
DTSTAMP:20260511T113946
CREATED:20240305T040015Z
LAST-MODIFIED:20240305T040015Z
UID:24179-1709578800-1709582400@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nAdded credit page button\nAdded draw_text()\nBegan credits page\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-shoot-balloon/-/tree/sat_7_pm_sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-30/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240304T170000
DTEND;TZID=America/Los_Angeles:20240304T180000
DTSTAMP:20260511T113946
CREATED:20240305T023956Z
LAST-MODIFIED:20240305T025113Z
UID:24172-1709571600-1709575200@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nMade our code to create birds a bit cleaner using a method called create_bird() that uses a timer to create the birds (since the create_bird() method is called inside of a while loop in game_loop)\nMade our birds spawn randomly on the y axis\nMade different birds spawn using f”” formatting where we changed the bird  type number\nEmphasized how the bird update should come after the cloud update so that the birds go in front of the clouds\nStarted on the code to change the suffix (A or B) to make the bird start flapping its wings (we will complete this next week!)\n\nHomework:\n\nFor your homework\, make a new method in main.py called create_cloud() which does the same thing as create_bird()\, where the cloud object creation and adding happens inside of the create_cloud() method\nYou will have to make a timer called self.create_cloud_timer inside __init__ \, and make the clouds appear at random on the y axis.\nFor the bird timer\, set its value to 80.\nChange the cloud number that spawns between cloud1.png\, cloud2.png\, and cloud3.png.\nYou do not need a for loop for this.\nNOW\, after all of the above\, change the code so that the cloud spawns from the right and travels to the left. (try to figure out how this works)Good Luck.\nAlso\, when you are done submitting this\, by Sunday night I will leave comments to your homework so you will need to update your project from the upper left\, and if it asks you to merge\, merge yours\n\n\nNotes:\nIf you have any questions\, feel free to email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-5/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240302T140000
DTEND;TZID=America/Los_Angeles:20240302T150000
DTSTAMP:20260511T113946
CREATED:20240302T230702Z
LAST-MODIFIED:20240302T230702Z
UID:24143-1709388000-1709391600@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nAdjusted text position for balloons\nLearned how to conditionally draw something with a 50/50 chance\nReviewed pygame hitbox rectangles & their full setup\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-shoot-balloon-sebastian\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-9/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240227T180000
DTEND;TZID=America/Los_Angeles:20240227T190000
DTSTAMP:20260511T113946
CREATED:20240228T030337Z
LAST-MODIFIED:20240228T030337Z
UID:24095-1709056800-1709060400@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nCreated explosion objects that show a score corresponding to balloon speed\nLearned how to only display a sprite for a certain amount of time\nBegan adding extra game modes & title screen\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-shoot-balloon/-/tree/Sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-21/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240226T190000
DTEND;TZID=America/Los_Angeles:20240226T200000
DTSTAMP:20260511T113946
CREATED:20240227T040150Z
LAST-MODIFIED:20240227T040150Z
UID:24076-1708974000-1708977600@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nReviewed logic for how game modes work\nBegan landing page\nReviewed how to blit play button\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-shoot-balloon/-/tree/sat_7_pm_sebastian?ref_type=heads\nAYC Logic’s observed holidays: https://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nContinue with the homework we wrote together in our project proposal document.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-29/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240226T170000
DTEND;TZID=America/Los_Angeles:20240226T180000
DTSTAMP:20260511T113946
CREATED:20240227T003532Z
LAST-MODIFIED:20240227T024747Z
UID:24070-1708966800-1708970400@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to make the code more efficient by using classes. We created the Bird() class which we used to blit our birds onto the screen and change their positions in the .update() method\nLearnt how to use methods of different objects at the same time using pygame.sprite.Group()\n\nHomework:\n\nCreate a new Cloud class\, where the __init__ method has the same parameters as the Bird class\, except size (because we want don’t want to alter the size of the image and keep it big)\nIn the update method\, follow the same steps as in the Bird class where you will blit the cloud onto the screen and use a random integer for its speed\nNow\, back inside of main\, you want to create a new Group of cloud objects in a new attribute called cloud_group\nHint: to make a new group\, use pygame.sprite.Group()\nAfter creating the cloud_group\, add a new cloud object inside of it using .add()\nInside of game_loop inside of main\, you want to call the update method using the group to make a cloud appear at random\nNow try adding another cloud object so that 2 clouds appear at one go\n\nNotes:\nIf you have any questions\, feel free to email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-3/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR