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:20240108T190000
DTEND;TZID=America/Los_Angeles:20240108T200000
DTSTAMP:20260429T220519
CREATED:20240110T210633Z
LAST-MODIFIED:20240110T211144Z
UID:23391-1704740400-1704744000@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nReviewed project proposals & got lots of feedback\nHelped setup PyCharm & projects (took our time since we’re a bit rusty from break)\nAdded to Balloon 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\nKeep in mind AYC Logic’s observed holidays are found here: \nhttps://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Review the feedback I gave for your project proposals\, then please try to begin writing out your main.py. Remember our file structure and follow these general guidelines:\n\nCreate a new PyCharm project (click on file -> new project\, then continue setting it up).\nCreate 2 folders as we always have had; “src” for code and “assets” for images/audio\nRemember\, you can still take some time to try and find cheaper/free assets for your game. All you need for now is a background image which should easily be found for free\nCreate your main.py inside the “src” folder and begin filling out the basic code we’ve always used to blit your background image.\n\n\nYou are finished with homework when you successfully blit your background to the screen. We’ll be looking at everyone’s code & background in class so please make sure it’s finished.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-22/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240109T180000
DTEND;TZID=America/Los_Angeles:20240109T190000
DTSTAMP:20260429T220519
CREATED:20240110T030322Z
LAST-MODIFIED:20240110T030359Z
UID:23366-1704823200-1704826800@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nReviewed how to blit text from strings to screen\nFinished creating credit page\nCompleted code to draw count down\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-flappy-bird/-/tree/Sebastian?ref_type=heads\nKeep in mind AYC Logic’s observed holidays are found here: \nhttps://www.ayclogic.com/observed-holidays/\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Project proposal time! Please copy/paste the requirements into your project proposal Google Document & answer each.\n\nRequirements:\n\nTitle of the game\nFor now only paste a link to the game assets (DO NOT PURCHASE YET) from https://graphicriver.net/ or https://opengameart.org.\nFor now only paste a link to the game audio (DO NOT PURCHASE YET) from https://audiojungle.net.\nCome up with full game story/flow which must at least include:\n\nHow to win\nHow to lose/die\nHow many players.\nHow many enemies. How can the enemy die. How do they move\nIs there projectiles (like fireballs or other objects that can be launched or do damage).\n\n\n\n\nKeep in mind that the game can’t be too difficult\, since we only have 2 months.\nExamples of previous games: https://www.ayclogic.com/python-games-gallery.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-14/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240113T140000
DTEND;TZID=America/Los_Angeles:20240113T150000
DTSTAMP:20260429T220519
CREATED:20240113T230318Z
LAST-MODIFIED:20240113T230533Z
UID:23435-1705154400-1705158000@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nCompleted the motion for Tube & Coin classes (movement is just changing the x & y attributes)\nGave coins multiple images to blit while playing the game (cycle through list of images)\nStarted adding hit boxes for all classes\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-dragon-birdie/-/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\nHomework: Recall we added a rectangle hitbox to our Player class in player.py\, now add similar rectangles to all our other sprites (tube & coin).
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-3/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240115T190000
DTEND;TZID=America/Los_Angeles:20240115T200000
DTSTAMP:20260429T220519
CREATED:20240116T172728Z
LAST-MODIFIED:20240116T173836Z
UID:23469-1705345200-1705348800@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFixed bugs existing in previous version (typos\, etc)\nBegan moving balloons through screen at speed indicated by self.speed attribute\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-shoot-balloon\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: Continue developing your project! This time\, we’re aiming to finish a file representing either your player\, or “enemy” (whatever is attacking the player). \n\nClick “File” -> “Open”\, then open your dragon birdie project.\nRun the program & play our first game a bit to remember how the game worked.\n\nIf the player (in player.py) is more similar to your player\, copy that code as a template and modify it to work the way you want your player to work.\nIf the bird (in bird.py) is more similar to your enemies\, copy that code as a template and modify it to work the way you want your player to work.\n\n\nYou will know you are finished with your homework when the player/enemy is blit to the screen with the sprites you decided on.\n\nIf you copied the player\, you should also be able to move it through the screen\nIf you copied the enemy\, it should be moving the correct way (as you specified in your project proposal).
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-23/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240116T180000
DTEND;TZID=America/Los_Angeles:20240116T190000
DTSTAMP:20260429T220519
CREATED:20240117T053221Z
LAST-MODIFIED:20240117T180828Z
UID:23481-1705428000-1705431600@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nAdded player boundaries to change game mode when players fall off the screen\nAdded logic and pygame code to draw game win and game over pages\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-flappy-bird/-/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\nHomework: Begin creating your project’s main.py file and adding all code necessary to blit the background image.\nYour Gitlab repositories will be set up by the time next class starts\, so for now you can start by writing your main.py in the shared Google document.\n\nSince you can’t run the code yet\, try your best to base it off previous projects.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-15/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240122T190000
DTEND;TZID=America/Los_Angeles:20240122T200000
DTSTAMP:20260429T220519
CREATED:20240123T161427Z
LAST-MODIFIED:20240123T161427Z
UID:23580-1705950000-1705953600@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nLooked closer at what sprites are needed for our projects\nCloned the new Gitlab repositories\nLearned how to crop sprite images for our projects.\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\nHomework: Crop all the rest of your player and enemy sprites.\n\nIf you need the tutorial I made\, here is the link: https://docs.google.com/document/d/1_Yr-K4MZAt1uch38ApHz9QdW_Ao4Hb5uXayFdP8fJFo/edit?usp=sharing\nMove all sprites into our new repository’s assets folder
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-24/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240123T180000
DTEND;TZID=America/Los_Angeles:20240123T190000
DTSTAMP:20260429T220519
CREATED:20240124T025937Z
LAST-MODIFIED:20240124T025937Z
UID:23586-1706032800-1706036400@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nReviewed the requirements for sprites before we buy any (hopefully we can all find free sprites).\nLearned how to crop images using FireAlpaca to make correctly “fitting” sprites.\nCloned our new group project repositories.\nCloned the new Shoot Balloon repository & started project.\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\nHomework:\n\nFinalize the (PLAYER AND ENEMY) sprites you choose to use for your project (make sure your group members agree before buying anything).\n\nYou NEED more than 1 sprite for both your player and enemy (they both must look animated).\n\n\nCrop any sprites that need to be cropped\n\nIf you need help using FireAlpaca\, guide: https://docs.google.com/document/d/1_Yr-K4MZAt1uch38ApHz9QdW_Ao4Hb5uXayFdP8fJFo/edit?usp=sharing\nPlease split up work evenly among group members (one person crops player sprites\, other person crops enemy sprites).\n\n\nMove all correctly cropped sprites to your newly cloned asset directory.\nIf you want to “test” anything to see if you did things correctly\, you can try blitting one of your images.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-16/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240127T140000
DTEND;TZID=America/Los_Angeles:20240127T150000
DTSTAMP:20260429T220519
CREATED:20240127T230127Z
LAST-MODIFIED:20240127T230254Z
UID:23646-1706364000-1706367600@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nReviewed past class code & finished implementing collisions\nAdded background music and sound effects\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-pm-dragon-birdie/-/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\nHomework: Complete the reset method we made for the Player class.\n\nReset player’s x & y attributes to the given x/y\nReset player’s rect attribute’s x & y attributes to the given x/y\nReset fall speed to 0
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-5/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240129T190000
DTEND;TZID=America/Los_Angeles:20240129T200000
DTSTAMP:20260429T220519
CREATED:20240130T041950Z
LAST-MODIFIED:20240130T041950Z
UID:23686-1706554800-1706558400@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nCreated explode.py and began understanding how this sprite will be used\nCreated target.py and started understanding how this new kind of Player will be used\nCreated group collision for target and balloon\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\nHomework: Each of us had our own small errors we had to fix with PyCharm / PyGame\, so please try to finish those first.\n\nThe most important thing we should all have finished now is blitting our background to the screen\, focus on this first.\nIdeally\, we should all have our new “players” and “enemies” sprites blit to the screen.\n\nIf both your players and enemies can be blit\, begin their movement animations.\n\n\nFinally\, if everything above has been finished\, you can take some time to further plan out your game on your project proposal. Try spending 10 minutes writing out as many details as possible to completely explain how your game will work. This will be helpful for both me and you to finish the project.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-25/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240130T180000
DTEND;TZID=America/Los_Angeles:20240130T190000
DTSTAMP:20260429T220519
CREATED:20240131T031920Z
LAST-MODIFIED:20240131T031920Z
UID:23693-1706637600-1706641200@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFinished entirety of balloon class\nCreated bad balloons with 50/50 chance\nAdded text to each balloon\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-flappy-bird/-/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\nHomework: By now we should all have cloned our new repositories\, and put in our cropped sprites. Next we will focus on blitting our players and enemies.\n\nBefore you begin to code\, please coordinate closely with your partner first to brainstorm what exactly will be done\, and write all plans on the project proposal (below what has already been written).\n\nWrite your name (and your partner will write theirs)\, and either player/enemy (depending on which you will be developing).\nBelow your section you just made for yourself\, you will give a detailed explanation of how the player/enemy will move (which buttons\, which directions\, what sprites\, what actions it can take like hitting or shooting).\nPlease be as detailed as possible. This is now your section that you’re responsible for on the project\, so you need to make sure that your partner and I both understand what you’re trying to do.\n\n\nRemember\, the detailed planning is the most important part of this homework assignment. Please take enough time to really think about how you want your portion of the game to work.\nOnce you finish the detailed planning (it should take 10-20 minutes to give enough detail)\, begin writing the basics for your player/enemy code.\n\nCreate the file\, class\, constructor\, and update methods.\nThink about what parameters the constructor should take in based on how you explained the player/enemy would move and do damage (x\, y\, screen\, maybe size\, etc.)\, and add attributes for the ones that need to be saved.\nLet your partner know when you’re done! Send them an email so they know to pull/update their code.\n\n\nDon’t worry about blitting yet. If you think you have more time\, then please spend more time adding to your detailed explanation.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-17/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240131T070000
DTEND;TZID=America/Los_Angeles:20240131T200000
DTSTAMP:20260429T220519
CREATED:20240201T035700Z
LAST-MODIFIED:20240201T035700Z
UID:23715-1706684400-1706731200@www.ayclogic.com
SUMMARY:7 PM – Python OOP – Sebastian
DESCRIPTION:Today We Did \n\nBegan LibrarySystem\nCreated Library class with constructor\nCreated load books method\nCreated the application loop\nBegan add_book() method\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\nPlease submit your homework to the corresponding project’s folder in your Google Drive\nHomework: Complete the add_book() method we began in class\n\nCreate Book object\nSave/store the Book object into both dictionary attributes\n\nRemember\, why do we have two dictionaries?\nWhat are the keys for these dictionaries?
URL:https://www.ayclogic.com/event/7-pm-python-oop-sebastian-4/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR