BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//American Young Coder - ECPv6.10.1.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-ORIGINAL-URL:https://www.ayclogic.com
X-WR-CALDESC:Events for American Young Coder
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20230312T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20231105T090000
END:STANDARD
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:20240224T140000
DTEND;TZID=America/Los_Angeles:20240224T150000
DTSTAMP:20260511T141033
CREATED:20240226T152550Z
LAST-MODIFIED:20240226T152706Z
UID:24064-1708783200-1708786800@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nBegan shoot balloon project\nCompleted cloning and project setup for our individual 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\nPlease complete each section in your project proposals.\nIf you can’t finish everything in time\, finish as much as possible so we can finish the rest in class.
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-8/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240220T180000
DTEND;TZID=America/Los_Angeles:20240220T190000
DTSTAMP:20260511T141033
CREATED:20240226T151604Z
LAST-MODIFIED:20240226T151604Z
UID:24060-1708452000-1708455600@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nContinued shoot balloon project\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-20/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240219T190000
DTEND;TZID=America/Los_Angeles:20240219T200000
DTSTAMP:20260511T141033
CREATED:20240220T035940Z
LAST-MODIFIED:20240220T035940Z
UID:23962-1708369200-1708372800@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nCompleted code to blit explosions (through update)\nCreated timer to remove explosions after set amount of time\nBlitted exploded balloon scores on top of balloons\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 working on the homework we made together on your project proposal.\nPlease push your code before class so I can check our progress.\nDon’t forget to assign yourself homework tasks for next week based on how much you got done this week\, so I can review/approve it quickly during class.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-28/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240219T170000
DTEND;TZID=America/Los_Angeles:20240219T180000
DTSTAMP:20260511T141033
CREATED:20240220T045527Z
LAST-MODIFIED:20240220T045527Z
UID:23968-1708362000-1708365600@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to load images onto the program using pygame.image.load()\nLearnt how to make images appear onto our game using .blit( {image} \, {x _coordinate\, y_coordinate} )\nLearnt how to transform our images on the program using pygame.transform.scale( {image} \, {length\, height} )\nLearnt how to make the images move by using a variable to change the coordinates\n\nHomework:\n\nAdd bird 4 into the program\nMake bird 3 and 4 move\, where bird 4 moves in an incline downwards\, while bird 3 moves horizontally backwards (make bird 3 spawn on the far right of the screen)\nCommit and Push the code into your gitlab (email me if you are confused on how to do this)\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-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240213T180000
DTEND;TZID=America/Los_Angeles:20240213T190000
DTSTAMP:20260511T141033
CREATED:20240214T030704Z
LAST-MODIFIED:20240214T030704Z
UID:23888-1707847200-1707850800@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFinished Target object\, calculating where to draw the target lines based off the mouse position (so target moves with your mouse).\nBegan collision logic between Target & Balloon objects.\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 working on the homework we made together on your project proposal.\nDon’t forget to assign yourself homework tasks for next week based on how much you got done this week\, so I can review it during class.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-19/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240212T190000
DTEND;TZID=America/Los_Angeles:20240212T200000
DTSTAMP:20260511T141033
CREATED:20240214T030529Z
LAST-MODIFIED:20240214T030654Z
UID:23886-1707764400-1707768000@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFinished logic for good/bad balloons\nLearned how to simulate a 50/50 chance\nGroup collisions between target (your mouse) and balloons + explosions\, scores\, and sound effects\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 working on the homework we made together on your project proposal.\nDon’t forget to assign yourself homework tasks for next week based on how much you got done this week\, so I can review it during class.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-27/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240212T170000
DTEND;TZID=America/Los_Angeles:20240212T180000
DTSTAMP:20260511T141033
CREATED:20240212T235026Z
LAST-MODIFIED:20240212T235026Z
UID:23860-1707757200-1707760800@www.ayclogic.com
SUMMARY:5 PM - Python Game Development - Darin
DESCRIPTION:What We Did Today:\n\nSetup the necessary accounts and files to begin Python Game Development using PyGame.\nBriefly talked about what gitlab is\, and what master/branches are.\nShowed how to load images from another folder to use in our program\, as well as how to resize them.\nShowed how to commit and push to update our code online on gitlab.\n\nHomework:\n\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/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240210T140000
DTEND;TZID=America/Los_Angeles:20240210T150000
DTSTAMP:20260511T141033
CREATED:20240211T020644Z
LAST-MODIFIED:20240211T020644Z
UID:23839-1707573600-1707577200@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFinished play button clicking functionality\nGet mouse position using pygame’s mouse library\nDetect when mouse is within an image’s bounds\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-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: In main.py\, in the credits_page() function\, add the following credits text to the screen (you know you finished your homework correctly if you see it all after):\n\nGame Designer\nGame Assets: graphicriver.net\nGame Audio: audiojungle.net\nGame Advisor: Sebastian Cevallos\nSchool: AYCLOGIC.COM
URL:https://www.ayclogic.com/event/2-pm-python-game-development-sebastian-7/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240206T180000
DTEND;TZID=America/Los_Angeles:20240206T190000
DTSTAMP:20260511T141033
CREATED:20240207T041251Z
LAST-MODIFIED:20240207T041251Z
UID:23786-1707242400-1707246000@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nAdded game modes and corresponding methods\nBegan creating the Target class\, understanding how targets and balloons will interact\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\nHomework: Complete the homework assignment we made ourselves during class in your project proposal. Please make sure you also fill out what you’ll do for homework next week.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-18/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240205T190000
DTEND;TZID=America/Los_Angeles:20240205T200000
DTSTAMP:20260511T141033
CREATED:20240207T041111Z
LAST-MODIFIED:20240207T041111Z
UID:23787-1707159600-1707163200@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nFinished making the target\nAdded to what happens during collisions between target and balloons\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: Complete the homework assignment we made ourselves during class in your project proposal. Please make sure you also fill out what you’ll do for homework next week.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-26/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240203T140000
DTEND;TZID=America/Los_Angeles:20240203T150000
DTSTAMP:20260511T141033
CREATED:20240206T025009Z
LAST-MODIFIED:20240206T025009Z
UID:23775-1706968800-1706972400@www.ayclogic.com
SUMMARY:2 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\nAdded to player.py\nBegan making different screens\nBegan blitting main menu buttons\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/sat-2-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: 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-6/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240131T070000
DTEND;TZID=America/Los_Angeles:20240131T200000
DTSTAMP:20260511T141033
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
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240130T180000
DTEND;TZID=America/Los_Angeles:20240130T190000
DTSTAMP:20260511T141033
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:20240129T190000
DTEND;TZID=America/Los_Angeles:20240129T200000
DTSTAMP:20260511T141033
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:20240127T140000
DTEND;TZID=America/Los_Angeles:20240127T150000
DTSTAMP:20260511T141033
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:20240123T180000
DTEND;TZID=America/Los_Angeles:20240123T190000
DTSTAMP:20260511T141033
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:20240122T190000
DTEND;TZID=America/Los_Angeles:20240122T200000
DTSTAMP:20260511T141033
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:20240116T180000
DTEND;TZID=America/Los_Angeles:20240116T190000
DTSTAMP:20260511T141033
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:20240115T190000
DTEND;TZID=America/Los_Angeles:20240115T200000
DTSTAMP:20260511T141033
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:20240113T140000
DTEND;TZID=America/Los_Angeles:20240113T150000
DTSTAMP:20260511T141033
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:20240109T180000
DTEND;TZID=America/Los_Angeles:20240109T190000
DTSTAMP:20260511T141033
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:20240108T190000
DTEND;TZID=America/Los_Angeles:20240108T200000
DTSTAMP:20260511T141033
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:20231223T140000
DTEND;TZID=America/Los_Angeles:20231223T150000
DTSTAMP:20260511T141033
CREATED:20231223T231239Z
LAST-MODIFIED:20231223T231439Z
UID:23198-1703340000-1703343600@www.ayclogic.com
SUMMARY:2 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did \n\n\nCreated player class & recalled why we need to inherit Sprite\n\nCloned entire new repository & set up PyCharm\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\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: Use the dot operator with pygame to find the correct method to resize our player image to the size specified by “self.size” attribute.\n \n\n\nHints:\n– 1 line of code is necessary\n– Method name is “scale()”\n\n\nFill out:\nplayer_image = pygame.SOMETHING.scale(player_image\, (SOMETHING\, SOMETHING) )
URL:https://www.ayclogic.com/event/2-pm-python-object-oriented-programming-sebastian-18/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231219T180000
DTEND;TZID=America/Los_Angeles:20231219T190000
DTSTAMP:20260511T141033
CREATED:20231223T193449Z
LAST-MODIFIED:20231226T015950Z
UID:23195-1703008800-1703012400@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did \n\n\nReviewed the math and logic to blit button\n\n\nReviewed how to detect mouse clicks inside button radius\n\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: Complete the draw_credit_button the way we discussed in class:\n \ndef draw_credit_button(self):\n“””\ncredit_button_x: same as play_button_x (but same distance scooted RIGHT)\ncredit_button_y: same as play_button_y\nblit credit button at calculated x & y\ncheck mouse bounds same way as play button\n“””
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-13/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231218T190000
DTEND;TZID=America/Los_Angeles:20231218T200000
DTSTAMP:20260511T141033
CREATED:20231220T001604Z
LAST-MODIFIED:20231223T181810Z
UID:23123-1702926000-1702929600@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nBegan the new shoot balloon project by cloning the repository\nCreated basic Balloon class\nWent over requirements for project proposal\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/MON-7PM-FlappyBird/-/tree/Sebastian?ref_type=heads\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.\nIs there projectiles.\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/7-pm-python-game-development-sebastian-21/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231209T140000
DTEND;TZID=America/Los_Angeles:20231209T150000
DTSTAMP:20260511T141033
CREATED:20231209T225932Z
LAST-MODIFIED:20231209T230107Z
UID:22934-1702130400-1702134000@www.ayclogic.com
SUMMARY:2 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nCreated draw_play_button method\nCreated algorithms using math to calculate play button position\nLearned how to get mouse position on screen & detect when mouse is clicked\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\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Inside our main.py\, fill out the new draw_title() method as we described in class.\n\n(in constructor)\, load birdie_title.png image\ncalculate the x/y for the title to be above the play button\nblit the attribute with loaded birdie_title.png image\n\n\nDon’t forget to commit & push your code to the repository as we discussed in class
URL:https://www.ayclogic.com/event/2-pm-python-object-oriented-programming-sebastian-17/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231205T180000
DTEND;TZID=America/Los_Angeles:20231205T190000
DTSTAMP:20260511T141033
CREATED:20231206T030715Z
LAST-MODIFIED:20231206T031436Z
UID:22882-1701799200-1701802800@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nBlitted coin images to screen\nCreated player class\nAdded player’s jump functionality using gravity\nRemembered how to use the ASCII table to detect which key the user typed\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\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Next class we will begin developing collisions between different sprites\, please add the “self.rect” attribute to all classes which will need to handle collisions.\n\nTo create this pygame rectangle for collisions\, we use the method:\n\nself.rect = pygame.Rect(x\, y\, width\, height)\n\nThe x and y will be simple for every class since they all have attributes for x and y\, but you will have to think a bit more to get the width & height.\nThe width & height of a rectangle should be based off the image(s) corresponding to the class. We can get an image’s width and height with these methods:\n\nimage.get_width()\nimage.get_height()\n\nThe tricky part will be to get a singular image\, since some classes have lists of images instead of just a single image! Remember how to index inside of a list and grab one image to fix this. Does it matter which image we get from the list\, or are they all the same width/height?\n\n\nOnce you added this self.rect attribute to 3 classes without any errors\, you know you’re done.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-11/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231204T190000
DTEND;TZID=America/Los_Angeles:20231204T200000
DTSTAMP:20260511T141033
CREATED:20231205T040150Z
LAST-MODIFIED:20231205T040150Z
UID:22868-1701716400-1701720000@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nHandled game resets between game modes\nDeveloped methods for win & lose landing pages\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/MON-7PM-FlappyBird/-/tree/Sebastian?ref_type=heads\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Think of where to call our game_win_page & game_over_page methodsHint: Where do we check game modes & draw their corresponding pages?
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-20/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231202T140000
DTEND;TZID=America/Los_Angeles:20231202T150000
DTSTAMP:20260511T141033
CREATED:20231202T230818Z
LAST-MODIFIED:20231202T230818Z
UID:22821-1701525600-1701529200@www.ayclogic.com
SUMMARY:2 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nAdded rectangles to all classes\nRemoved sprites when they go off screen\nAdded giant fireballs\nLearned about & created event listeners\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\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Complete the player_bird_collision method inside main.py as described in class:\n \n\ndef player_bird_collision(self\, player\, bird):\n    if player.rect.colliderect(bird.rect):\n        """\n        HOMEWORK:\n        Think\, what should happen when a bird hits you?\n        (2 things\, you can be creative)\n        """\n        return True\n    else:\n        return False
URL:https://www.ayclogic.com/event/2-pm-python-object-oriented-programming-sebastian-16/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231128T180000
DTEND;TZID=America/Los_Angeles:20231128T190000
DTSTAMP:20260511T141033
CREATED:20231129T030457Z
LAST-MODIFIED:20231129T030457Z
UID:22763-1701194400-1701198000@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nDeveloped algorithm to create tubes based on timer (both downwards and upwards\nUsed math to find correct position of sprites to remove them when they go off of the screen\nBegan creating Coin class\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/tue-6-pm-dragon-birdie/-/tree/TUE-6PM-Sebastian\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Inside coin.py\, in our Coin class\, in next_costume\, follow the pseudocode to complete our method:\n \n\ndecrement flip timer\nif flip timer reaches 0:\n    reset to original value\n    increment "chosen image index"\n    if the chosen image index becomes <= than the size of our list of coin images:\n        reset chosen image index (to 0)\nreturn the image (inside coin_images) at "chosen image index"
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-10/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR