BloxExpV01ObjSStchcccccccc c c c c ccc thumbnail#xcc os-version linux-gnu author history 2012-9-19 10:17:14 save Practice 2012-9-19 10:52:13 save Practice 2012-9-19 12:13:12 save Practice 2012-9-19 12:18:32 save Practice 2012-9-19 12:19:10 save Practice scratch-version 3.1.1 (19-May-11) language en keepOnStage platform unix Xacc?ObjSStchF}cccccccc c ?c dc?c@c-cAcBcCcDd2 background1"hcE !@s@p@w@tSprite1cFcGcHcIcJcKcLcMcNc!cOcPcQ ?? normal @`aaverage %pX %pY cR any operatorscSc,cTcUcVcUcWcXcYcZc[c\abs %pXc] somethingc^c,c_cUc`cacbccsqrt %pXcdcecfcgchc,cicUcjckclcm%pX is prime cncocpcq booleancrc,cscUctcucvcw popmcxcy+ Taczc{c|c}c~ccccc c)ccc,c-cc c0cccc,c-cc c6cccc,c-cc c9ZJBZJB9ZJBZJB9ZJB! ZJBB9ZJBZJB9ZJBZJB9ZJB ZJBF9ZJBZJB9ZJBZJB"9ZJB ZJBJ9ZJB ZJB9ZJBZJB&9ZJB ZJBN9"ZJB9ZJBZJB&9ZJB ZJBR9ZJB&9ZJBZJB.9ZJB9ZJBZJB69ZJB9ZJBZJBZJB9ZJB"ZJB ZJB9ZJB ZJB9ZJB ZJB9ZJB ZJB9ZJB9ZJBZJB9ZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJBZJB9ZJB ZJB9ZJB ZJB9ZJBZJB 9ZJBZJB 9ZJB}ZJB9 ZJByZJB9ZJBuZJB9 ZJBqZJB9 ZJBqZJB9ZJBiZJB&9 ZJBiZJB&9 ZJBeZJB*9 ZJBe ZJB29 ZJBa ZJB29 ZJB]ZJB9^9*9 ZJB] ZJB&9ZJB>9&R9&"9 ZJB] ZJB9.ZJB69ZJB J9ZJB&9 ZJBYZJB9"ZJB 9ZJB69 "ZJBF9"ZJB"9ZJBUZJB9ZJB9 ZJB29&ZJBB9"ZJB"9ZJBM ZJB9ZJB*9 ZJB29&ZJBB9 *ZJB9 ZJB9ZJBIZJB29ZJB29&ZJBB9 *ZJB9ZJB 9 ZJBEZJB69ZJB69&ZJBB9 *ZJB9ZJB9 ZJB=ZJB:9ZJB:9 &ZJBB9 "ZJB9 ZJB9 ZJB1ZJBB9ZJB>9ZJBF9"ZJB9 ZJB9 ZJB-ZJBB9ZJBB9ZJBJ9ZJB 9 ZJB9 ZJB%ZJBB9ZJBJ9 R9 "9 ZJB9ZJBZJBB9ZJBV9^9*9 ZJB9 ZJBZJBB9ZJB9 ZJB9ZJB ZJBB9ZJB 9 ZJB"9 ZJBZJB:9ZJB9 ZJB"9 ZJB ZJB:9ZJB9 ZJB&9 ZJB ZJB>9ZJB9 ZJB&9ZJBZJB:9ZJB9ZJB*9 ZJB ZJB:9ZJB9 ZJB.9ZJB69ZJB9ZJB*9ZJB29ZJB9ZJB*9ZJB29ZJB9 ZJBb9ZJB&9ZJB.9ZJB9ZJBV9ZJB ZJB9 ZJB ZJB*9ZJBZJB9ZJBF9ZJB ZJB9 ZJB ZJB*9 ZJB ZJB9ZJB69ZJBZJB9 ZJB ZJB&9ZJB ZJB9ZJB"ZJBZJB"9ZJBZJB9ZJB%ZJB ZJB9ZJBZJB9ZJBUZJB 9ZJB!ZJB9ZJB]ZJB-ZJB9ZJBZJB9ZJBZJB9ZJBZJB9"ZJBZJB69ZJBV9&ZJBZJB296ZJB&96ZJBZJB*9ZJB9bZJBZJB&9ZJB"9JZJB ZJB&9ZJB"9ZJB"9ZJB ZJB"9ZJB9ZJB9ZJB ZJB9ZJBZJB9ZJBZJB9 ZJB ZJB9ZJB ZJB9 ZJB ZJB9 ZJB ZJB9ZJB ZJB9ZJB ZJB9 ZJB ZJB9ZJBZJB9 ZJBZJB9 ZJB ZJB9ZJBZJB9 ZJBZJB9 ZJBZJB 9ZJB ZJB9ZJBZJB 9 ZJBZJB!ZJB9 ZJB)ZJBZJB)ZJB-ZJBIZJB byob /ccccc Stage doIfElseccccccc doDeclareVariablesccccc6 changeBlockVariablesA setVar:to:cccc doRepeatc readBlockVariableccccc<sCounter2cccccc getTruecccccccccccccccccc2cccZccccccccccccc:cccc cccc pXpY pX pY cccccc pX pX ccccccccccccc cccccc6 pX pX cccccccccccccccccc pX pX +ccccc)ccccc) <cccc c00ccc c ccc c cccc c6cccccc -ccccc<cccccccccc show clearPenTrails changeVariable6 hide setSizeTo: heading: forward:cccccccccc scratchCommentThis BYOB project contains examples problems that we solved in class on Wednesday, September 19. The following blocks are defined in the "Operators" category: "average", "abs", "sqrt", and "is prime". The solution to the "centered stamping" is shown below.zThe formula here comes from the following: If we have just one sprite, it is already centered, and for each sprite we add above the first sprite, we need to move to the left by half a sprite width before stamping so that it is centered. So (copies-1)/2 is the number of sprite widths to move, and each sprite is 52 units wide, which is negative because we're moving to the left.ccccccccccccccccc6ccccc ccccc<2cccc!c"c#pXpYpX doAnswercccc$cccc c0pXccc%c)c&c'pX doIfccc(c)c*c+ changeVar:by: *cccc, readVariableccc-ccc4ccccc)ccccc)cccc c00ccc c.ccc c/cccc c6cccccc0ccccc<cccc1c2ccccccccc c0 doCustomBlockccccc6cccc3c4 =ccc5c6c70ccc c8cccc9 stampCostumecccc:cccc c0ccc%c)c;c<ccc(c=c>c?cccc@c6ccccc6 \\ccccc<ccccc<cccAcccccccc c0ccccc6ccccBcCccc5cDcE0ccc cFpX getFalsecccc@c6ccccc6ccccc<ccccc<cccA