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:20240819T170000
DTEND;TZID=America/Los_Angeles:20240819T180000
DTSTAMP:20260511T105856
CREATED:20240820T015928Z
LAST-MODIFIED:20240820T015928Z
UID:26536-1724086800-1724090400@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by implementing most of the bug class\, adding modes\, as well as special effects to the bug class portion of the game.\n\nHomework 1:\nFOR EVERYONE\, make sure you call self.kill() to remove the sprites when they go out of the screen. \n\n\n\nChris\nadd the explosion.wav file to git or upload it manually to gitlab\nBrandon\n\nuse self.kill for projectiles and fix the game mode switching\n\n\n\nHomework 2:\n\nPlay the chirping sound (found in the bug folder) when the bug spawns (inside of the __init__ method of the bug class\, and stop the playing when the bug is killed by overriding the kill method (but calling super.kill() )\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-darin-4/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240812T170000
DTEND;TZID=America/Los_Angeles:20240812T180000
DTSTAMP:20260511T105856
CREATED:20240812T102313Z
LAST-MODIFIED:20240813T011055Z
UID:26423-1723482000-1723485600@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by adding the explode class\, and getting started on the bug class.\n\nHomework 1:\nContinue working on your individual project according to the assignment listed in your project proposal. \nFOR EVERYONE\, make sure you call self.kill() to remove the sprites when they go out of the screen. \n\n\n\nChris\nSuggestions:\nAdd more than one enemy in one field as they are small to ramp up difficulty. You may want to introduce a variable to keep of how many levels you have been through \n\nUpdate your project proposal to detail what you are adding due August 19.\nMake the player\, enemy\, and projectiles smaller so the arena is larger\, and increase the player movement speed.\nAdd game landing page\, game win/loss page\, and a game credits page.\n\n\nBrandon\nUpdate your project proposal for what you are going to do due on August 19\, as well as what you have accomplished.\n\nSuggestions:\nMake the game more complicated\, perhaps by introducing levels after a timer runs up\, where different projectiles spawn in (including straight projectiles)\nIntroduce homing projectiles \nTo edit: \n\nAdd collision detection between player and projectile. If a player get hit\, make player’s health goes down\, and make the projectile disappear.\nAdd game modes – landing page\, credits page\, game over page.\nMost importantly\, add a timer for the player to win if the timer runs out.\n\n\nDakota\n1. Add a rules page\, and try to fix the green projectile issue.\nSuggestions:\nAttempt to create an explode class that appears when a collision happens\, and disappears (by using self.kill() in the explode class) after perhaps 3 seconds\n\n\n\nHomework 2:\n\nMake the bug class in the shoot balloon project appear from the right going to the left\, as you did in dragon birdie for the birds.\nKill the bug if the bug goes out of frame.\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-darin-3/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240805T170000
DTEND;TZID=America/Los_Angeles:20240805T180000
DTSTAMP:20260511T105856
CREATED:20240805T224950Z
LAST-MODIFIED:20240806T031053Z
UID:26292-1722877200-1722880800@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by adding bad balloon variants\, as well as sound effects\n\nHomework:\nContinue working on your individual project according to the assignment listed in your project proposal. \nFOR EVERYONE\, make sure you call self.kill() to remove the sprites when they go out of the screen. \n\n\n\nChris\n\nUpdate your project proposal to detail what you are adding due August 12.\nMake the player\, enemy\, and projectiles smaller so the arena is larger\, and increase the player movement speed.\nAdd more than one enemy in one field as they are small to ramp up difficulty. You may want to introduce a variable to keep of how many levels you have been through\nAdd game landing page\, game win/loss page\, and a game credits page.\n\n\nBrandon\nExtra idea: introduce homing projectilesUpdate your project proposal for what you are going to do due on August 12\, as well as what you have accomplished.\n\nTo edit: \n\nMake the projectile image better by rotating\, and then using transform.scale as in dragon birdie\nAdd collision detection between player and projectile. If a player get hit\, make player’s health goes down\, and make the projectile disappear.\nAdd game modes – landing page\, credits page\, game over page.\nAfter this\, you need to make the game more complicated\, perhaps by introducing levels after a timer runs up\, where different projectiles spawn in (including straight projectiles)\n\n\nDakota\n\nUpdate the project proposal.\nCreate different game modes for landing page\, game in session\, credits page\, game over.\nEdit the projectile using fire alpaca for a more visually aesthetic design.\nMake 2 enemies spawn at once at certain intervals so the game has a more randomizing mechanic.\nAttempt to create an explode class that appears when a collision happens\, and disappears (by using self.kill() in the explode class) after perhaps 3 seconds\n\n\n\n\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-darin-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240729T170000
DTEND;TZID=America/Los_Angeles:20240729T180000
DTSTAMP:20260511T105856
CREATED:20240729T201207Z
LAST-MODIFIED:20240730T012003Z
UID:26181-1722272400-1722276000@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by making target class complete and able to shoot down balloons.\nAdded a score display for our score after popping balloons.\n\nHomework:\nContinue working on your individual project according to the assignment listed in your project proposal. \n\n\n\nChris\n\nUpdate your project proposal to detail what you are adding due August 5.\nCrop all the 16 player images using fire alpaca for Player animation.\nAnimate the player movement using 4 different lists depending on a new direction variable\nMake the player\, enemy\, and projectiles smaller so the arena is larger.\nAdd more than one enemy in one field as they are small to ramp up difficulty.\n\n\nBrandon\nnote: I recommend finding ways for projectiles to curve (perhaps by using the concept of gravity that we learnt in flappy bird)\nExtra idea: introduce homing projectiles \nUpdate your project proposal for what you are going to do due on August 5\, as well as what you have accomplished.\n\nprojectile.py: \n\nMake two classes\, one for straight projectiles\, and one for curving projectiles.\nMake the projectile appear from left or right\nAdd collision detection between player and projectile. If a player get hit\, make player’s health goes down\, and make the projectile disappear.\nAdd game modes – landing page\, credits page\, game over page.\nAfter this\, you need to make the game more complicated\, perhaps by introducing levels after a timer runs up.\n\n\nDakota\n\nUpdate the project proposal.\nCreate different game modes for landing page\, game in session\, credits page\, game over.\nmake the projectiles have special effects\nAttempt to create an explode class that appears when a collision happens\, and disappears (by using self.kill() in the explode class) after perhaps 3 seconds\n\n\n\n\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-darin/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240722T170000
DTEND;TZID=America/Los_Angeles:20240722T180000
DTSTAMP:20260511T105856
CREATED:20240723T011610Z
LAST-MODIFIED:20240723T064408Z
UID:26075-1721667600-1721671200@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by making balloon change colors and costumes.\nCreated a target class with a pointer that follows the mouse + added the hitbox for the target\n\nHomework:\nContinue working on your individual project according to the assignment listed in your project proposal. \n\n\n\nChris\n\nCrop all the 16 player images using fire alpaca for Player animation.\nMake the background image larger to 1000 X 750 or more. You can do this by using firealpaca or manually using pygame.transform.scale(self.bg_image\, (self.bg_image.get_width() * someAmount\, self.bg_image.get_height() * someAmount))\nAdd animation for the player walking left\, right\, up and down. Look at how we did animation for dragon_birdie player. You will need 4 lists for the images.\nCrop the enemy images and put it in the project.\nCreate enemy.py create Enemy sprite.\nMake enemy appear on the screen.\nDesign the labyrinth (using walls from the assets)\nFinally\, update your project proposal for the next steps\, such as enemy movement\, enemy projectiles and player attacks\, key spawning\, and key retrieval (using variables to account for whether the key is collected or not)\, and finally unlocking the door.\n\n\nBrandon\nnote: I recommend finding ways for projectiles to curve (perhaps by using the concept of gravity that we learnt in flappy bird)\nprojectile.py: \n\nMake the projectile appear from left or right.\nMake them move either going LEFT or RIGHT.\nAdd collision detection between player and projectile. If a player get hit\, make player’s health goes down.\nAdd game modes – landing page\, credits page\, game over page\n\n\nDakota\n\nRemove the player movement timer so that the player is free to change locations whenever.\nUpdate the key pressing so you only need two keys for movement: up and down.\n(optional) Alternatively\, you can just make the player move freely within a bounded space\nMake the ship sprites transparent\, and match the laser colors\nCreate different game modes for landing page\, game in session\, credits page\, game over\nCreate lives mechanic\n\n\n\n\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-gamas-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240708T170000
DTEND;TZID=America/Los_Angeles:20240708T180000
DTSTAMP:20260511T105856
CREATED:20240708T235635Z
LAST-MODIFIED:20240709T053542Z
UID:25872-1720458000-1720461600@www.ayclogic.com
SUMMARY:5 PM – Python Game Development – Darin
DESCRIPTION:What We Did Today:\n\nFinished up flappy bird (duck) by adding sound effects and a losing page.\nGot started on shoot balloon\, the last game for this class.\n\nHomework:\nFINISH your project proposal details for all the weeks if you haven’t done so already. Refer to the last events calendar for the details on the proposal. \n\nContinue your final project and update what you have done in the project proposal (by checkmarking). \nPush and commit your code every time you finish your part.\n\n  \nYour other homework is to make the balloons spawn in shoot balloon project going upwards in random x coordinates. Start the spawn at the value HEIGHT. You will need a balloon group and a create_balloon method for this. \nYou will also need to spawn the background image first and make sure to “modify the run configuration” of the main.py file to make sure /src is removed. You can right click the main.py file to do this. \nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-19/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240624T170000
DTEND;TZID=America/Los_Angeles:20240624T180000
DTSTAMP:20260511T105856
CREATED:20240623T224546Z
LAST-MODIFIED:20240627T002659Z
UID:25716-1719248400-1719252000@www.ayclogic.com
SUMMARY:5 PM – Python Game Development – Darin
DESCRIPTION:Next week is a holiday\, we will meet again on July 8.\nWhat We Did Today:\n\nFinished Flappy Bird (Duck\, or whatever you want to call the animal)\, adding the feature of the player turning dizzy.\nTalked and finished each persons role in their final project.\n\n  \nHomework:\nSTART WORKING ON YOUR FINAL PROJECT WITH YOUR PARTNER. Skip step 1 and 2 if you have completed the project proposal. \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\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\nUpdate your project proposal to have a complete detailed timeline on the things you will implement in the project\, and assign the tasks correspondingly. Do not wait for each other to begin making updates\, you can just assign the tasks and if the other person wants to do something else\, they can try to change the tasks.\n\nYour second homework is to begin working on your final project. I expect to see 2 weeks worth of progress on the final project seeing that we begin the next class in 2 weeks. \nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-18/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240617T170000
DTEND;TZID=America/Los_Angeles:20240617T180000
DTSTAMP:20260511T105856
CREATED:20240618T014513Z
LAST-MODIFIED:20240618T014513Z
UID:25619-1718643600-1718647200@www.ayclogic.com
SUMMARY:5 PM – Python Game Development – Darin
DESCRIPTION:What We Did Today:\n\nExplained more details on the final project\, assigned repositories on gitlab for project submissions and updates.\nMade the Game Landing Page mode.\nImplemented mouse clicking features.\n\n  \nHomework:\nSTART WORKING ON YOUR FINAL PROJECT WITH YOUR PARTNER. Skip step 1 and 2 if you have completed the project proposal. \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\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\nUpdate your project proposal to have a complete detailed timeline on the things you will implement in the project\, and assign the tasks correspondingly. Do not wait for each other to begin making updates\, you can just assign the tasks and if the other person wants to do something else\, they can try to change the tasks.\n\nYour second homework is to \n\nimplement the game_credits_page() method\, with the same feature of clicking on the play button\, but add in credits in the same way you spawned the score as shown:\n\n\n\nself.draw_text(credit_x\, 50\, "Game Developer: {your name}"\, RED)\nself.draw_text(credit_x\, 100\, "Game Designer: {your name}"\, RED)\nself.draw_text(credit_x\, 150\, "Game Asset: graphicriver.net"\, RED)\nself.draw_text(credit_x\, 200\, "Game Audio: audiojungle.net"\, RED)\nself.draw_text(credit_x\, 250\, "Game Advisor: Darin Djapri"\, RED)\nself.draw_text(credit_x\, 300\, "School: AYCLOGIC.COM"\, RED)\n\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-17/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240610T170000
DTEND;TZID=America/Los_Angeles:20240610T180000
DTSTAMP:20260511T105856
CREATED:20240610T094114Z
LAST-MODIFIED:20240611T010517Z
UID:25446-1718038800-1718042400@www.ayclogic.com
SUMMARY:5 PM – Python Game Development – Darin
DESCRIPTION:What We Did Today:\n\nExplained more details on the final project\, assigned repositories on gitlab for project submissions and updates.\nAdded collision mechanism for the coin as well as score display.\nMade the countdown display.\nOrganized our code so that game modes are possible.\n\nHomework:\nCOMPLETE YOUR FINAL PROJECT PROPOSAL WITH YOUR PARTNER. \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\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\n  \nYour second homework is to \n\nimplement the game_landing_page() method\, and ONLY add the play button and the credits page. Make it so that you can click on the buttons and change the game modes accordingly.\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-16/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240604T180000
DTEND;TZID=America/Los_Angeles:20240604T190000
DTSTAMP:20260511T105856
CREATED:20240605T020035Z
LAST-MODIFIED:20240605T020035Z
UID:25354-1717524000-1717527600@www.ayclogic.com
SUMMARY:6 PM – Advanced Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFinished all Enemy functionality!\nBegan thinking about how towers will work\nBegan thinking about how fireballs will work (and pretty much finished)\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-sebastian-apr-2024\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\nHomework: Inside our new Fireball class\, add the following functionality:\n \n\nkill Fireball sprites if out of bounds\nadd rectangle attribute\nupdate rectangle x/y\nblit image
URL:https://www.ayclogic.com/event/6-pm-advanced-python-game-development-sebastian-8/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240603T170000
DTEND;TZID=America/Los_Angeles:20240603T180000
DTSTAMP:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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:20260511T105856
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
END:VCALENDAR