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: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:20240109T180000
DTEND;TZID=America/Los_Angeles:20240109T190000
DTSTAMP:20260511T155736
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:20260511T155736
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:20260511T155736
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:20260511T155736
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:20260511T155736
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:20260511T155736
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:20260511T155736
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:20260511T155736
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:20260511T155736
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:20260511T155736
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
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231127T190000
DTEND;TZID=America/Los_Angeles:20231127T200000
DTSTAMP:20260511T155736
CREATED:20231128T040120Z
LAST-MODIFIED:20231128T040120Z
UID:22741-1701111600-1701115200@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nEncapsulated blitting play button\, logo\, and credit button to their own methods\nCreated logic to check mouse position when clicking on play button\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: Allow the user to switch between game modes by clicking on the play button and crashing on tubes.\n\nInside our draw_play_button method\, add the one remaining line of code that will start the game\nThink about which method is called when the player collides with a tube\, inside this method we need to change the game mode so the user returns to the title screen. Try your best to think about which method this is\, and what (singular) line of code we need to write to change the game mode correctly.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-19/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231114T180000
DTEND;TZID=America/Los_Angeles:20231114T190000
DTSTAMP:20260511T155736
CREATED:20231115T034736Z
LAST-MODIFIED:20231122T013331Z
UID:22625-1699984800-1699988400@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nClass set up new repository\nBlitted background image\nCreated Tube 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\nNOTE: No class next week (11/21) due to AYC Logic’s Holiday schedule (early Thanksgiving break)\nHomework: Finish creating and updating a tube using our new class.\n\nCreate tube (follow instructions from my latest push):\n\n\ndef create_tube(self):\n    """\n     decrement timer by 1\n     if timer reaches 0\,\n        reset timer to CREATE_TUBE_DELAY\n        tube1_y = random y from list with -200\, -250\, 300\n        create tube object & pass in WIDTH\, tube1_y\, 1\, screen\n        add tube to group\n    """\n\n\n\n Inside game loop:\n\n# Call create_tube\n# Update tube_group attribute
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-9/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231113T190000
DTEND;TZID=America/Los_Angeles:20231113T200000
DTSTAMP:20260511T155736
CREATED:20231114T070855Z
LAST-MODIFIED:20231128T025926Z
UID:22607-1699902000-1699905600@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nAdded audio\, and background music\nMade rectangle move with image to handle full group collisions for everything\nCreated placeholder methods for all future game modes\, including the drawing of new images & text\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: Draw the score and the “flappy bird logo”. You won’t be able to see either\, so just give it your best try and please make sure to push your code.\n\nInside the draw_score method we made in class:\n\npygame font’s method called .render() (look at how we used it last time)\nblit the returned value from .render()\n\n\nInside the game_landing_page method we made in class\, blit “flappy bird” logo (self.logo_img) on the middle of the screen
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-18/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231106T190000
DTEND;TZID=America/Los_Angeles:20231106T200000
DTSTAMP:20260511T155736
CREATED:20231107T035825Z
LAST-MODIFIED:20231107T040032Z
UID:22496-1699297200-1699300800@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nCreated logic for player\, tube\, and coin collisions\nAdded modes to player for flying & dizzy\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: Complete the player_coin_collision method we made in class\n\nCheck if player collided with coin\, if it did then:\n\nPlay coin sound effect\nMake score go up by 1\n\n\nThere are 2 other (very short) lines of code that this method needs\, try to figure them out based on the other collision method!\n\n\nRecall that the code we cloned doesn’t have the actual sound effects that we need to use\, you can download them\, then save them to a folder called “audio” inside of the “assets” folder. Link with audio files: https://drive.google.com/drive/folders/1qwPkQd6gop7wSgyoztWkETUf8E-1YPqv?usp=sharing
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-17/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231031T180000
DTEND;TZID=America/Los_Angeles:20231031T190000
DTSTAMP:20260511T155736
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
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20231030T190000
DTEND;TZID=America/Los_Angeles:20231030T200000
DTSTAMP:20260511T155736
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:20231028T140000
DTEND;TZID=America/Los_Angeles:20231028T150000
DTSTAMP:20260511T155736
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:20231024T180000
DTEND;TZID=America/Los_Angeles:20231024T190000
DTSTAMP:20260511T155736
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:20231023T190000
DTEND;TZID=America/Los_Angeles:20231023T200000
DTSTAMP:20260511T155736
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:20231017T180000
DTEND;TZID=America/Los_Angeles:20231017T190000
DTSTAMP:20260511T155736
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:20231016T190000
DTEND;TZID=America/Los_Angeles:20231016T200000
DTSTAMP:20260511T155736
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:20231010T180000
DTEND;TZID=America/Los_Angeles:20231010T190000
DTSTAMP:20260511T155736
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:20231009T190000
DTEND;TZID=America/Los_Angeles:20231009T200000
DTSTAMP:20260511T155736
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:20231003T180000
DTEND;TZID=America/Los_Angeles:20231003T190000
DTSTAMP:20260511T155736
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:20231002T190000
DTEND;TZID=America/Los_Angeles:20231002T200000
DTSTAMP:20260511T155736
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:20230926T180000
DTEND;TZID=America/Los_Angeles:20230926T190000
DTSTAMP:20260511T155736
CREATED:20230927T020722Z
LAST-MODIFIED:20230927T020722Z
UID:21790-1695751200-1695754800@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nAdded direction functionality for the bird 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 \n\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Inside your create_bird() function in main.py\, try to make birds spawn in both the left and right side of the screen.\n\nGenerate a random direction (either LEFT or RIGHT global variables\, use our list in config.py!)\nIf the direction is LEFT\, set x to WIDTH global variable (bird spawns on right side)\nIf the direction is RIGHT\, set x to 0 (bird spawns on left side)
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-3/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230925T190000
DTEND;TZID=America/Los_Angeles:20230925T200000
DTSTAMP:20260511T155736
CREATED:20230928T163522Z
LAST-MODIFIED:20230928T163522Z
UID:21820-1695668400-1695672000@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nCompleted the code to switch between title screen and playing the game\nBegan code to launch “giant fireball”\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\n\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 code to successfully launch giant fireball when user clicks the “b” key.\n\nRecall our launch_giant_fireball() that we set up in class (also exists in my branch on Git lab) which was copy/pasted from the normal launch_fireball().\nModify launch_giant_fireball() to only launch when users click “b”\, and all other differences between giant & normal fireballs (cool down\, make the size 150)\nWhen finished\, there will still be some bugs that we need to figure out in class like the correct x/y position of the giant fireball.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-11/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230923T180000
DTEND;TZID=America/Los_Angeles:20230923T190000
DTSTAMP:20260511T155736
CREATED:20230924T020141Z
LAST-MODIFIED:20230924T021048Z
UID:21746-1695492000-1695495600@www.ayclogic.com
SUMMARY:5 PM - Python Game Dev - Bill
DESCRIPTION:Gamas Sub \nToday We Did\n\nWe reviewed some of the missing components on Nicholas and Leon games.\nWe continued with the Shoot Balloon game\n\nWe added the ability to pop all the good balloons when the bug is killed.\n\n\n\nHomework\n\nLeon: add the following missing features in your spaceship game.\n\nTitle image in the landing page. Or it could be a big font with your game title.\nCreate a credit page and add the button in landing page.\nAdd count down timer.\nWhen count down timer goes to 0\, display WIN page.\nCreate Win page obviously and in the win page there should be play and credit button.\nChange the Font colors of the scores\, lives.\nIn the Game lost page\, display the play button and credit button.. When play button is clicked\, reset the scores and timer and start the game again.\nUse sound effects in your game (https://drive.google.com/drive/u/0/folders/186SS8dBfo7Z1kM-phpCGYbm8DL57vlXT) :\n\nAdd sound effect when the player is launching projectile.\nAdd sound effect when the enemy is destroyed.\n\n\n\n\nNicholas: add the following missing features in your sea swamp game.\n\nThe credit page\, the game advisor is supposed to be Bill Han.\nUse sound effects in your game (https://drive.google.com/drive/u/0/folders/186SS8dBfo7Z1kM-phpCGYbm8DL57vlXT) : when you pop the fish\nIn the win page\, centered the buttons.\nIn the win page\, show the score.\nAdd background sound. Go to https://opengameart.org to find a free and legal to use background song.\n\n\nShoot Balloon homeworks\n\nWhen the bug is killed play the assets/collect5.wav\nAdd the play button on the landing page.\nWhen the bug is off the screen\, kill it.\nWhen the bug appear\, play the assets/bug/birdchipr2.wav. And when the bug is killed\, you need to stop the sound effect.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-bill-2/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230919T180000
DTEND;TZID=America/Los_Angeles:20230919T190000
DTSTAMP:20260511T155736
CREATED:20230920T020500Z
LAST-MODIFIED:20230920T020500Z
UID:21671-1695146400-1695150000@www.ayclogic.com
SUMMARY:6 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nReviewed how Gitlab works & fixed problems with pushing / pulling / committing\nCreated multiple birds each time the create_bird_timer finishes\nPlace each new bird in a random y coordinate\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: Recall everything we’ve done for our Bird class & objects so far. Try doing the same thing for a new Cloud class\, with the main difference being the cloud speed is 6\, the cloud image can be either “cloud1.png”\, “cloud2.png”\, or “cloud3.png”\, and the create_cloud_timer is 80.\n\nStart with creating your new Cloud class & ensure all the code is accurate in there\nThen we can make the cloud_group and create_cloud_timer (set to 80) in the constructor in the file main.py\nNext we can fill out the create_cloud method underneath our create_bird method\, make sure it reflects the different timer!\nFinally we can call create_cloud() and update our cloud group in the game_loop.\nRemember\, your clouds won’t be drawn unless you update them in the game loop! (I have a feeling this might be easily forgotten).
URL:https://www.ayclogic.com/event/6-pm-python-game-development-sebastian-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230918T190000
DTEND;TZID=America/Los_Angeles:20230918T200000
DTSTAMP:20260511T155736
CREATED:20230919T030326Z
LAST-MODIFIED:20230919T030326Z
UID:21658-1695063600-1695067200@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nFinished blitting the play button to create two distinct game modes; GAME_LANDING_PAGE and GAME_IN_SESSION.\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\n\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nHomework: Draw title to screen on landing page\n\nFind and save title image’s x and y to new variables called title_x and title_y\nBlit title to screen at (title_x\, title_y)
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian-10/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR