From 27fb68ccb25603567800485055aaa665c498d7b1 Mon Sep 17 00:00:00 2001 From: tsmith37 Date: Sat, 4 Oct 2025 23:58:55 -0400 Subject: [PATCH] made the blue piece move I was struggling to figure out how to put the animation code into my code. i had to change up the code for my piece so they were made separate and then move them. it was hard to figure out have to calculate which way the piece would go but i got one to move --- __pycache__/drawing.cpython-313.pyc | Bin 0 -> 2799 bytes __pycache__/shapes.cpython-313.pyc | Bin 1226 -> 2647 bytes animation_test.py | 30 +++++-- drawing.py | 118 ++++++++++++++++------------ shapes.py | 53 +++++++++++++ 5 files changed, 143 insertions(+), 58 deletions(-) create mode 100644 __pycache__/drawing.cpython-313.pyc diff --git a/__pycache__/drawing.cpython-313.pyc b/__pycache__/drawing.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f2394320bece170bd933d629d2e81d2279dc23f9 GIT binary patch literal 2799 zcmd58T~8xb^h{@_Gt=(^MQB+lXw+`hW?hMzteY(EuDWC~IFcA?LP|UB&Ti?{+o_08 zJal7Ch}H)-`{29b5BLu>KAD(QV#ktTe5y|ZCY$&mo_kA~PATg?I%LkAd%iz!Ir95G zfX`=t?B03c2Kb#Gx{q{%9DT?GY=a6aHxIA6;uLeubGKZigY$^iFy2FueUN012f+ z?>&7of;}JAuSUBSZ~;!D;EY9$(Z8-l9Bw}k;H7dyy%U>{O~VU-EcRq^a&x#bQz(ZT z*8tw&ry$2ACfbyr;4JPU0&&$ylPn_2YN4X7WDLEC2bpNuF78<^q%-$cOue9GPIiSk z5D@bC9?c=xhGq2EdF&lqrhN8%z}e9+i(RTMna6+@61*jrv|^=X33o zHsDBei(HXgqRo95py+yh2~?LopmqtCda2zju;-duR?r!H>|!l@yR;>j%D;$l^;q_I zdA9uR#m=~3k%fgFq5U$75Sq3Pa1Lmf+qA+7$?~jfdA+!j(+dSlp)g|<3_@spmW)kd z97030q?|$4afApBY6m-L>T6or63hCh_z~ELRxKWnlK@q~L8J3TjCC@J=Mj9%IGxx7 z%QwDx=B?s$5{iCnshCGh=7s_D} z!lNXFRt9%0i=4iW;X3wq%+a0Gv9)X1+p+$dch@lwJHi4PLSOB11SEnW!4o<+tX70k zqj)SkDk8JhqXn5k-W2605I74GuFq`wo!Rfo7!BXJVPfH7D6QGa}{61`bys?VS# z_Fzz|p*rh+Z=)Tl>WzPnkJ~?>vR=mpZPO)fKS03dxlNm`|9E_Stba|xT?DKt`fG@_ z=c(K@)u7Xdcbz*&(m1iKTMLO{%WYPOS_Kb~E*!dfE^z2kxS_*Qk&7M%5FDV8yDBw7*nGcsxf*PO zR8^WFZf2^UeegCxsZCdXl#s2x*?XNn`71nNnfi5_Thp<*kOCZ z!MfgnaKCLzI}K&hk|Ueq0G-H*NE7HSjmgj~dQ=^B8o@q{oT^AQuIf3HIAuHNzxhWV z&Nci~n>T(@0$;{HkJT3+az884rW~q=x4e&d@Wg&nq6a(#;s-Jo`@Zx@LfWnp{k!bL ShJANcxfv6`k9lrhRQ?6K=k_)L literal 0 HcmV?d00001 diff --git a/__pycache__/shapes.cpython-313.pyc b/__pycache__/shapes.cpython-313.pyc index 44f8bbaa782f403b14d92632e13cfa98c9e2593f..1433becfab872071e1d8cc8caf1116977aa69746 100644 GIT binary patch literal 2647 zcmc&#%WvaE7#}-h$9eUUKDJ%N;@ws(ULH|VS0F$L(DLfCsa95{6*+`7nWWxz?J#zz zcDdvbBp)gi4&}swYyScM1jGq(2p89f0;e31P09~eklAC@IU?pV2|8`Ux8Y}hA=}uSSG|0N+WGuxH;^rq=ak2 zwlOY+QxBRhM!I*NB_u;s(nx6Z(cF5=RZYWUs$EyzEv9bT6<+J(G5Q|^6t#q(Y%zxA_iC`w}-ATdpSh8ONxxvdOH5yX8wba2#}vs`{@NHXO#Cg3DVjXP*^rG3SA6 zHw)W4)s;faGTfCyliT-M)h*X}Wyi1@1!t?$WX?;?hrSdZgXh2$9>sYcpiK^Q3*UbJ zQ}(U)y9d+ro)jpPU12wkA8B_YP;%bpm#L#9$zM7KbrSO{`X}`3J?QL_$cr~o723ED zW1b!PaDzlXEF}l42#MA=h$a?&x@or9KK0X^tYKK?x?!4r3bAUNHuvSK!K)_o6=v1K z$$i16=v)V5sq!qKpF$hus%=<&0mdkEo&so-fKGHi3TV!&_vlK92_-yN3cZgKOaF^Ei9v8mvcW|M?mi{xEQB(AgseD73r6upk!W1rZC- zs32mg58IDYe`?dLR3E6WVKTLDaL3hX9}nNh1n%Q{jVV*9;={DLQA#?sx~X~s%qX7POdaPRQq-$Cch z#n<8D;uCUstl~>i4v$M8lfxyvU)Z9&E@e(-8={_g5p0ds0aj?(BK(_zjSwJ?CwJHu1BIz#CI@9u1WIZZ=S+yVrZlWf*iG|^k8fE5dkT6fC6v)HjqXASi3P|L(h*I=K|pO}~ac%pK#$lamwU8-)7+dVMy7>^KNMFEQ&!Joch|v~pRJIvk0r3ksbpU{mO{(*LKoxJ+ zb2{q*&2&Blk+;-YJEW8N2vzX$NqNiNL`dTq@14%=L%MWs>X2TG$;8mwnyk0jN=l1La#D+U zf$EARK!h}iPy`Yy8H)HoY#tzSi^C>2KczG$)vibd$YliLVi_Ruftit!@eYH?CpI=l Vp-%!VjQpQ?fW&7$Rz@MPZUBNm9O(c6 diff --git a/animation_test.py b/animation_test.py index 4fa7855..2a04b00 100644 --- a/animation_test.py +++ b/animation_test.py @@ -1,11 +1,27 @@ from superturtle.animation import animate from turtle import forward, right +from shapes import red_coin +from turtle import * +from shapes import * -def square(side_length): - for side in range(4): - forward(side_length) - right(90) -for frame in animate(40, loop=True): - size = frame.interpolate(50, 100, mirror=True) - square(size) \ No newline at end of file + +for frame in animate(30): + + penup() + forward(100) + pendown() + black_tile(40) + with frame.translate([-275, -150], [-225, -100]): + + red_coin(20) + goto(-175, -150) + blue_coin(25) +input() + + +# for frame in animate(frames=30): +# with frame.translate([0, 0], [100, 100]): +# red_coin(25) + +input() \ No newline at end of file diff --git a/drawing.py b/drawing.py index 36013b4..51087e9 100644 --- a/drawing.py +++ b/drawing.py @@ -4,19 +4,21 @@ # # (Briefly describe what this program does.) +from superturtle.animation import animate from turtle import * from shapes import board from shapes import blue_coin from shapes import red_coin from shapes import black_tile - +from shapes import game +from shapes import * def flyto(x, y): - penup() + penup() goto(x, y) pendown() -def black_row(times): +def black_row(times): sizes = [50,50,50,50] for size in sizes: begin_fill() @@ -41,65 +43,79 @@ def red_row(times): penup() forward(size * 2) +def game(times): + penup() + goto(-300, 200) + pendown() + board(400) -penup() -goto(-300, 200) -pendown() -board(400) + "first row" + black_row(1) + flyto(-300, 150) + forward(50) -"first row" -black_row(1) -flyto(-300, 150) -forward(50) + "second row - white tile first" + black_row(1) + flyto(-300, 100) -"second row - white tile first" -black_row(1) -flyto(-300, 100) + "third row - black tile first" + black_row(1) + flyto(-300, 50) + forward(50) -"third row - black tile first" -black_row(1) -flyto(-300, 50) -forward(50) + "fourth row - white tile first" + black_row(1) + flyto(-300, 0) -"fourth row - white tile first" -black_row(1) -flyto(-300, 0) + "five row - black tile first" + black_row(1) + flyto(-300, -50) + forward(50) -"five row - black tile first" -black_row(1) -flyto(-300, -50) -forward(50) + "six row - white tile first" + black_row(1) + flyto(-300, -100) -"six row - white tile first" -black_row(1) -flyto(-300, -100) + "seven row - black tile first" + black_row(1) + flyto(-300, -150) + forward(50) -"seven row - black tile first" -black_row(1) -flyto(-300, -150) -forward(50) + "eight row - white tile first" + sizes = [50,50,50,50] + black_row(1) + flyto(-300, -200) -"eight row - white tile first" -sizes = [50,50,50,50] -black_row(1) -flyto(-300, -200) -"blue checkers piece" -forward(75) -blue_row(1) -flyto(-300, -150) -forward(25) -blue_row(1) -flyto(-300, 100) - -"red checkers piece" -forward(75) -red_row(1) -flyto(-300, 150) -forward(25) -red_row(1) -flyto(-300, 200) +for frame in animate(40): + + game(1) + forward(75) + blue_row(1) + flyto(-275, -150) + blue_coin(25) + flyto(-175, -150) + blue_coin(25) + flyto(-75, -150) + blue_coin(25) + flyto(25, -150) + with frame.translate([0, 0], [50, 50]): + + blue_coin(25) + + flyto(-275, 150) + red_row(1) + flyto(-300, 100) + forward(75) + red_coin(25) + flyto(-125, 100) + red_coin(25) + flyto(-25, 100) + red_coin(25) + flyto(75, 100) + red_coin(25) + flyto(-300, 200) input() diff --git a/shapes.py b/shapes.py index 64da5b7..727c88d 100644 --- a/shapes.py +++ b/shapes.py @@ -30,3 +30,56 @@ def black_tile(size): right(90) +def black_row(times): + sizes = [50,50,50,50] + for size in sizes: + begin_fill() + fillcolor('black') + black_tile(size) + end_fill() + penup() + forward(size * 2) + pendown() + +def game(times): + penup() + goto(-300, 200) + pendown() + board(400) + + "first row" + black_row(1) + flyto(-300, 150) + forward(50) + + "second row - white tile first" + black_row(1) + flyto(-300, 100) + + "third row - black tile first" + black_row(1) + flyto(-300, 50) + forward(50) + + "fourth row - white tile first" + black_row(1) + flyto(-300, 0) + + "five row - black tile first" + black_row(1) + flyto(-300, -50) + forward(50) + + "six row - white tile first" + black_row(1) + flyto(-300, -100) + + "seven row - black tile first" + black_row(1) + flyto(-300, -150) + forward(50) + + "eight row - white tile first" + sizes = [50,50,50,50] + black_row(1) + flyto(-300, -200)