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
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231002T190000
DTEND;TZID=America/Los_Angeles:20231002T200000
DTSTAMP:20260430T040024
CREATED:20231003T031624Z
LAST-MODIFIED:20231003T031624Z
UID:21913-1696273200-1696276800@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nFinished the giant fireball functionality\nAdded displays for the score and fireball cooldown text\nYou can always find the code we wrote in class in my Gitlab repository here:\nhttps://gitlab.com/gsugiart/mon-7-pm-dragon-birdie/-/tree/MON-7PM-Sebastian\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Recall that you were all added to the new repository at the end of class. Please do your best to clone the repository and open it on PyCharm. Don’t worry too much about it if you’re stuck\, as we’ll be going through setup during the next class.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-12/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231003T180000
DTEND;TZID=America/Los_Angeles:20231003T190000
DTSTAMP:20260430T040024
CREATED:20231006T182959Z
LAST-MODIFIED:20231006T182959Z
UID:21956-1696356000-1696359600@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nSuccessfully blitting birds and clouds on different sides of the screen.\nBegan developing the player 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: Try to blit our player to the screen. If any of your code code is broken make sure you copy the code from my repository so everything works first.\n\nIn player.py\, in our Player class\, think about what we need to add to our update() method to show our player.\nWe will also have to add a player object and add it to a player group in main.py to use it in our game loop\nLastly\, we need to add some code in our game loop to link the game loop to the player’s update method.\nDon’t worry too much if you’re confused\, as we’ll go over it in detail in class.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-4/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231009T190000
DTEND;TZID=America/Los_Angeles:20231009T200000
DTSTAMP:20260430T040024
CREATED:20231010T030048Z
LAST-MODIFIED:20231010T030048Z
UID:22032-1696878000-1696881600@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nSet up and began flappy bird project\nCreate & blitted background image\nBrain stormed all the sprite’s we’ll need and created their classes\nDeveloped basic Tube class\nYou can always find the code we wrote in class in my Gitlab repository here: https://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: Create a Tube object and add it to a new tube_group in the constructor\, then blit it in our game_loop. As we went over in class\, specifically you will:\n\nCreate Tube object (local variable):\n– for x/y\, think: where should the x/y of a downtube be? try different x/y positions until it looks alright\n– for type\, pass 1 (represents downward later)\n– for screen\, pass self.screen\n\nCreate tube_group (attribute):\n– Create pygame Group() object from sprite file\n– Add Tube object from above to tube group\n\n\nBlit tube group (update)
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-13/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231010T180000
DTEND;TZID=America/Los_Angeles:20231010T190000
DTSTAMP:20260430T040024
CREATED:20231011T020751Z
LAST-MODIFIED:20231011T020751Z
UID:22062-1696960800-1696964400@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nFinished adding movement to Player class\nChanged Player image direction on movement\nBegan understanding hitboxes\, groupcollide\, and the rect attribute\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: For both your Player and Bird classes\, create a “rect” attribute\, and set it to pygame’s “Rect” object:\n \n\npygame.Rect(self.x\, self.y\, self.right_images[0].get_width()\, self.right_images[0].get_height())\n\n\n In each of their update methods (before you blit their image to screen):\n\nFirst check if TESTING is set to True (be sure you added TESTING = True in config.py)\nIf it is\, draw the “rect” attribute to the screen with:\n\npygame.draw.rect(self.screen\, (255\,0\,255)\, self.rect)\n\n\n\n\nIf everything is set up correctly\, all birds & players should show their hitbox in red. To disable hitboxes\, simply set the “TESTING” global variable (in config.py) to False.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-5/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231016T190000
DTEND;TZID=America/Los_Angeles:20231016T200000
DTSTAMP:20260430T040024
CREATED:20231017T030603Z
LAST-MODIFIED:20231017T030603Z
UID:22176-1697482800-1697486400@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nFinished drawing double tubes\nStarted Coin class\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\nPlease submit your homework to the corresponding project’s folder in your Google Drive\nHomework: Handle how coins collect their images and display them.\n\nInside coin.py\, in the constructor\, you will loop through each suffix in Coin.COIN_SUFFIX. Each time\, you will create a new pygame image with that suffix (either 1/2/3)\, and you will append it to our self.images list.\nInside coin.py\, blit our coin to the screen and decrement its self.x attribute by the “TUBE_SPEED” global variable.\nIn main.py\, in our game loop\, call update on our coin group.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-14/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231017T180000
DTEND;TZID=America/Los_Angeles:20231017T190000
DTSTAMP:20260430T040024
CREATED:20231018T015829Z
LAST-MODIFIED:20231018T015845Z
UID:22189-1697565600-1697569200@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nFixed rectangle hitboxes for Player and Bird classes.\nCreated and finished full Fireball 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: Add the portion of your code responsible for Fireball collisions\, making both fireballs & birds disappear on collisions.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-6/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231023T190000
DTEND;TZID=America/Los_Angeles:20231023T200000
DTSTAMP:20260430T040024
CREATED:20231024T031111Z
LAST-MODIFIED:20231024T031111Z
UID:22286-1698087600-1698091200@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nFinished code to load the 3 different kind of coin images\nFinished the code to flip coin images\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: Load images and begin drawing player\n\nIn player.py\, in the Player class’s constructor:\nfor each suffix in Player.BIRD_SUFFIX:\nimage = pygame image using suffix\nadd to list\nIn player.py\, in update:\nget next costume\, and blit the image it returns\nIn player.py\, in next_costume:\nget new image from self.flying images like we did in coin.py\nIn main.py\, in the constructor for FlappyBird:\ncreate a bird group\, and add a Player object to the bird group\nIn main.py\, in game_loop:\nupdate bird group
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-15/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231024T180000
DTEND;TZID=America/Los_Angeles:20231024T190000
DTSTAMP:20260430T040024
CREATED:20231025T021137Z
LAST-MODIFIED:20231025T021137Z
UID:22296-1698170400-1698174000@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nHandled collisions for all objects\nCreated giant fireballs with full functionality\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 main.py\, add a new method called “player_bird_collision” which will handle collisions between the Player & any Bird.\n\nCreate method player_bird_collision (what parameters?)\n\nIf either rectangle collided with each other\n\nSet game mode to GAME_LANDING_PAGE\nPlay pop sound effect\nreturn True\n\n\nif rectangles didn’t collide\n\nSimply return False\n\n\n\n\nWhen we handle our group collisions between the bird and player group:\npygame.sprite.groupcollide(self.player_group\, self.bird_group\, True\, False)\nPass in our new method\nYou’ll know everything works if pop sound effects are played when players collide with birds (which ends the game).
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-7/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231028T140000
DTEND;TZID=America/Los_Angeles:20231028T150000
DTSTAMP:20260430T040024
CREATED:20231028T215927Z
LAST-MODIFIED:20231028T215927Z
UID:22360-1698501600-1698505200@www.ayclogic.com
SUMMARY:2 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nCreated entire Bird class that flaps birds wings\nBlit random bird to screen each time program is run\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: Look at the Github repository to see the setup code I gave you for the Cloud class\n\nChange the image which is loaded for self.image to correctly load a random cloud image (cloud1\, cloud2\, cloud3)\nIn main.py\, make a self.cloud_group the same way we made a bird_group\nAdd a cloud object to our cloud group\nCall update on our cloud group so you can see the clouds drawn to the screen
URL:https://www.ayclogic.com/event/2-pm-python-object-oriented-programming-sebastian-15/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231030T190000
DTEND;TZID=America/Los_Angeles:20231030T200000
DTSTAMP:20260430T040024
CREATED:20231031T030529Z
LAST-MODIFIED:20231031T031410Z
UID:22400-1698692400-1698696000@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nAdded more functionality to player class\nFlapping wings by cycling through images list\nAdded gravity by decrementing y attribute by a constant value\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: Make your Player “jump” every time you click the space key\n\nInside player.py\, in update()\, after you check if the user clicks space\, set the fall_speed attribute to -JUMP_HEIGHT
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-16/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231031T180000
DTEND;TZID=America/Los_Angeles:20231031T190000
DTSTAMP:20260430T040024
CREATED:20231101T020018Z
LAST-MODIFIED:20231101T020018Z
UID:22410-1698775200-1698778800@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nHandled new logic for drawing play button\nLearned how to check mouse position and if mouse was clicked\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\n\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Draw title to finish the game landing page game mode.\n\nInside our constructor\, make a new attribute called title which holds a pygame image of our title “birdie_title.png”\nInside draw_title() method\, calculate its x and y so it’s placed above the play button we made earlier\nBlit title image to the x and y that were calculated.
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-8/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR