From b8c69441d5f7a646bb428dfd440db78e913f25de Mon Sep 17 00:00:00 2001 From: erbrown Date: Sun, 14 Dec 2025 20:45:39 -0500 Subject: [PATCH] This code is very different from Unit 1. Unit 1 was very top to bottom. This is more object driven. Instead of one loop or code there are agents that act to put everything together as a focus of what agent should be doing for the game to become a game such as the spaceship, asteroid, asteroid spawner are all used to generate the game. This code seems so real and more day to day life in my opinion. --- __pycache__/asteroid.cpython-313.pyc | Bin 0 -> 1207 bytes __pycache__/asteroid_spawner.cpython-313.pyc | Bin 0 -> 1279 bytes __pycache__/spaceship.cpython-313.pyc | Bin 0 -> 1330 bytes asteroid.py | 20 ++++++++++++++++++ asteroid_spawner.py | 15 +++++++++++++ nav_game.py | 9 ++++++++ spaceship.py | 21 +++++++++++++++++++ 7 files changed, 65 insertions(+) create mode 100644 __pycache__/asteroid.cpython-313.pyc create mode 100644 __pycache__/asteroid_spawner.cpython-313.pyc create mode 100644 __pycache__/spaceship.cpython-313.pyc diff --git a/__pycache__/asteroid.cpython-313.pyc b/__pycache__/asteroid.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e866d665ef28a3ed4d4a76418896f5992ee7fbd8 GIT binary patch literal 1207 zcmZux%}X0W6rahLF&`uvB|%$^t+wQ#QQBNe(;_IfLR0D@VFfXlf|*-!F^}RNLCmXo zfcq3L>(hLxKH;CUIAx|@y70m!fnOIL|F$nFyW#6Zfi+P+TCvrVX()wrCs_DvrloV; zG*T|%v1nzL`N3+*o5`ejkzTPVv(mJ{%!ZMkr`8%bYw4=GrW+b*=)6pdW{IY&jpA&& zZs`0`x}p{cqnw#()k$r-wkiCC=wK#94D>Rd?y2m6eGqUPwG+ut;SPxCuR3H6b{&Jz zqb6Fx%Mx;n>X38oKG<${z`-bZ%7>8RdXh&-T}5aGE%zpL!;9@p_hQ^zXgD!;_hJ#Uw#3+g6^@)=*w^XFS;FXz>XLE*H^|-$!Pgn<+?^q zPSTURkjY#~3{0`C*HS(aD3~fM5li2qBFO8^AV$4fpv)ey2r*hUHz-jxYH%^2QQj3v zVUrkYl?pdCN+~~+WeJZaHQt6^;$`70Q(Y@_f!_(d$sl1QLI!P+-Xd9Yo=Jz8d?KR1 zR#7*J%s~uZkN;XHtF^X($@$;;68Rk24exl*gORh~Xe&5+sJ4P*N3*BFiFPc0kloMj z&hN~%BhkY*`%53+x1&R6(eYMv{Al7w^x=7Y^ejHricfu8J&kAfJniK8(fV=baBDBr zj*WfI9%oNuGwq?o!Q%d6bLo6yruph}7=ArWWBfGFcG23rq|XVsVx0MWS-f^g^9ei;xr4jVF7< z^8;!}W7{vUJlH$_%NO>}cF_`;OTo`TUYL~3PTFp;|7kbPXY2tO%3XZ zDyN)Kb83YYDV*qmLv!QEpHVA9u}0;DgvhO`RdMA#+lz?Bv;6kW`}ocK+8r-078ueG z^0R2mVC)Y%WMs{R@%t$3GoShV7Q4xTdn6mTjGHEy9y`b0WWMf7yPt>PbA0v8iq3yqsGZ&vG7SvT+&97fhe-~7nPqGJou zF@t%kTbYN)TKKD2HEpYA0`i3J1u6=gRcIsughEB%Ni?THD)q8zC;blUsC^=sjYSvJ zKExvKcN-FbiUe8$y%2<<2wD<{XlqN!&K+&Ff-a&BqA+diTw6x1cB-8WNKvduq`#@w zl>}9l4M+xY^>eB2rb(~b4emy9OAMm4Et*LvtKC8KgK9sH(hsYhpdmn}kW@3gX`T|+ zd-wE0uM^x8l&C&Gw*~9}ny9ggwrrP;&RzV;{n6c9yl;=3(u2ZY;o;_ybKziT=y>=X z72V_F>ae)_C_KKrF}%EST-+QMH=nLt`g!H?na5xJvUT|N(Hk4T@+aQ4qm_^Ee>Ez- z^q{s^JGlB=sr<}lrK@AShMihHYT9J=JQViXcDCX82Kh!d;5xsC^C`26S(^+h`U^vV z!YT%w!3Vg=6wT1{;4CSYkm=R=qW^c4FH`KR$adLN_w2)+gYuDk>CwAGckPL@2ItXm z$Z8cwJ3_=bNg;GWh;9=0J0zEc*y#tInZ*_2P6R6LM6rw$H0Q%eQLAAEai&=<3qhL| zHARr75H? zx|218WmHbLa)NUjTRWdj)BhC8=tnJAl-@IwbN-^h_=Vru>wjBCzW$scn_Tk`6&D{} literal 0 HcmV?d00001 diff --git a/__pycache__/spaceship.cpython-313.pyc b/__pycache__/spaceship.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06448665e8b4c285bae3195065498d7de228623a GIT binary patch literal 1330 zcmZuxOK;mo5Z>j(rXH@G$ZZw3MWoh;(2k`(>=bBh7X{+h>BB9=5J-U_3z}L>ge6km zrK&nW0-p-|P`Ew_$+5Kj~!Nf!w z!TNjiORuCN^p6ZiOG}(V0h}HxpbwFSrjdmgl_A1VT`^U6lrMLj1cR&K^w1r|u!Wdn zVWwIN(=3(gmd3^`eHyWGYYePmjk8qUFjFFBwH=r8hSxsUfh{!Y3Vc_j!w%c-1RkfK zx=HD{3>+BA|6mqO581c_X!|1@%FTmkL&!j<24dMnhT4{CNPbwYX3qPwgoejch$bt$V-MZY~5e6Y1;Dm^auhl4z zp2=46BA8ti&6N8_X)hC9nt6=-m(0gYf0g=k*Pj-a_O#z829SeXDa~lTmdb!jgH)(G zLeA{5dO63Vv8_~PbI&bX zUrZ+FN`g3LU?|n`bBPeXAs4c4|8%y+z)bz0xtKgE!Vt)xsjZueFuq&;nS8(c^(~Q- zUiIcTYq!`tkjkXqrp~gk3C(v}R2YFz;t>#r#|dqa`}V%`}g;? zJsf4G4p#P8o_=ucS>{@lD;zx7e{eMYEH@VwOGjV*sUK}Wx_6j;aT@%QP1uj_JkQPc zbF)$Y-G|GE%SZ1&&zJl8ay0XC?}rytg@%a zdz%m*I-%zhCk&al(FrLh