s2=polygon([ [0,0],[12,0],[12,2],[10,3.5],[10,7],[5,9],[4,24.25],[6,25.5,-0.3],[3.5,27],[0,26]]); pawn1 = revolveShape(s2); pawn1.rotateX(90); pawnCrown = sphere(6); pawnCrown.moveZ(32); pawn1 = pawnCrown.add(pawn1); pawn1.scale(0.75); pawn1.display(); s3=polygon([ [0,0],[12,0],[12,3],[12,3],[8,6],[8.25,8],[8,11,],[6,27,],[9,27,-0.3],[9,31,],[7,31,],[7,28],[0,28]]); slot1 = cube(20,2.5,2.5); slot2 = cube(20,2.5,2.5); slot2.rotateY(90); slot2.moveY(30); slot1.moveY(30); rook = revolveShape (s3); finishedRook2 = rook.subtract(slot1); finishedRook = finishedRook2.subtract(slot2); finishedRook.rotateX(90); finishedRook.move(30); finishedRook.display(); s2=polygon([ [0,0],[14,0],[14,3],[12,5],[12,7],[6,7],[4,31],[10,31],[7,33],[6,34,-0.6],[6,36],[6,37,-0.5],[6,41],[7,45,],[0,45]]); queen = revolveShape(s2); queen.rotateX(90); queenGlob = sphere(3).move(0,0,45); queen =queen.add(queenGlob); queen.moveX(-30); queen.display(); s2=polygon([ [0,0],[14,0],[14,3],[12,5],[12,7],[6,7],[4,31],[10,31],[7,33],[6,34,-0.6],[6,36],[6,37,-0.5],[7,45],[4,46],[0,45]]) crown1 = cylinder(4,1); crown2 = cylinder(5,1); crown1.moveY(47); crown2.moveY(46); cross1=polygon([ [1,1],[1,5],[-1,5],[-1,1],[-5,1],[-5,-1],[-1,-1],[-1,-5],[1,-5],[1,-1],[5,-1],[5,1]]); cross1 = extrudeShape(cross1,0.5); cross1.moveY(51); s2 = revolveShape(s2); finalKing = cross1.add(crown1).add(crown2).add(s2); finalKing.rotateX(90); finalKing.moveX(60); finalKing.display(); s2=polygon([ [0,0],[13,0],[13,3],[7,5],[7,7],[8,10],[0,10]]); s2 = revolveShape(s2); s1=polygon([ [0,0],[25,0],[25,5],[15,15],[25,20],[25,25,-0.3],[10,32],[0,30],[5,5]]); knightHead = extrudeShape(s1,10); knightHead.scale(0.6); knightHead.moveY(10); knightHead.moveX(-7); knightHead.moveZ(-3.5); noseRing = torus(2,0.5); noseRing.moveY(22); noseRing.moveX(1); noseRing.moveZ(7.25); noseRing.rotateY(90); knightEye = sphere(0.75); knightEye2 = sphere(1); knightEye.moveY(27); knightEye.moveZ(-3.5); knightEye2.moveY(27); knightEye2.moveZ(2.5); knightEyes = knightEye.add(knightEye2); noseRing.rotateX(90); knightEyes.rotateX(90); noseRing.moveX(-60); knightEyes.moveX(-60); knight1 = knightHead.add(s2); knight1.rotateX(90); knight1.moveX(-60); finalKnight2 = noseRing.add(knightEyes); finalKnight = finalKnight2.add(knight1); finalKnight.display(); s2=polygon([ [0,0],[10,0],[10,3],[7,3],[7,7],[5,9],[4,24.25],[4,25.75],[9,25.75,],[6,26.75],[4,26.75],[4,27.75],[5,27.75],[5,28.75],[6,28.75],[2,41],[0,41]]); bishop1 = revolveShape(s2); bishop1.rotateX(90); bishop1.scale(1.5); bishopGlob = sphere(5); bishopGlob.moveZ(60); finalBishop = bishop1.add(bishopGlob); finalBishop.scale(0.7); finalBishop.moveX(90); finalBishop.display();