BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//American Young Coder - ECPv6.10.1.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:American Young Coder
X-ORIGINAL-URL:https://www.ayclogic.com
X-WR-CALDESC:Events for American Young Coder
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20240310T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20241103T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240812T160000
DTEND;TZID=America/Los_Angeles:20240812T170000
DTSTAMP:20260503T045424
CREATED:20240812T101626Z
LAST-MODIFIED:20240813T010516Z
UID:26421-1723478400-1723482000@www.ayclogic.com
SUMMARY:4 PM – Python OOP – Darin
DESCRIPTION:Today We Did:\n\nContinued learning about dictionaries\, how to find items in a dictionary (compared to finding items with a list)\nCreated a phone book system using dictionaries.\n\nHomework:\nCreate a new file called Aug12_DictionaryHW2 and submit to the google drive when you are finished. \n\nDo page 105\, Try It Yourself 6-5 and 6-6\n\nNOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nExpected holidays: https://www.ayclogic.com/observed-holidays/
URL:https://www.ayclogic.com/event/4-pm-python-oop-darin-2/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240806T190000
DTEND;TZID=America/Los_Angeles:20240806T200000
DTSTAMP:20260503T045424
CREATED:20240807T043229Z
LAST-MODIFIED:20240807T043229Z
UID:26331-1722970800-1722974400@www.ayclogic.com
SUMMARY:7 PM – Intro To Python – Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to make a Kaleidoscope\, and use the while loop to go through and repeat through the list items for colors\nStarted on the Grocery System program\, a text based interactive program.\n\nHomework:\nYour final project is due August 27 \nCreate 50% progress on your final project. This means you want to finish at least 2 objects (a combination of shapes) by next week. \nRequirements: \nhttps://www.ayclogic.com/intro-to-python-final-project-criteria/ \nNOTES:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com \nYou can look up specific color codes here: https://htmlcolorcodes.com/ \nColor code example: #A12345
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-darin-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240806T180000
DTEND;TZID=America/Los_Angeles:20240806T190000
DTSTAMP:20260503T045424
CREATED:20240809T082541Z
LAST-MODIFIED:20240809T082755Z
UID:26389-1722967200-1722970800@www.ayclogic.com
SUMMARY:6 PM – Intro To Python – Shawn
DESCRIPTION:What We Did\n\nContinued Magic 8 Ball project\n\nHomework\n\nIn your Magic8Ball project (from class)\n\nIf the user types in “quit” or “exit” (no matter what lower and upper case)\, end the program\n\nEx: the program should quit if the user types in: quit\, QUIT\, quIT\, qUiT\, exit\, EXIT\, exIt\, etc.\n\n\n\n\nCreate a new file called Aug6_Magic8Ball_V2\n\nMake another version of the Magic8Ball_V1 but by using random.choice\n\nIn other words\, the Magic8Ball_V2 program should do the same thing as Magic8Ball_V1 program\, but by using random.choice instead of random.randint\n\n\n\n\nContact us at gamas@ayclogic.com or allison@ayclogic.com if you have any questions or need any help
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-shawn-53/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240806T180000
DTEND;TZID=America/Los_Angeles:20240806T190000
DTSTAMP:20260503T045424
CREATED:20240807T042558Z
LAST-MODIFIED:20240807T042941Z
UID:26310-1722967200-1722970800@www.ayclogic.com
SUMMARY:6 PM – Python OOP – Darin
DESCRIPTION:What We Did Today:\n\nContinued monster inheritance project\nApplied ways to find a monster in the dictionary through looping through the keys of the dicitonary.\n\nHomework:\nCreate a file called Aug6_InheritanceHW and do the following: \n\nPage 168 to 170: Copy Codes\n\nNotes: \n\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/6-pm-python-oop-darin-4/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240805T170000
DTEND;TZID=America/Los_Angeles:20240805T180000
DTSTAMP:20260503T045424
CREATED:20240805T224950Z
LAST-MODIFIED:20240806T031053Z
UID:26292-1722877200-1722880800@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by adding bad balloon variants\, as well as sound effects\n\nHomework:\nContinue working on your individual project according to the assignment listed in your project proposal. \nFOR EVERYONE\, make sure you call self.kill() to remove the sprites when they go out of the screen. \n\n\n\nChris\n\nUpdate your project proposal to detail what you are adding due August 12.\nMake the player\, enemy\, and projectiles smaller so the arena is larger\, and increase the player movement speed.\nAdd more than one enemy in one field as they are small to ramp up difficulty. You may want to introduce a variable to keep of how many levels you have been through\nAdd game landing page\, game win/loss page\, and a game credits page.\n\n\nBrandon\nExtra idea: introduce homing projectilesUpdate your project proposal for what you are going to do due on August 12\, as well as what you have accomplished.\n\nTo edit: \n\nMake the projectile image better by rotating\, and then using transform.scale as in dragon birdie\nAdd collision detection between player and projectile. If a player get hit\, make player’s health goes down\, and make the projectile disappear.\nAdd game modes – landing page\, credits page\, game over page.\nAfter this\, you need to make the game more complicated\, perhaps by introducing levels after a timer runs up\, where different projectiles spawn in (including straight projectiles)\n\n\nDakota\n\nUpdate the project proposal.\nCreate different game modes for landing page\, game in session\, credits page\, game over.\nEdit the projectile using fire alpaca for a more visually aesthetic design.\nMake 2 enemies spawn at once at certain intervals so the game has a more randomizing mechanic.\nAttempt to create an explode class that appears when a collision happens\, and disappears (by using self.kill() in the explode class) after perhaps 3 seconds\n\n\n\n\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-darin-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240805T160000
DTEND;TZID=America/Los_Angeles:20240805T170000
DTSTAMP:20260503T045424
CREATED:20240805T221607Z
LAST-MODIFIED:20240805T221607Z
UID:26290-1722873600-1722877200@www.ayclogic.com
SUMMARY:4 PM – Python OOP – Darin
DESCRIPTION:Today We Did:\n\nContinued learning about dictionaries\, how to loop through them\, and how to use if statements with them.\n\nHomework:\nCreate a new file called Aug5_DictionaryCopyHW.py and upload it into the google drive when you are finished. \n\nDo try it yourself page 99 numbers 6-1 and 6-2\n\nCreate a second file called Aug5_DictionaryCopyHW2.py and upload it into the google drive when you are finished. \n\nCopy codes form pages 100-101 (in the third edition) or 99 – 101 (in the second edition). Specifically\, you want to copy down the topics: Looping Through a Dictionary until Looping through all keys in a dictionary.\n\nNOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nExpected holidays: https://www.ayclogic.com/observed-holidays/
URL:https://www.ayclogic.com/event/4-pm-python-oop-darin/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240730T190000
DTEND;TZID=America/Los_Angeles:20240730T200000
DTSTAMP:20260503T045424
CREATED:20240731T003433Z
LAST-MODIFIED:20240731T033412Z
UID:26200-1722366000-1722369600@www.ayclogic.com
SUMMARY:7 PM – Intro To Python – Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to make half circles using a new parameter for t.circle(radius\, extent)\, using extent as a parameter in draw_circle()\nLearnt how to incline any shape using the new heading parameter\nLearnt how to make shapes appear at random throughout the map with random color\n\nHomework:\nYour final project is due August 27 \nCreate 25% progress on your final project. This means you want to finish at least 2 objects (a combination of shapes) by next week. \nFOR THOSE OF YOU THAT HAVEN’T FINISHED: \nCreate your project proposal on paper or on tablet (by drawing)\, and label/color the drawing. You want to follow the requirements listed in the link below\, and take a picture of the proposal (drawing) send me an email of the photo to ddjapri@ayclogic.com. \nSample drawing proposal: \n \nAlternatively\, you can upload the photo image to google drive but let me know by email that you uploaded by google drive. \nRequirements: \nhttps://www.ayclogic.com/intro-to-python-final-project-criteria/ \n  \nNOTES:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com \nYou can look up specific color codes here: https://htmlcolorcodes.com/ \nColor code example: #A12345
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-darin-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240730T180000
DTEND;TZID=America/Los_Angeles:20240730T190000
DTSTAMP:20260503T045424
CREATED:20240801T071058Z
LAST-MODIFIED:20240801T071230Z
UID:26258-1722362400-1722366000@www.ayclogic.com
SUMMARY:6 PM – Intro To Python – Shawn
DESCRIPTION:What We Did\n\nLearned more about the difference of functions with and without return values\nLearned how to generate random numbers and choices\n\nHomework\n\nCreate a new file called July30_FunctionReview\n\nCopy and paste the code from the “July30_FunctionReview” file found in our class Google Drive. (This was the class code we reviewed)\nStore this file along with your class lesson notes/code so you can study it in the future if needed\n\n\nCreate a new file called July30_FunctionsWithReturnValueandRandom:\n\nSolve problem #7 from https://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\nSolve all problems #1-4 from https://www.ayclogic.com/intro-to-python/star-wars-problem/\nIn your own words\, answer these questions by writing them as comments in Python (Remember: you can write comments by putting a # in front of words in Thonny)\n\nWhat is the difference between functions with return values and functions without return values?\nWhat is the purpose of functions? How are they helpful?\n\n\n\n\nContact us at gamas@ayclogic.com or allison@ayclogic.com if you have any questions or need any help.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-shawn-52/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240730T180000
DTEND;TZID=America/Los_Angeles:20240730T190000
DTSTAMP:20260503T045424
CREATED:20240731T033635Z
LAST-MODIFIED:20240731T040048Z
UID:26213-1722362400-1722366000@www.ayclogic.com
SUMMARY:6 PM – Python OOP – Darin
DESCRIPTION:What We Did Today:\n\nContinued monster inheritance project\nLearnt about the concept of inheritance (we haven’t applied it yet)\n\nHomework:\nContinue in MonsterSystem.py and upload the file into the google drive when you are finished. \nimplement the else condition\, and start by getting the Monster object from the dictionary with the key from variable “monster”\, and then getting input from shell with the menu \nThis is what we have so far for the play method: \n\n\ndef play(self):\n    self.player_name = input("Enter player name: ")\n    self.player_health = int(input("Enter player health: "))\n\n    print(f"\nWelcome to the AYCLOGIC adventure game\, {self.player_name}")\n\n    while True:\n        print(f"{self.player_name}\, you have {self.player_health} health remaining.")\n        print("Please choose the monster to fight: ")\n        self.listMonsters()\n        monster = input("Enter the name of the monster to fight: ")\n\n        if monster.lower() not in self.monsters.keys():\n            print(f"{monster} does not exist in the system.")\n        else:\n            # getting the monster object using the key (monster)\n            # print out "What do you want to do with the {monster}"\n            # print out the menu below and get input with the variable named "selection"\n\n            # create new menu called self.attack_menu\n            """\n            1. Magic attack\n            2. Sword attack - 10 to 20 damage\n            Enter your selection:\n            """\nHere is a sample of the output after completing the else condition: \nPlease select one of the following\n1. Add Monster\n2. List all monsters\n3. Play Adventure\nEnter your selection (Enter ‘exit’ to quit): 3\nEnter player name: Darin\nEnter player health: 100 \nWelcome to the AYCLOGIC adventure game\, Darin \nDarin\, you have 100 health remaining.\nPlease choose the monster to fight:\nDRAGON – 100 health remaining\nTROLL – 80 health remaining\nGOBLIN – 20 health remaining\nEnter the name of the monster to fight: dragon \nWhat do you want to do with the Dragon?\n1. Magic attack\n2. Sword attack – 10 to 20 damage\nEnter your selection: 1 \n\n\n\nNotes:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/6-pm-python-oop-darin-3/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240729T170000
DTEND;TZID=America/Los_Angeles:20240729T180000
DTSTAMP:20260503T045424
CREATED:20240729T201207Z
LAST-MODIFIED:20240730T012003Z
UID:26181-1722272400-1722276000@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by making target class complete and able to shoot down balloons.\nAdded a score display for our score after popping balloons.\n\nHomework:\nContinue working on your individual project according to the assignment listed in your project proposal. \n\n\n\nChris\n\nUpdate your project proposal to detail what you are adding due August 5.\nCrop all the 16 player images using fire alpaca for Player animation.\nAnimate the player movement using 4 different lists depending on a new direction variable\nMake the player\, enemy\, and projectiles smaller so the arena is larger.\nAdd more than one enemy in one field as they are small to ramp up difficulty.\n\n\nBrandon\nnote: I recommend finding ways for projectiles to curve (perhaps by using the concept of gravity that we learnt in flappy bird)\nExtra idea: introduce homing projectiles \nUpdate your project proposal for what you are going to do due on August 5\, as well as what you have accomplished.\n\nprojectile.py: \n\nMake two classes\, one for straight projectiles\, and one for curving projectiles.\nMake the projectile appear from left or right\nAdd collision detection between player and projectile. If a player get hit\, make player’s health goes down\, and make the projectile disappear.\nAdd game modes – landing page\, credits page\, game over page.\nAfter this\, you need to make the game more complicated\, perhaps by introducing levels after a timer runs up.\n\n\nDakota\n\nUpdate the project proposal.\nCreate different game modes for landing page\, game in session\, credits page\, game over.\nmake the projectiles have special effects\nAttempt to create an explode class that appears when a collision happens\, and disappears (by using self.kill() in the explode class) after perhaps 3 seconds\n\n\n\n\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-darin/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240729T160000
DTEND;TZID=America/Los_Angeles:20240729T170000
DTSTAMP:20260503T045424
CREATED:20240729T184000Z
LAST-MODIFIED:20240730T010734Z
UID:26178-1722268800-1722272400@www.ayclogic.com
SUMMARY:4 PM – Python OOP – Darin
DESCRIPTION:Today We Did:\n\nSetup PyCharm to use for the Python OOP class.\nLearnt a bit about a new data structure: Dictionary\n\nHomework:\nCreate a new file called July29_DictionaryCopyHW.py and upload it into the google drive when you are finished. \n\nCopy the code from pages 92 – 97\nYou start from (A simple dictionary) to (using get() to access values)\n\nAlso for Jensen\, make sure you are able to screen share by next week. \nNOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nExpected holidays: https://www.ayclogic.com/observed-holidays/
URL:https://www.ayclogic.com/event/5-pm-python-oop-darin-4/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240723T190000
DTEND;TZID=America/Los_Angeles:20240723T200000
DTSTAMP:20260503T045424
CREATED:20240724T050522Z
LAST-MODIFIED:20240724T050732Z
UID:26111-1721761200-1721764800@www.ayclogic.com
SUMMARY:7 PM – Intro To Python – Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to combine multiple shapes into one function in turtle\n\n  \nHomework:\nCreate your project proposal on paper or on tablet (by drawing)\, and label/color the drawing. You want to follow the requirements listed in the link below\, and take a picture of the proposal (drawing) send me an email of the photo to ddjapri@ayclogic.com. \nSample drawing proposal: \n \nAlternatively\, you can upload the photo image to google drive but let me know by email that you uploaded by google drive. \nRequirements: \nhttps://www.ayclogic.com/intro-to-python-final-project-criteria/ \n  \nNOTES:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com \nYou can look up specific color codes here: https://htmlcolorcodes.com/ \nColor code example: #A12345
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-darin-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240723T180000
DTEND;TZID=America/Los_Angeles:20240723T190000
DTSTAMP:20260503T045424
CREATED:20240724T085112Z
LAST-MODIFIED:20240727T011821Z
UID:26120-1721757600-1721761200@www.ayclogic.com
SUMMARY:6 PM – Intro To Python – Shawn
DESCRIPTION:What We Did\n\nLearned about functions with if else statements inside\nLearned about functions with return values\n\nHomework\n\nCreate a new file called July23_FunctionsWithReturnValue:\n\nDo the “Try It Yourself” section for parts\n\n8-1\, 8-2 (found in Pg. 131) and 8-3\, 8-4\, 8-5 (found in Pg. 137)\n\n\nRead and do the code from\n\nIf you have the second version of the book: Pg. 138-139\nIf you have the third version of the book: Pg. 137-139\n\n\n\n\nContact us at gamas@ayclogic.com or allison@ayclogic.com if you have any questions or need any help.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-shawn-51/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240723T180000
DTEND;TZID=America/Los_Angeles:20240723T190000
DTSTAMP:20260503T045424
CREATED:20240724T053042Z
LAST-MODIFIED:20240724T053042Z
UID:26118-1721757600-1721761200@www.ayclogic.com
SUMMARY:6 PM – Python OOP – Darin
DESCRIPTION:What We Did Today:\n\nFinished Supermarket Application\nReviewed concepts/functions on using Dictionaries such as .values()\, .keys()\, and .items()\n\nHomework:\nImplement MonsterSystem.py and Monster.py and upload the two files into the google drive when you are finished. \n\n# The monster class has the attributes: species (string)\, health (int)\, max_attack (int)\n\n# The MonsterSystem class has a dictionary with key {monster's name (String)} and value Monster object\n\n# Make the menu print out forever and get input from the user\, and implement selection 1 and selection 2\n\n\nclass MonsterSystem:\n    def __init__(self):\n        self.menu = """\nPlease select one of the following\n1. Add Monster\n2. List all monsters\n3. Play Adventure\nEnter your selection (Enter 'exit' to quit): """\n\n        self.monsters = {}\n\n    def application_loop(self):\n        while True:\n           # some code here\n\nm = MonsterSystem()\nm.application_loop()\nInside of # some code here^ you want to get input using the self.menu the same way we did in Library System\, School System\, and Supermarket Application. \nContinue to create the add monster and list all monster methods. \n\n\nNotes:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/6-pm-python-oop-darin-2/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240722T170000
DTEND;TZID=America/Los_Angeles:20240722T180000
DTSTAMP:20260503T045424
CREATED:20240723T011610Z
LAST-MODIFIED:20240723T064408Z
UID:26075-1721667600-1721671200@www.ayclogic.com
SUMMARY:5 PM – Python Game Dev – Darin
DESCRIPTION:Today We Did:\n\nWe reviewed each individual project.\nWe continued on Shoot Balloon project by making balloon change colors and costumes.\nCreated a target class with a pointer that follows the mouse + added the hitbox for the target\n\nHomework:\nContinue working on your individual project according to the assignment listed in your project proposal. \n\n\n\nChris\n\nCrop all the 16 player images using fire alpaca for Player animation.\nMake the background image larger to 1000 X 750 or more. You can do this by using firealpaca or manually using pygame.transform.scale(self.bg_image\, (self.bg_image.get_width() * someAmount\, self.bg_image.get_height() * someAmount))\nAdd animation for the player walking left\, right\, up and down. Look at how we did animation for dragon_birdie player. You will need 4 lists for the images.\nCrop the enemy images and put it in the project.\nCreate enemy.py create Enemy sprite.\nMake enemy appear on the screen.\nDesign the labyrinth (using walls from the assets)\nFinally\, update your project proposal for the next steps\, such as enemy movement\, enemy projectiles and player attacks\, key spawning\, and key retrieval (using variables to account for whether the key is collected or not)\, and finally unlocking the door.\n\n\nBrandon\nnote: I recommend finding ways for projectiles to curve (perhaps by using the concept of gravity that we learnt in flappy bird)\nprojectile.py: \n\nMake the projectile appear from left or right.\nMake them move either going LEFT or RIGHT.\nAdd collision detection between player and projectile. If a player get hit\, make player’s health goes down.\nAdd game modes – landing page\, credits page\, game over page\n\n\nDakota\n\nRemove the player movement timer so that the player is free to change locations whenever.\nUpdate the key pressing so you only need two keys for movement: up and down.\n(optional) Alternatively\, you can just make the player move freely within a bounded space\nMake the ship sprites transparent\, and match the laser colors\nCreate different game modes for landing page\, game in session\, credits page\, game over\nCreate lives mechanic\n\n\n\n\n\nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-dev-gamas-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240716T190000
DTEND;TZID=America/Los_Angeles:20240716T200000
DTSTAMP:20260503T045424
CREATED:20240717T031554Z
LAST-MODIFIED:20240717T031554Z
UID:26005-1721156400-1721160000@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to combine multiple shapes into one function in turtle\n\nHomework:\n\n\n\n Create a file called July16_AdvancedTurtleHW.py and convert the following code into a function that can be used to draw the shape at any coordinates:\n\n\n\n\nimport turtle as t\n\nt.bgcolor("lightblue")\nt.speed("fastest")\n\ndef draw_rectangle(x\, y\, length\, height\, pen_color):\n# sets color\nt.color(pen_color)\n\n# this moves location\nt.penup()\nt.goto(x\, y)\nt.pendown()\n\nt.begin_fill()\n# this draws the shape\nfor i in range(2):\nt.forward(length) # draws length\nt.right(90)\nt.forward(height) # draws height\nt.right(90)\nt.end_fill()\n\ndraw_rectangle(0\, 0\, 100\, 20\, "black")\ndraw_rectangle(0\, 50\, 10\, 100\, "red")\ndraw_rectangle(90\, 50\, 10\, 100\, "red")\n\ndef make_shape(x\, y):\n# to make\n# to make\n\n\n\nHere is what the image looks like: \n\nNOTES:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com \n 
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-darin-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240716T180000
DTEND;TZID=America/Los_Angeles:20240716T190000
DTSTAMP:20260503T045424
CREATED:20240717T031750Z
LAST-MODIFIED:20240717T035540Z
UID:25997-1721152800-1721156400@www.ayclogic.com
SUMMARY:6 PM - Python OOP - Darin
DESCRIPTION:What We Did Today:\n\nFinished Library\n\nHomework:\nContinue working on SupermarketApplication and do the following: \n\nAdd print statements using item.name and item.price in each of the if statements.\nOutside the while loop\, use a for loop to print each items name (you have to consider how to get the names of each item in the list)\n\nRefer to the comments below: \n\ndef application_loop(self):\n    while True:\n        selection = input(self.menu)\n        if selection == "1":\n            item = self.menu_items["1"]\n            self.shopping_cart.append(item)\n            # print "you bought {name} for {price}"\n        elif selection == "2":\n            item = self.menu_items["2"]\n            self.shopping_cart.append(item)\n        elif selection == "3":\n            item = self.menu_items["3"]\n            self.shopping_cart.append(item)\n        elif selection == "4":\n            break\n    # right here outide the while loop\n    # use a for loop to print the items in the shopping_cart list\nNotes:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/6-pm-python-oop-darin/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240716T180000
DTEND;TZID=America/Los_Angeles:20240716T190000
DTSTAMP:20260503T045424
CREATED:20240717T021234Z
LAST-MODIFIED:20240717T021901Z
UID:25990-1721152800-1721156400@www.ayclogic.com
SUMMARY:6 PM – Intro To Python – Shawn
DESCRIPTION:What We Did\n\nReviewed the quiz\nLearned about functions\n\nHomework\n\nCreate a new file called July16_FunctionsWithoutReturnValue:\n\nRead and do the codes from Pg. 130-133\nSolve problems #4-6 from https://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\n\n\nContact us at gamas@ayclogic.com or allison@ayclogic.com if you have any questions or need any help.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-shawn-50/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240711T150000
DTEND;TZID=America/Los_Angeles:20240711T170000
DTSTAMP:20260503T045424
CREATED:20240711T194125Z
LAST-MODIFIED:20240712T000245Z
UID:25924-1720710000-1720717200@www.ayclogic.com
SUMMARY:3 PM – Intro To Python (Summer Session) – Darin
DESCRIPTION:What We Did Today:\n\nFinished the Robux system program.\nReviewed the topics for the final exam.\n\nHomework:\nOptional Homework to Prepare: \n\nTry drawing any combination of rectangles and circles\, then turning them into a function\, and then making the shape.\nYou can try creating this program for practice:\nCreate a program that lets you cook a randomly selected recipe from the list: Chicken Spaghetti\, Lasagna\, Burger \nand lets you get random amounts of rating points. \nThe program outputs the following: \nWelcome to the AYCLOGIC cooking show! You start with 0 rating points. \nWhat do you want to do?\n1. Cook\n2. Leave the game\nEnter your selection: 1 \nYou cooked a Chicken Spaghetti and got 10 rating points. \nWhat do you want to do?\n1. Cook\n2. Leave the game\nEnter your selection: 1 \nYou cooked a Lasagna and got 15 rating points. \nWhat do you want to do?\n1. Cook\n2. Leave the game\nEnter your selection: 1 \nYou cooked a Lasagna and got 0 rating points. \nWhat do you want to do?\n1. Cook\n2. Leave the game\nEnter your selection: 1 \nYou cooked a Burger and got 20 rating points. \nWhat do you want to do?\n1. Cook\n2. Leave the game\nEnter your selection: 2 \nThank you for playing with us. \nYou cooked the following:\nChicken Spaghetti\nLasagna\nBurger \nYou ended the game with a total of 45 rating points. \n \n\n  \nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com!!
URL:https://www.ayclogic.com/event/3-pm-intro-to-python-summer-session-darin-8/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240709T190000
DTEND;TZID=America/Los_Angeles:20240709T200000
DTSTAMP:20260503T045424
CREATED:20240710T072846Z
LAST-MODIFIED:20240711T015500Z
UID:25909-1720551600-1720555200@www.ayclogic.com
SUMMARY:7 PM – Intro To Python – Darin
DESCRIPTION:What We Did Today:\n\nContinued learning how to draw in turtle.\nWe made an all purpose draw_rectangle function using the turtle module.\n\nHomework:\n\n Continue in your file named July9_RobotBuilder and create the upper body (the body\, head\, eyes\, neck\, mouth) for the robot.\nThe coordinates are as follow: (-85\, 170) on the top left of the head\, (-5\, 120) for the bottom right of the head\, and (-90\, 100) for the top left of the body.\nYour draw_rectangle function always draws from the top left.\n\nYou have to try to see when creating your rectangles\, where you should start drawing the next rectangle (what coordinates to give your next rectangle).\nThis will be practice for you to see how to connect different rectangles.\n\nNOTES:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-darin-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240709T180000
DTEND;TZID=America/Los_Angeles:20240709T190000
DTSTAMP:20260503T045424
CREATED:20240710T005542Z
LAST-MODIFIED:20240710T070753Z
UID:25888-1720548000-1720551600@www.ayclogic.com
SUMMARY:6 PM – Python OOP – Darin (William Sub)
DESCRIPTION:What We Did Today:\n\nContinued Library System\, emphasizing the usage of dictionaries.\n\nHomework:\nContinue working on LibrarySystem\, and do the following: \n\nImplement the list_all_old_books method which lists books that have a publish year lesser than 2000.\n\n\n\ndef list_all_old_books(self):\n    # same thing as list_all_books except you only print the books whose publish years are less than 2000\n    print("\n LIST ALL OLD BOOKS (older than 2000)")\n    # to implement as hw\n\n\n  \nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com !!
URL:https://www.ayclogic.com/event/6-pm-python-oop-darin-william-sub-3/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240709T150000
DTEND;TZID=America/Los_Angeles:20240709T170000
DTSTAMP:20260503T045424
CREATED:20240710T003711Z
LAST-MODIFIED:20240712T000338Z
UID:25885-1720537200-1720544400@www.ayclogic.com
SUMMARY:3 PM – Intro To Python (Summer Session) – Darin
DESCRIPTION:What We Did Today:\n\nReviewed the homework on making a functions to draw a shape consisting of other shapes.\nStarted and finished the grocery system text based project.\nStarted the robux system text based project\n\nHomework:\nContinue in your same robux system file and add the following: \nfor each selection\, try to add code so you check if you have enough robux in your account and if you do have enough robux\, you can buy the item\, if not\, then print out: \nprint(f”You only have {robux} robux remaining. Therefore you cannot purchase {item_name} for {price} robux.”) \n  \nhere is the format for a selection: \nif selection == “1”:\n___if _____:\n______robux -= 100\n______print(f”You purchased a Hat. You have {robux} robux remaining.”)\n___else: # tell the user they dont have enough robux\n_____ \n\n  \n\nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com!!
URL:https://www.ayclogic.com/event/3-pm-intro-to-python-summer-session-darin-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240708T170000
DTEND;TZID=America/Los_Angeles:20240708T180000
DTSTAMP:20260503T045424
CREATED:20240708T235635Z
LAST-MODIFIED:20240709T053542Z
UID:25872-1720458000-1720461600@www.ayclogic.com
SUMMARY:5 PM – Python Game Development – Darin
DESCRIPTION:What We Did Today:\n\nFinished up flappy bird (duck) by adding sound effects and a losing page.\nGot started on shoot balloon\, the last game for this class.\n\nHomework:\nFINISH your project proposal details for all the weeks if you haven’t done so already. Refer to the last events calendar for the details on the proposal. \n\nContinue your final project and update what you have done in the project proposal (by checkmarking). \nPush and commit your code every time you finish your part.\n\n  \nYour other homework is to make the balloons spawn in shoot balloon project going upwards in random x coordinates. Start the spawn at the value HEIGHT. You will need a balloon group and a create_balloon method for this. \nYou will also need to spawn the background image first and make sure to “modify the run configuration” of the main.py file to make sure /src is removed. You can right click the main.py file to do this. \nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-19/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240708T150000
DTEND;TZID=America/Los_Angeles:20240708T170000
DTSTAMP:20260503T045424
CREATED:20240708T230119Z
LAST-MODIFIED:20240708T230119Z
UID:25870-1720450800-1720458000@www.ayclogic.com
SUMMARY:4 PM - Intro To Python - Darin
DESCRIPTION:What We Did Today:\nDid our final exam! Your results will be emailed to you within the week. \nHomework:\nNone! \nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/4-pm-intro-to-python-darin-29/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240703T130000
DTEND;TZID=America/Los_Angeles:20240703T150000
DTSTAMP:20260503T045424
CREATED:20240703T195454Z
LAST-MODIFIED:20240704T011806Z
UID:25855-1720011600-1720018800@www.ayclogic.com
SUMMARY:1 PM – Intro To Python (Summer Session) – Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to use the turtle module to draw in python.\nPackaged our code into functions so it becomes easier for us to draw things.\n\nHomework:\nDo the homework in the file called Jul3_AdvancedTurtleDrawing and submit it into the google drive when you are finished. \nContinuing the code shown below\, convert the shape into a function that can be used to draw the shape at any given x and y coordinate. \n\n# Jul3_AdvancedTurtleHW\nimport turtle as t\nimport random as r\n\nt.bgcolor("lightblue")\nt.speed("fastest")\n\ndef makeRectangle(x\, y\, width\, height\, c):\n   t.penup()\n   t.goto(x\, y)\n   t.pendown()\n\n   t.color(c)\n   t.begin_fill()\n\n   for i in range(2):\n      t.forward(width) # width\n      t.right(90)\n      t.forward(height) # height\n      t.right(90)\n\n   t.end_fill()\n\n# how to make a circle\ndef makeCircle(x\, y\, radius\, c):\n   t.color(c)\n   # moving locations\n   t.penup()\n   t.goto(x\, y)\n   t.pendown()\n\n   t.begin_fill()\n   t.circle(radius) # radius\n   t.end_fill()\n\n# transform this into a function with x and y coordinates that you can set\nmakeRectangle(0\, 0\, 200\, 200\, "black")\nmakeCircle(100\, -150\, 50\, "red")\nmakeCircle(20\, -50\, 20\, "blue")\nmakeCircle(170\, -170\, 20\, "green")\nmakeCircle(170\, -60\, 20\, "yellow")\n\ndef makeShape():\n   # implement this\n\nmakeShape(200\, 0)\nmakeShape(-200\, -200)\n\nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com!!
URL:https://www.ayclogic.com/event/1-pm-intro-to-python-summer-session-darin/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240627T150000
DTEND;TZID=America/Los_Angeles:20240627T170000
DTSTAMP:20260503T045424
CREATED:20240628T001209Z
LAST-MODIFIED:20240628T001209Z
UID:25782-1719500400-1719507600@www.ayclogic.com
SUMMARY:3 PM – Intro To Python (Summer Session) – Darin
DESCRIPTION:What We Did Today:\n\nLearnt how to use the turtle module to draw in python.\nPackaged our code into functions so it becomes easier for us to draw things.\n\nHomework:\n\nDo the take home quiz 2 shared to your emails\, and submit it when you are done!\nThe quiz is open notes\, and you can use Thonny to run your code and test it.\n\nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com!!
URL:https://www.ayclogic.com/event/3-pm-intro-to-python-summer-session-darin-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240625T190000
DTEND;TZID=America/Los_Angeles:20240625T200000
DTSTAMP:20260503T045424
CREATED:20240626T032817Z
LAST-MODIFIED:20240626T032817Z
UID:25749-1719342000-1719345600@www.ayclogic.com
SUMMARY:7 PM – Intro To Python - Darin
DESCRIPTION:Next week is a holiday\, we will meet again on July 9.\n\nWhat We Did Today:\n\nWe started Python digital drawing using Turtle.\nLearnt how to use t.forward\, t.goto\, t.left (and t.right)\nLearnt how to set colors using t.bgcolor and t.color\nLearnt how to use t.penup and t.pendown to move locations\nLearnt how to use t.begin_fill and t.end_fill to fill color for shapes.\n\nHomework:\n\nCreate a new file “June25_Turtle4ShapesHomework.py”\nCreate a new function “draw_rectangle”. One parameter: pen_color. Inside the function\, draw a rectangle shape using turtle module. Call the function and pass any color to the function.\nCreate a new function “draw_square”. One parameter: pen_color. Inside the function\, draw a square shape using turtle module. Call the function and pass any color to the function.\nCreate a new function “draw_octagon”. One parameter: pen_color. Inside the function\, draw a octagon shape using turtle module. Call the function and pass any color to the function.\nCreate a new function “draw_triangle”. One parameter: pen_color. Inside the function\, draw a triangle shape using turtle module. Call the function and pass any color to the function.\nLook at this image for your coordinates guidance\n\n\n\n\n\nNOTES:\nIf you have any questions\, you can contact me at ddjapri@ayclogic.com \nAlso if you cant get this to work with the functions\, go ahead and do it without the functions.
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-darin-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240625T180000
DTEND;TZID=America/Los_Angeles:20240625T190000
DTSTAMP:20260503T045424
CREATED:20240626T032200Z
LAST-MODIFIED:20240626T032833Z
UID:25747-1719338400-1719342000@www.ayclogic.com
SUMMARY:6 PM – Python OOP – Darin (William Sub)
DESCRIPTION:Next week is a holiday\, we will meet again on July 9.\n  \nWhat We Did Today:\n\nFinished School System by implementing the find methods.\nStarted on LibrarySystem\, which is similar to School System\n\nHomework:\nContinue working on LibrarySystem\, and do the following: \n\nRemove the main character attribute for the book class\, its easier to do without it.\nAdd the following options to the menu:\n\n1. Add book (the year should be an integer)\n2. List all books\n3. Find book by name (using the dictionary\, in the same way we did with SchoolSystem)\n\n\n\nExample output: \n\nPlease look at below options\n1. Add book\n2. List all books\n3. Find book by name\n4. Find book by id\n5. List all old books\nEnter your selection. Enter ‘quit’ to exit: 1 \nADD BOOK\nEnter book title: Harry Potter\nEnter book author: JK Rowling\nEnter book publish year: 1999\nEnter book id: 123 \nPlease look at below options\n1. Add book\n2. List all books\n3. Find book by name\n4. Find book by id\n5. List all old books\nEnter your selection. Enter ‘quit’ to exit: 1 \nADD BOOK\nEnter book title: my book\nEnter book author: me\nEnter book publish year: 2024\nEnter book id: 1234 \nPlease look at below options\n1. Add book\n2. List all books\n3. Find book by name\n4. Find book by id\n5. List all old books\nEnter your selection. Enter ‘quit’ to exit: 2 \nLIST ALL BOOKS\nHarry Potter – JK Rowling – 1999 – 123\nmy book – me – 2024 – 1234 \nPlease look at below options\n1. Add book\n2. List all books\n3. Find book by name\n4. Find book by id\n5. List all old books\nEnter your selection. Enter ‘quit’ to exit: 3 \nFIND A BOOK\nEnter the title of the book to find: uhh\nNo book with the title uhh exists. \nPlease look at below options\n1. Add book\n2. List all books\n3. Find book by name\n4. Find book by id\n5. List all old books\nEnter your selection. Enter ‘quit’ to exit: 3 \nFIND A BOOK\nEnter the title of the book to find: Harry Potter\nHarry Potter – JK Rowling – 1999 – 123 \n\n  \nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com !!
URL:https://www.ayclogic.com/event/6-pm-python-oop-darin-william-sub-2/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240625T150000
DTEND;TZID=America/Los_Angeles:20240625T170000
DTSTAMP:20260503T045424
CREATED:20240625T225325Z
LAST-MODIFIED:20240625T232503Z
UID:25741-1719327600-1719334800@www.ayclogic.com
SUMMARY:3 PM – Intro To Python (Summer Session) – Darin
DESCRIPTION:What We Did Today:\n\nReviewed how to use random module functions.\nLearnt debugging practices\, tips\, and tricks.\n\nHomework:\n\nDo the take home quiz shared to your emails\, and submit it when you are done!\nThe quiz is open notes\, and you can use Thonny to run your code and test it.\n\nNotes:\nIf you have any questions\, you can email me at ddjapri@ayclogic.com!!
URL:https://www.ayclogic.com/event/3-pm-intro-to-python-summer-session-darin-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20240624T170000
DTEND;TZID=America/Los_Angeles:20240624T180000
DTSTAMP:20260503T045424
CREATED:20240623T224546Z
LAST-MODIFIED:20240627T002659Z
UID:25716-1719248400-1719252000@www.ayclogic.com
SUMMARY:5 PM – Python Game Development – Darin
DESCRIPTION:Next week is a holiday\, we will meet again on July 8.\nWhat We Did Today:\n\nFinished Flappy Bird (Duck\, or whatever you want to call the animal)\, adding the feature of the player turning dizzy.\nTalked and finished each persons role in their final project.\n\n  \nHomework:\nSTART WORKING ON YOUR FINAL PROJECT WITH YOUR PARTNER. Skip step 1 and 2 if you have completed the project proposal. \n\nCreate a project proposal with your partner (communicate with each other via email)\n\nHere is the format for the proposal:\n1. Title of Game\n2. List of assets: (Game Assets like the PNG files) + (Audio files for back ground music and sound effects)\n3. Storyline of the game\n4. Game Mechanics\nLike how do players win or lose\, how many players are in the game\,          what the enemies are like\, if they can die\, are there any projectiles?          How is the game animation\, do the players move in one direction or          any direction? You want to cover EVERY single detail in the game.\n5. Timeline for project completion\nHere are where you can find the assets:\n1. https://opengameart.org/ – FREE GAME ASSETS\n2. https://graphicriver.net/ – PAID GAME ASSETS\n3. https://audiojungle.net/ – Background Music Assets\n4. Free sound effects (sounds for when things happen in game like collisions): https://drive.google.com/drive/folders/1IRf4aOifVHHRO7vbd0Yrc5nYwbV1msuJ?usp=sharing\ntip: for searching the assets\, you could type in something like “Dragon Game Assets”\, or “SpaceShip Game Assets”\n\n\nExample of a project proposal (You don’t have to copy the exact style\, this is just a rough example): https://docs.google.com/document/d/1wrFWKXBHGe7RTjlbHXs78FiQ4-Wfc_1RK8ZevsN9dZw/edit?usp=sharing\nUpdate your project proposal to have a complete detailed timeline on the things you will implement in the project\, and assign the tasks correspondingly. Do not wait for each other to begin making updates\, you can just assign the tasks and if the other person wants to do something else\, they can try to change the tasks.\n\nYour second homework is to begin working on your final project. I expect to see 2 weeks worth of progress on the final project seeing that we begin the next class in 2 weeks. \nIMPORTANT NOTES:\nYou can contact me via ddjapri@ayclogic.com for any questions or concerns. \nThe final project is due August 19.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-darin-18/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR