Skip to content

New PC #9

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 31 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
b0bbff6
Update lab_01.py
buchmanj1 Feb 6, 2024
97d4e1c
Hello World
buchmanj1 Feb 8, 2024
e1111c5
Update lab_01.py
buchmanj1 Feb 8, 2024
cc39517
Learning Loops
buchmanj1 Feb 29, 2024
313bf20
Update for_loops.py
buchmanj1 Feb 29, 2024
4c51d79
Update for_loops.py
buchmanj1 Feb 29, 2024
1fc95f1
Update for_loops.py
buchmanj1 Feb 29, 2024
9062b7b
Update for_loops.py
buchmanj1 Feb 29, 2024
a6821fe
Update for_loops.py
buchmanj1 Feb 29, 2024
8d1be32
Update for_loops.py
buchmanj1 Feb 29, 2024
ecaea97
Update
papanurgle1 Mar 4, 2024
a1313bd
Lab help
papanurgle1 Mar 7, 2024
0b32e85
Lab help
papanurgle1 Mar 7, 2024
b3e9dbc
Update lab_04.py
buchmanj1 Mar 7, 2024
e8c92e8
Update lab_04.py
buchmanj1 Mar 7, 2024
cfa2166
Merge branch 'master' of https://github.com/buchmanj1/learn-arcade-work
buchmanj1 Mar 12, 2024
2e40526
Update lab_04.py
buchmanj1 Mar 14, 2024
8c6414c
Update lab_04.py
buchmanj1 Mar 26, 2024
e561a6b
Update lab_04.py
buchmanj1 Mar 26, 2024
2c34b63
Update lab_04.py
buchmanj1 Apr 11, 2024
352b055
We're getting there
buchmanj1 Apr 11, 2024
9622edc
We're getting there
buchmanj1 Apr 23, 2024
0609d9f
Merge remote-tracking branch 'origin/master'
buchmanj1 Apr 23, 2024
38e1c2f
Final Project Work
buchmanj1 May 2, 2024
25f9e52
Lab 10
buchmanj1 May 7, 2024
4686c07
Lab 10 final
buchmanj1 May 9, 2024
8e099da
Update final lab.py
buchmanj1 May 16, 2024
584833a
Update lab_02.py
buchmanj1 May 16, 2024
928d533
Update lab_03.py
buchmanj1 May 16, 2024
69c8e67
Update final lab.py
buchmanj1 May 17, 2024
5ca530a
Update lab_03.py
buchmanj1 May 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions In Class Lab Activities/Array backed grids.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
import arcade

width = 20
height = 20
margin = 5
ROW_COUNT = 10
COLUMN_COUNT = 10
SCREEN_WIDTH = width * COLUMN_COUNT + margin * (COLUMN_COUNT + 1)
SCREEN_HEIGHT = width * ROW_COUNT + margin * (ROW_COUNT + 1)


class MyGame(arcade.Window):
"""
Main application class.
"""

def __init__(self, width, height):
super().__init__(width, height)
# --- Create grid of numbers
# Create an empty list
self.grid = []
# Loop for each row
for row in range(ROW_COUNT):
# For each row, create a list that will
# represent an entire row
self.grid.append([])
# Loop for each column
for column in range(COLUMN_COUNT):
# Add a the number zero to the current row
self.grid[row].append(0)

arcade.set_background_color(arcade.color.BLACK)

def on_draw(self):
"""
Render the screen.
"""

arcade.start_render()
for row in range(ROW_COUNT):
for column in range(COLUMN_COUNT):
color = arcade.color.WHITE
if self.grid[row][column] == 1:
color = arcade.color.GREEN
x = (margin + width) * column + margin + width // 2
y = (margin + width) * row + margin + width // 2
arcade.draw_rectangle_filled(x, y, width, height, color)

def on_mouse_press(self, x, y, button, key_modifiers):
"""
Called when the user presses a mouse button.
"""
column = x // (width + margin)
row = y // (height + margin)

