ipythondisplaythrets为我学校的python课程编辑
SSSsnake的Python项目详细描述
斯斯纳克
IPythonDisplayTurtle为我们的学校python类添加了功能。在
如何从终端/命令提示符安装:
pip install SSSsnake
从jupyter笔记本单元安装:
^{pr2}$使用方法:
# Code adapted from one of the exercises made for my schoolfromSSSsnakeimportSSSsnake### VVV this segment can be hidden from students!snake=SSSsnake(homeX=0,homeY=7)defhouseAtXY(x,y):return[[x-1,y,3],[x+1,y,1],[x+2,y,4],[x+2,y+1,0],[x+2,y+2,0],[x+2,y+3,5],[x+1,y+3,1],[x,y+3,1],[x-1,y+3,2],[x-1,y+2,0],[x-1,y+1,0]]walls=[];doors=[];walls.extend(houseAtXY(2,0));doors.append([2,0,1]);walls.extend(houseAtXY(7,1));doors.append([7,1,1]);walls.extend(houseAtXY(12,2));doors.append([12,2,1])snake.drawLevel(xSize=16,ySize=8,gridSize=25,walls=walls,doors=doors)snake.speed(10)snake.pendown()# the snake can do more than you think! It can Draw!# --------------------- vv Work zone vv --------------------- defsmartmove(amount):foriinrange(amount):snake.forward()# TODO: define a function, Hint: you can use the smart move from before here as well!# Also this snake knows how to turn left :)### you would leave the function empty for the students to fill!defdrawncolumn(height):snake.left()smartmove(height)snake.right()snake.forward()snake.right()smartmove(height)snake.left()# TODO: draw 3 collumns of length 3, 2, and 1, under the houses! smartmove(2)drawncolumn(3)smartmove(4)drawncolumn(2)smartmove(4)drawncolumn(1)smartmove(2)# --------------------- ^^ Work zone ^^ ---------------------snake.display()
- 项目
标签: