示例#1
0
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)
示例#2
0
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()
示例#3
0
    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()
示例#4
0
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)
示例#5
0
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
示例#6
0
    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()
示例#7
0
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
示例#8
0
    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
示例#10
0
    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
示例#11
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')
示例#12
0
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
示例#14
0
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()
示例#15
0
 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)
示例#16
0
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()
示例#19
0
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
示例#20
0
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()  
示例#23
0
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()
示例#24
0
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
示例#25
0
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()
示例#26
0
        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")
示例#27
0
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()
示例#30
0
##
##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)