print(f"Click coordinates: ( {x}, {y}. Grid Coordinates: ({row}, {column})")

if row < ROW_COUNT and column < COLUMN_COUNT:

if self.grid[row][column] == 0:
self.grid[row][column] = 1
else:
self.grid[row][column] = 0


def main():
window = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT)
arcade.run()


if __name__ == "__main__":
main()
88 changes: 88 additions & 0 deletions In Class Lab Activities/Loops/for_loops.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# Review questions chapter 11
"""for i in range(10):
print("Hi!")



for i in range (5):
print("Hello")
print("There")



for i in range (5):
print("Hello")
print("There")
# General Kenobi



for i in range (10):
print(i)



for i in range (1,11):
print(i)


for i in range (10):
print(i+1)


for i in range (2, 12, 2):
print(i)


for i in range (5):
print((i+1)*2)


for i in range (10, 0, -1):
print(i)


for i in range(3):
print("a")
for j in range(3):
print("b")



a = 0
for i in range(10):
a = a + 1
for j in range(10):
a = a + 1
print(a)


total = 0
for i in range(1, 101):
total = total + i
print(total)


i=0
while i < 10:
print(i)
i=i+1


i = 1
while i <= 2**32:
print(i)
i *= 2"""


keep_going="yes"

while keep_going="yes"
a = input("would you like to try again?")
if a = "no"
keep_going=a
else




54 changes: 54 additions & 0 deletions In Class Lab Activities/class_methods.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
"""class Cat:
def __init__(self):
self.color = ""
self.name = ""
self.weight = 0

def meow(self):
print("Meow!")


my_cat = Cat()
my_cat.color = "Brown"
my_cat.name = "Tank"
my_cat.weight = 10

print("My cats name is", my_cat.name)
my_cat.meow()

class Monster:
def __init__(self):
self.name = ""
self.health = 0

def decrease_health(self, amount):
self.health -= amount
if 0 >= self.health:
print("The monster is dead.")


monster1 = Monster()
monster1.name = "Omnom"
monster1.health = 30

print("The monster is", monster1.name)
monster1.decrease_health(31)

class Monster:
def __init__(self, health, name):
self.name = name
self.health = health

def decrease_health(self, amount):
self.health -= amount
if 0 >= self.health:
print("The monster is dead.")

class Star:
def __init__(self):
print("A star is born!")

star1 = Star()
star2 = Star()
star3 = Star()"""

8 changes: 8 additions & 0 deletions Lab 01 - First Program/lab_01.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
print("Hold your ground! Hold Your Ground!. \nSons of Gondor, of Rohan, my brothers.")
print("""A day may come when the courage of men fails,
when we forsake and break all bonds of fellowship, but it is not this day.
An hour of wolves and shattered shields,
when the age of men comes crashing down,
but it is not this day!""")
print("This day we fight!")
print("By all that you hold dear on this good Earth, \nI bid you stand, \nMen of the West!")
59 changes: 59 additions & 0 deletions Lab 02 - Draw a Picture/lab_02.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@

import arcade


arcade.open_window(800, 600, )

# Set the background color
arcade.set_background_color(arcade.color.BLUE_GRAY)

# Get ready to draw
arcade.start_render()

# Draw the snowy ground
arcade.draw_lrtb_rectangle_filled(0, 800, 200, 0, arcade.color.WHITE)

# --- Draw Clouds ---

arcade.draw_ellipse_filled(200, 350, 50, 50, arcade.color.SNOW)

arcade.draw_ellipse_filled(500, 270, 200, 110, arcade.color.SNOW)

