def drawMap1(): mapDrawer = cTurtle.Turtle() mapDrawer2 = cTurtle.Turtle() md = mapDrawer md2 = mapDrawer2 md.tracer(False) md2.tracer(False) md2.speed(10) md.speed(10) md.up() md2.up() md.goto(-200, 200) md2.goto(-150, 200) md.right(90) md2.right(90) md.down() md2.down() md.fd(400) md2.fd(350) md.left(90) md2.left(90) drawTowerLocation1() md.fd(400) md2.fd(300) md.left(90) md2.left(90) md.fd(150) md2.fd(50) md.left(90) md2.left(90) md.fd(250) md2.fd(250) md.right(90) md2.right(90) drawTowerLocation2() md.fd(200) md2.fd(300) md.right(90) md2.right(90) md.fd(50) md2.fd(150) md.right(90) md2.right(90) md.fd(150) md2.fd(150) md.left(90) md2.left(90) md.fd(200) md2.fd(100) md.left(90) md2.left(90) drawTowerLocation3() md.fd(200) md2.fd(150) md.up() md2.up() md.fd(1000) md2.fd(1000) md.tracer(True) md2.tracer(True)
def main1(): tarta1 = cTurtle.Turtle() tarta1.fill(True) tarta1.color('red') quadrado(tarta1, 100, (50, 50), 45) tarta1.fill(False) tarta2 = cTurtle.Turtle() tarta2.begin_fill() tarta2.color('blue') quadrado(tarta2, 100, (-50, .50), 45) tarta2.end_fill() tarta1.exitOnClick()
def __init__(self, name, radius, mass, distance, color, xVelocity, yVelocity, numOfMoons): '''Constructor to create instances of our Planet class''' self.name = name self.radius = radius self.mass = mass self.distance = distance self.numOfMoons = numOfMoons self.listOfMoons = [] self.xVelocity = xVelocity self.yVelocity = yVelocity self.x = distance self.y = 0 self.color = color self.planetTurtle = cTurtle.Turtle() self.planetTurtle.color(self.color) self.planetTurtle.shape('circle') self.planetTurtle.up() self.planetTurtle.goto(self.x, self.y) self.planetTurtle.down()
def checkers(size): CB=[[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]] sue=cTurtle.Turtle() sue.tracer(False) drawCheckerBoard(sue,-4*size,4*size,size) labelBoard(sue,size) fillCheckerBoard(sue,size,CB) sue.tracer(True) for i in range(1000): player="gray" move=input("Enter gray checker move => ") if move=='exit': return while isNotValidMove(move,CB,player): move=input("Enter gray checker move => ") if move=="exit": return moveChecker(sue,size,move,"gray",CB) showBoard(CB) player="red" move=input("Enter red checker move => ") if move=='exit': return while isNotValidMove(move,CB,player): move=input("Enter red checker move => ") if move=="exit": return moveChecker(sue,size,move,"red",CB) showBoard(CB)
def tourney(PlayerB, PlayerR): bob = cTurtle.Turtle() Rwin = 0 Bwin = 0 iters = 50 score = 0 i = 1 while i < iters + 1: CB = [] print("Game:", i) result = checkers(CB, bob, PlayerB, PlayerR, Bwin, Rwin, i - 1) bob.reset() if result == "black": print("Black wins!") Bwin += 1 elif result == "red": print("Red wins!") Rwin += 1 else: i -= 1 i += 1 #sys.stdout.write(".") score += rateBoard(CB)[0] print() print("Black wins = ", Bwin) print("Red wins = ", Rwin) print("Black average score = ", Bwin / iters) return Bwin, Rwin
def __init__(self, xDimension, yDimension): ''' The world model consists of life-forms that live at specific locations in a two-dimensional world grid. The grid is a list of rows. ''' self.xDimension = xDimension self.yDimension = yDimension self.lifeForms = [] self.grid = [] # ====================================== # Creating the list of lists implementation: # Each entry in list is initialized as a None type # ex. g = [ [None, None, None, None, None], # [None, None, None, None, None], # [None, None, None, None, None], # [None, None, None, None, None] ] # ====================================== for arow in range(self.xDimension): row = [] for acol in range(self.yDimension): row.append(None) self.grid.append(row) #Defining the bounds of our world model self.wturtle = cTurtle.Turtle() self.wturtle.setWorldCoordinates(0, 0, self.xDimension - 1, self.yDimension - 1) self.wturtle.addshape("img/bear.gif") self.wturtle.addshape("img/fish.gif") self.wturtle.hideturtle()
def checkers(size): CB=[] player=readCheckerFile(CB) sue=cTurtle.Turtle() sue.tracer(False) drawCheckerBoard(sue,-4*size,4*size,size) labelBoard(sue,size) fillCheckerBoard(sue,size,CB) sue.tracer(True) while not(gameIsOver(CB)): if player=="red": oppPlayer="gray" else: oppPlayer="red" move=automatedMove(CB,player) if VERBOSE: print("About to move "+player+" "+move) junk=input("Press enter to continue . . .") if not(validMove(CB,move,player)): print("Invalid Move - Game Over!") return else: moveChecker(sue,size,move,player,CB) if VERBOSE: showBoard(CB) player=switchPlayers(player) print("The game is over!") return
def __init__(self, width, height): self.theSun = None self.planets = [] self.turtle = cTurtle.Turtle() self.turtle.hideturtle() self.turtle.setWorldCoordinates(-width / 2.0, -height / 2.0, width / 2.0, height / 2.0)
def __init__(self, x, y): self.t = 0 # current time self.lastBreed = 0 # time of last breed self.lastEat = 0 # time of last eat self.turtle = cTurtle.Turtle('blank') self.turtle.up() self.turtle.goto(x + 0.5, y + 0.5) self.turtle.speed(0) self.world = None self.i = None self.j = None
def __init__(self): self.turtle = cTurtle.Turtle() self.turtle.up() self.turtle.hideturtle() self.turtle.shape("img/fish.gif") self.xpos = 0 self.ypos = 0 self.world = None self.breedTick = 0
def __init__(self, name, radius, mass, temperature): self.name = name self.radius = radius self.mass = mass self.temperature = temperature self.x = 0 self.y = 0 self.sunTurtle = cTurtle.Turtle() self.sunTurtle.shape('circle') self.sunTurtle.color('yellow')
def plotEarthquakeData(date1, date2): sally = cTurtle.Turtle() sally.bgpic("worldmap.gif") sally.setWorldCoordinates(-180, -90, 180, 90) data = parseEarthquakeData(date1, date2) sally.up() sally.speed(10) sally.hideturtle() for i in data: sally.goto((i[1]), (i[0])) sally.dot((i[2] * 4), (colorCode(i[3]))) sally.exitOnClick()
def __init__(self, NX, NY): self.NX = NX self.NY = NY self.wturtle = cTurtle.Turtle() self.drawInit() # draw world grid self.grid = [] # list of lists grid positions for j in range(NY): self.grid.append([]) for i in range(NX): self.grid[j].append(None) self.thingList = [] # list of specific animals and plants
def main2(): tarta1 = cTurtle.Turtle() tarta1.begin_fill() tarta1.pen(shown=True, pendown=False, pencolor='blue', fillcolor='blue', speed=5) circunferencia(tarta1, 30, (50, 50)) tarta1.end_fill() tarta2 = cTurtle.Turtle() tarta2.begin_fill() tarta2.pen(shown=False, pendown=False, pencolor='red', fillcolor='red', speed=2) circunferencia(tarta2, 100, (-100, -100)) tarta2.end_fill() tarta1.exitOnClick()
def __init__(self, turtle=None, turtle_side_length=SIZE, num_of_tiles_to_side=None): if turtle == None: self.turtle = cTurtle.Turtle() self.turtle.speed(200) self.turtle.up() self.turtle.tracer(False) self.side_length = turtle_side_length if num_of_tiles_to_side == None: self.num_of_tiles_to_side = 4 self.turtle.setup(23*self.side_length,13*self.side_length,-10,-30) self.pen_is_down = False #cTurtle documentation says a turtle should already have a boolean like this, but I couldn't get it to work self.dock_size = self.side_length//4 self.vert_size = self.side_length//3.7 self.center_to_center = round((sqrt(3)*self.side_length), 2)
def drawTowerLocation3(): import cTurtle towerDrawer = cTurtle.Turtle() td = towerDrawer td.speed(10) td.tracer(False) td.up() td.fd(100) td.left(90) td.fd(70) td.down() turtleDrawCircle(15, td) td.up() td.fd(100000) td.tracer(True)
def figura(lista_coordenadas): """ Desenha uma figura unindo as coordenadas da lista. """ tartaruga = cTurtle.Turtle() tartaruga.up() ponto_inicial = lista_coordenadas[0] tartaruga.goto(ponto_inicial) tartaruga.down() for i in range(1, len(lista_coordenadas)): tartaruga.goto(lista_coordenadas[i]) tartaruga.goto(ponto_inicial) # -- fecha desenho tartaruga.ht() return 'fim'
def main3(): xx = float_range.float_range_lista(-4,4,0.1) tartaruga = cTurtle.Turtle() tartaruga.pensize(3) tartaruga.setWorldCoordinates(-4,-2,4,2) linha(tartaruga,-4,0,4,0) tartaruga.write('X', move=False, align='left', font=('Arial', 14, 'normal')) linha(tartaruga,0,-2,0,2) tartaruga.pencolor('red') tartaruga.up() tartaruga.goto(0.5,1) tartaruga.write('SIN(X)', move=False, align='left', font=('Arial', 14, 'normal')) grafico(tartaruga,math.sin,xx) tartaruga. exitOnClick()
def tourney(PlayerB, PlayerR): bob = cTurtle.Turtle() Rwin = 0 Bwin = 0 iters = 51 score = 0 for i in range(1, iters + 1): CB = [] print("Game:", i) result = checkers(CB, bob, PlayerB, PlayerR, Bwin, Rwin, i - 1) bob.clear() if result == "gray": Bwin += 1 else: Rwin += 1 #sys.stdout.write(".") score += rateBoard(CB) print() print("Gray wins = ", Bwin) print("Red wins = ", Rwin) print("Gray average score = ", score / i) return
def checkers(size): CB = [[0, 1, 0, 1, 0, 1, 0, 1], [1, 0, 1, 0, 1, 0, 1, 0], [0, 1, 0, 1, 0, 1, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [3, 0, 3, 0, 3, 0, 3, 0], [0, 3, 0, 3, 0, 3, 0, 3], [3, 0, 3, 0, 3, 0, 3, 0]] sue = cTurtle.Turtle() sue.tracer(False) drawCheckerBoard(sue, -4 * size, 4 * size, size) labelBoard(sue, size) inputFile = input( "Enter a file with starting positions you would like => ") if inputFile == "": fillCheckerBoard(sue, size, CB) else: CB = CBString(CB, inputFile) fillNonStandaradCheckerBoard(sue, size, CB) sue.tracer(True) gameOverChecker = gameOverCheck(CB) counter = 0 player = "gray" while gameOverChecker == False: move = input("Enter " + player + " checker move => ") if move == "exit": return while isNotValidMove(move, CB, player): move = input("Enter " + player + " checker move => ") if move == "exit": return moveChecker(sue, size, move, player, CB) showBoard(CB) gameOverChecker = gameOverCheck(CB) counter += 1 if counter % 2 == 0: player = 'gray' else: player = 'red' print("The game is over!") return
def main1(): xx = float_range.float_range_lista(-4,4,0.1) tartaruga = cTurtle.Turtle() tartaruga.pensize(3) tartaruga.setWorldCoordinates(-4,-2,4,2) linha(tartaruga,-4,0,4,0) linha(tartaruga,0,-2,0,2) tartaruga.pencolor('red') grafico(tartaruga,math.cos,xx) tartaruga.up() tartaruga.goto(0.5,1) tartaruga.write('COS', move=False, align='left', font=('Arial', 14, 'normal')) tartaruga.down() tartaruga.pencolor('blue') tartaruga.up() tartaruga.goto(-2,1.2) tartaruga.write('DERIVADA COS', move=False, align='left', font=('Arial', 14, 'normal')) tartaruga.down() grafico(tartaruga,derivada(math.cos),xx) tartaruga.exitOnClick()
def main2(): xx = float_range.float_range_lista(-4,4,0.1) tartaruga = cTurtle.Turtle() tartaruga.pensize(3) tartaruga.setWorldCoordinates(-4,-2,4,2) linha(tartaruga,-4,0,4,0) linha(tartaruga,0,-2,0,2) tartaruga.pencolor('red') grafico(tartaruga,math.sin,xx) tartaruga.up() tartaruga.goto(0.5,1) tartaruga.write('SIN', move=False, align='left', font=('Arial', 14, 'normal')) tartaruga.down() tartaruga.pencolor('blue') tartaruga.up() tartaruga.goto(-2,1.2) tartaruga.write('INTEGRAL SIN', move=False, align='left', font=('Arial', 14, 'normal')) tartaruga.down() grafico(tartaruga,integral(math.sin),xx) tartaruga.exitOnClick()
def checkers(size): alpha="ABCDEFGH" j=0 CB=[[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]] sue=cTurtle.Turtle() sue.tracer(False) drawCheckerBoard(sue,-4*size,4*size,size) labelBoard(sue,size) fillCheckerBoard(sue,size,CB) sue.tracer(True) showBoard(CB) for i in range(200): redMove=input("Enter gray checker move=> ") if redMove=="exit": return else: moveChecker(sue,size,redMove,"red",CB) grayMove=input("Enter red checker move=> ") if grayMove=="exit": return else: moveChecker(sue,size,grayMove,"gray",CB) sue.exitOnClick()
def tourney(PlayerB, PlayerR): bob = cTurtle.Turtle() Rwin = 0 Bwin = 0 iters = 1 score = 0 for i in range(1, iters + 1): CB = [] print("Game:", i) result = checkers(CB, bob, PlayerB, PlayerR, Bwin, Rwin, i - 1) bob.clear() if result == "black": Bwin += 1 else: Rwin += 1 #sys.stdout.write(".") score += rateBoard(CB) print() print("Black wins = ", Bwin) print("Red wins = ", Rwin) print("Black average score = ", score / i) report_results(Bwin, Rwin) #On the assumption p1 is always black, and p2 red return
import cTurtle from polygonPrimitives import * center = cTurtle.Turtle() stem = cTurtle.Turtle() petals = cTurtle.Turtle() #leaves=cTurtle.Turtle() def drawStem(size): stem.right(90) stem.color("green") stem.pensize(size / 2) stem.forward(250) stem.up() stem.goto(1000, 1000) def drawCenter(size): center.color("brown") center.fillcolor("brown") center.begin_fill() center.circle(size) center.end_fill() center.up() center.goto(1000, 1000) def drawPetals(petals1, numPetals): petals.up() petals.goto(0, (petals1 + (petals1 / 2))) petals.down()
i1=i1+i2 i2=i2+2 print(i1) return(i1) sumOddIntsToN(5) print("-----------------") #L01-12 def displayIntSumsToN(Q): print("The sum of the integers from 1 to",Q,"is",sumIntsToN(Q)) print("The sum of the odd integers from 1 to",Q,"is",sumOddIntsToN(Q)) print("The sum of the even integers from 1 to",Q,"is",sumEvenIntsToN(Q)) displayIntSumsToN(8) print("-----------------") #L01-13 import cTurtle crush=cTurtle.Turtle() crush.up() for x in range(-25,25,1): y=x**2 crush.goto(x,y) crush.dot() print("-----------------") #L01-14 crush1=cTurtle.Turtle() crush1.up() for x1 in range(-250,250,5): y1=(x1/2)+3 crush1.goto(x1,y1) crush1.dot() print("-----------------") print("END")
import math import cTurtle myTurtle = cTurtle.Turtle() def drawTriangle(sideA, sideB, angle): angle = angle*math.pi/180 #convert angle to radians sideC = math.sqrt((sideA**2) + (sideB**2) - (2*sideA*sideB*(math.cos(angle)))) #use the law of cosines angle2 = (math.asin((sideA/sideC)*math.sin(angle))) #Draw the triangle myTurtle.forward(sideA) myTurtle.right(180-angle*(180/(math.pi))) #180 / pi is used to convert to radians myTurtle.forward(sideB) myTurtle.right(180-angle2*(180/(math.pi))) myTurtle.forward(sideC)
def main0(): tartaruga = cTurtle.Turtle() linha(tartaruga,50,50,150,150) tartaruga.exitOnClick()
def __init__(self, name): """Creates a Tamagotchi Pet with the given name""" self.pet = Pet(name) self.pen = cTurtle.Turtle() self.pen.up()
## ##drawRectangle(r,25,50) ###1.28 ##l=cTurtle.Turtle() ##drawRectangle(l,50,300) ###1.30 ##for q in range(5,51,5): ## print(q) ###1.31 ##for john in range(-10,11): ## print(john) ###1.32 ##for m in range(10,-11,-1): ## print(m) #1.33 p = cTurtle.Turtle() p.tracer(False) for j in range(250, 0, -1): p.right(135) p.forward(j) p.tracer(True) ###1.34 ##o=cTurtle.Turtle() ##for s in range(150,0,-1): ## o.right(45) ## o.forward(s) ###1.35 ##u=cTurtle.Turtle() ##for a in range(150,0,-1): ## u.right(a) ## u.forward(100)