arcade.draw_ellipse_filled(10, 250, 110, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(670, 280, 90, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(400, 300, 70, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(300, 400, 150, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(750, 500, 150, 150, arcade.color.SNOW)

arcade.draw_ellipse_filled(500, 500, 50, 50, arcade.color.SNOW)

# --- Draw Snowman ---

# Bottom circle
arcade.draw_circle_filled(490, 110, 50, arcade.color.BLACK)
arcade.draw_circle_filled(490, 110, 45, arcade.color.BLACK_OLIVE)
arcade.draw_circle_filled(490, 110, 35, arcade.color.OLD_LACE)
arcade.draw_circle_filled(490, 110, 10, arcade.color.BLACK_BEAN)

# Middle Circle
arcade.draw_circle_filled(490, 180, 30, arcade.color.BLACK)
arcade.draw_circle_filled(490, 180, 25, arcade.color.BLACK_OLIVE)
arcade.draw_circle_filled(490, 180, 18, arcade.color.OLD_LACE)
arcade.draw_circle_filled(490, 180, 5, arcade.color.BLACK_BEAN)

# Top Circle
arcade.draw_circle_filled(490, 230, 25, arcade.color.BLACK)
arcade.draw_circle_filled(490, 230, 15, arcade.color.BLACK_OLIVE)
arcade.draw_circle_filled(490, 230, 18, arcade.color.OLD_LACE)
arcade.draw_circle_filled(490, 225, 3, arcade.color.ORANGE)
arcade.draw_circle_filled(500, 230, 3, arcade.color.BLACK_BEAN)
arcade.draw_circle_filled(480, 230, 3, arcade.color.BLACK_BEAN)
# --- Finish drawing ---
arcade.finish_render()

# Keep the window up until someone closes it.
arcade.run()
77 changes: 77 additions & 0 deletions Lab 03 - Draw Using Functions/lab_03.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import arcade

SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600

def setupdrawing():
arcade.open_window(800, 600, )

# Set the background color
arcade.set_background_color(arcade.color.BLUE_GRAY)

# Get ready to draw
arcade.start_render()

# Draw the ground
def drawground():
arcade.draw_rectangle_filled(0, 800, 200, 0, arcade.color.WHITE)

def drawcloud():
# --- Draw Clouds ---

arcade.draw_ellipse_filled(200, 350, 50, 50, arcade.color.SNOW)

arcade.draw_ellipse_filled(500, 270, 200, 110, arcade.color.SNOW)

arcade.draw_ellipse_filled(10, 250, 110, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(670, 280, 90, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(400, 300, 70, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(300, 400, 150, 70, arcade.color.SNOW)

arcade.draw_ellipse_filled(750, 500, 150, 150, arcade.color.SNOW)

arcade.draw_ellipse_filled(500, 500, 50, 50, arcade.color.SNOW)

def snowmantop():
# Top Circle
arcade.draw_circle_filled(490, 230, 25, arcade.color.BLACK)
arcade.draw_circle_filled(490, 230, 15, arcade.color.BLACK_OLIVE)
arcade.draw_circle_filled(490, 230, 18, arcade.color.OLD_LACE)
arcade.draw_circle_filled(490, 225, 3, arcade.color.ORANGE)
arcade.draw_circle_filled(500, 230, 3, arcade.color.BLACK_BEAN)
arcade.draw_circle_filled(480, 230, 3, arcade.color.BLACK_BEAN)

def snowmanmiddle():
# Middle Circle
arcade.draw_circle_filled(490, 180, 30, arcade.color.BLACK)
arcade.draw_circle_filled(490, 180, 25, arcade.color.BLACK_OLIVE)
arcade.draw_circle_filled(490, 180, 18, arcade.color.OLD_LACE)
arcade.draw_circle_filled(490, 180, 5, arcade.color.BLACK_BEAN)

def snowmanbottom():
# Bottom circle
arcade.draw_circle_filled(490, 110, 50, arcade.color.BLACK)
arcade.draw_circle_filled(490, 110, 45, arcade.color.BLACK_OLIVE)
arcade.draw_circle_filled(490, 110, 35, arcade.color.OLD_LACE)
arcade.draw_circle_filled(490, 110, 10, arcade.color.BLACK_BEAN)



def main():
setupdrawing()
drawground()
drawcloud()
snowmantop()
snowmanbottom()
snowmanmiddle()

# --- Finish drawing ---
arcade.finish_render()
arcade.run()


# Call the main function to get the program started.
main()
Loading