Beispiel #1
0
    def outro():
        global mars_game_completed
        mars_game_completed = True
        import MainMenuV4
        MainMenuV4.main_menu()
        pygame.display.iconify()

        import time
        from turtle import Pen
        pen1 = Pen()

        pen1.color('black', 'green')

        turtle.clearscreen()

        pen1.up()
        pen1.goto(0, 100)
        pen1.down()
        pen1.write("You win!",
                   False,
                   'center',
                   font=('Cooper Black', 18, 'bold'))
        time.sleep(2)
        turtle.clearscreen()
        turtle.done()
Beispiel #2
0
        def outro():

            import time
            from turtle import Pen
            global mars_game_completed
            pen1 = Pen()

            pen1.color('black', 'green')

            turtle.clearscreen()

            pen1.up()
            pen1.goto(0, 100)
            pen1.down()
            pen1.write("You win! now go, you inglorious bastard!",
                       False,
                       'center',
                       font=('Arial', 24, 'bold'))
            time.sleep(2)
            turtle.clearscreen()
            # gameDone = True
            turtle.bye()
            pygame.mixer.pause()
            import MainMenuV4
            MainMenuV4.main_menu()
Beispiel #3
0
    def __init__(self, width, height, min_x, max_x, min_y, max_y):
        """ Initializes the plotter with a window that is 
            width wide and height high.  Its x-axis ranges from
            min_x to max_x, and its y-axis ranges from
            min_y to max_y.  Establishes the global beginning and ending
            x values for the plot and the x_increment value.
            Draws the x- and y-axes. """

        self.pen = Pen()   #  The plotter object's pen
        self.screen = Screen()   #  The plotter object's screen

        self.pen.speed(0)            # Speed up rendering
        self.screen.tracer(0, 0)        # Do not draw pen while drawing
        # Establish global x and y ranges
        self.min_x, self.max_x = min_x, max_x
        self.min_y, self.max_y = min_y, max_y
        # Set up window size, in pixels
        self.screen.setup(width=width, height=height)
        # Set up screen size, in pixels
        self.screen.screensize(width, height)
        self.screen.setworldcoordinates(min_x, min_y, max_x, max_y)

        # x-axis distance that corresponds to one pixel in window distance
        self.x_increment = (max_x - min_x)/width
        self.draw_grid(20)
        self.draw_axes()
        self.screen.title("Plot")
        self.screen.update()
Beispiel #4
0
def initial():
    global t
    t = Pen()
    t.pensize(1)
    t.pencolor('grey')
    t.hideturtle()
    t.penup()
    for i in range(m + 1):
        t.goto(point_y_up[i])
        t.pendown()
        t.goto(point_y_down[i])
        t.penup()
    for i in range(n + 1):
        t.goto(point_x_le[i])
        t.pendown()
        t.goto(point_x_ri[i])
        t.penup()
def clock_number():
	from turtle import Pen,done,screensize
	from random import choice
	t=Pen()
	colors=choice(["orange","yellow","green","cyan","gold","pink","tomato"])
	screensize(canvwidth=1, canvheight=1, bg=colors)
	del colors
	try:
		t.hideturtle()
		from time import asctime,localtime,time
		while True:
			localtimes=asctime(localtime(time()))
			t.write (localtimes,font=10)
			del localtimes
			t.undo()
		done()
		del t
		except:
			pass
Beispiel #6
0
    def __init__(self, width, height, min_x, max_x, min_y, max_y):
        """ (Plotter, int, int, int, int, int, int) -> turtle
        
        The constructor initializes the Turtle graphics window. 
        It accepts parameters that define the window’s physical size and 
        ranges of x and y axes.

        Initializes the plotter with a window that is <width> wide and 
        <height> high. Its x-axis ranges from <min_x> to <max_x>, and it's 
        y-axis ranges from <min_y> to <max_y>.

        Establishes the global begining and ending x values for the plot and
        the x_increament value.
        Draws the x-axis and y-axes
        """
        # Init
        self.pen = Pen()  # The plotter object's pen
        self.screen = Screen()  # The plotter object's sceen

        self.pen.speed(0)  # Speed up rendering
        self.screen.tracer(0, 0)  # DONT draw pen while drawing

        # Establish global x and y ranges
        self.min_x, self.max_x = min_x, max_x
        self.min_y, self.max_y = min_y, max_y

        self.screen.setup(width=width,
                          height=height)  # Set up window size, in pixels

        # set up screen size, in pixels
        self.screen.screensize(width, height)
        self.screen.setworldcoordinates(min_x, min_y, max_x, max_y)

        # x-axis distance that correspond to one pixel in window distance
        self.x_increament = (max_x - min_x) / width
        self.draw_grid(20)
        self.draw_axes()
        self.screen.title('Plot')
        self.screen.update()
from random import choice

#=========================#
# DISTRIBUIÇÃO ELETRÔNICA #
#-------------------------#
#   1s2                   #
#   2s2  2p6              #
#   3s2  3p6  3d10        #
#   4s2  4p6  4d10  4f14  #
#   5s2  5p6  5d10  5f14  #
#   6s2  6p6  6d10        #
#   7s2  7p6              #
#_________________________#

tela = Screen()
caneta = Pen()
caneta.hideturtle()

raio_camada = (70, 85, 100, 115, 130, 145, 160)

subniveis = elemento_quimico.subniveis
diagrama_pauling = elemento_quimico.diagrama_pauling

cores = ('blue', 'red', 'yellow', 'green', 'aquamarine', 'orange', 'purple',
         'pink', 'gray', 'black')


class ElementoDistribuicao:
    def __init__(self, simbolo):
        self.elemento = elemento_quimico.elemento[simbolo]
Beispiel #8
0
    def game1():

        pygame.mixer.pre_init(44100, 16, 2,
                              4096)  #frequency, size, channels, buffersize
        pygame.init()
        # song = pygame.mixer.Sound('music/music.wav')
        pygame.mixer.music.load('Mars_Folder/music/music.wav')
        pygame.mixer.music.play(-1)

        global playerGold

        class Pen(turtle.Turtle):
            def __init__(self):
                turtle.Turtle.__init__(self)
                self.shape("square")
                self.color("white")
                self.penup()
                self.speed(0)

        class Player(turtle.Turtle):
            def __init__(self):
                turtle.Turtle.__init__(self)
                self.shape("square")
                self.color("blue")
                self.penup()
                self.speed(0)
                self.gold = 100

            def go_up(self):
                move_to_x = player.xcor()
                move_to_y = player.ycor() + 24
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def go_down(self):
                move_to_x = player.xcor()
                move_to_y = player.ycor() - 24
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def go_left(self):
                move_to_x = player.xcor() - 24
                move_to_y = player.ycor()
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def go_right(self):
                move_to_x = player.xcor() + 24
                move_to_y = player.ycor()
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def is_collision(self, other):
                a = self.xcor() - other.xcor()
                b = self.ycor() - other.ycor()
                distance = math.sqrt((a**2) + (b**2))

                if distance < 5:
                    return True
                else:
                    return False

        class treasure(turtle.Turtle):
            def __init__(self, x, y):
                turtle.Turtle.__init__(self)
                self.shape("circle")
                self.color("gold")
                self.penup()
                self.speed(0)
                self.gold = 100
                self.goto(x, y)

            def destroy(self):
                self.goto(2000, 2000)
                self.hideturtle()

        levels = [""]

        level_1 = [
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP   XXXXXXXXXXXXXXXXXXX",
            "XX XX  XXXXXXXXXXXXXXXXXX", "XX XXX   XXXXXXXXXXXXXXXX",
            "XX XXXX  XXXXXXXXXXXXXXXX", "XX XXXXX   XXXXXXXXXXXXXX",
            "XX XXXXXXX   XXXXXXXXXXXX", "XX XXXXXXXXX   XXXXXXXXXX",
            "XX XXXXXXXXXXX   XXXXXXXX", "XX XXXXXXXXXXX  XXXXXXXXX",
            "XX  XXX     XX  XXXXXXXXX", "X       XXX             X",
            "XXXXXXXXXXXXXXXXX  XXXXXX", "XXXXXXXXXXXXXXX    XXXXXX",
            "XXXXXXXXXXXXXX   XXXXXXXX", "XXXXXXXXXXXXX  XXXXXXXXXX",
            "XXXXXXXXXXXXXX  XXXXXXXXX", "XXXXXXXXXXXXXXX  XXXXXXXX",
            "XXXXXXXXXXXXXXXX  XXXXXXX", "XXXXXXXXXXXXXXXXX  XXXXXX",
            "XXXXXXXXXXXXXXXXXX  XXXXX", "XXXXXXXXXXXXXXXXXXX  XXXX",
            "XXXXXXXXXXXXXXXXXXXX  TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX"
        ]

        treasuress = []

        levels.append(level_1)

        def setup_maze(level):
            for y in range(len(level)):
                for x in range(len(level[y])):
                    character = level[y][x]

                    screen_x = -288 + (x * 24)
                    screen_y = 288 - (y * 24)

                    if character == "X":
                        pen.goto(screen_x, screen_y)
                        pen.stamp()
                        walls.append((screen_x, screen_y))

                    if character == "P":
                        player.goto(screen_x, screen_y)

                    if character == "T":
                        treasuress.append(treasure(screen_x, screen_y))

        pen = Pen()
        player = Player()

        walls = []

        setup_maze(levels[1])

        turtle.listen()
        turtle.onkey(player.go_left, "Left")
        turtle.onkey(player.go_right, "Right")
        turtle.onkey(player.go_up, "Up")
        turtle.onkey(player.go_down, "Down")

        wn.tracer(0)

        while True:
            for treasure in treasuress:
                if player.is_collision(treasure):
                    turtle.clearscreen()
                    game2()
            wn.update()
Beispiel #9
0
    def game2():
        global playerGold

        class Pen(turtle.Turtle):
            def __init__(self):
                turtle.Turtle.__init__(self)
                self.shape("square")
                self.color("white")
                self.penup()
                self.speed(0)

        class Player(turtle.Turtle):
            def __init__(self):
                turtle.Turtle.__init__(self)
                self.shape("square")
                self.color("blue")
                self.penup()
                self.speed(0)
                self.gold = 100

            def go_up(self):
                move_to_x = player.xcor()
                move_to_y = player.ycor() + 24
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def go_down(self):
                move_to_x = player.xcor()
                move_to_y = player.ycor() - 24
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def go_left(self):
                move_to_x = player.xcor() - 24
                move_to_y = player.ycor()
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def go_right(self):
                move_to_x = player.xcor() + 24
                move_to_y = player.ycor()
                if (move_to_x, move_to_y) not in walls:
                    self.goto(move_to_x, move_to_y)

            def is_collision(self, other):
                a = self.xcor() - other.xcor()
                b = self.ycor() - other.ycor()
                distance = math.sqrt((a**2) + (b**2))

                if distance < 5:
                    return True
                else:
                    return False

        class treasure(turtle.Turtle):
            def __init__(self, x, y):
                turtle.Turtle.__init__(self)
                self.shape("circle")
                self.color("gold")
                self.penup()
                self.speed(0)
                self.gold = 100
                self.goto(x, y)

            def destroy(self):
                self.goto(2000, 2000)
                self.hideturtle()

        levels = [""]

        level_1 = [
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX",
            "XXXXXXX              XXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "X                       X",
            "X                       X", "X                 P    TX",
            "X                       X", "X                       X",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXX",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX XXXXX",
            "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX XXXXX"
        ]

        treasuress = []

        levels.append(level_1)

        def setup_maze(level):
            turtle.bgcolor("black")
            for y in range(len(level)):
                for x in range(len(level[y])):
                    character = level[y][x]

                    screen_x = -288 + (x * 24)
                    screen_y = 288 - (y * 24)

                    if character == "X":
                        pen.goto(screen_x, screen_y)
                        pen.stamp()
                        walls.append((screen_x, screen_y))

                    if character == "P":
                        player.goto(screen_x, screen_y)

                    if character == "T":
                        treasuress.append(treasure(screen_x, screen_y))

        pen = Pen()
        player = Player()

        walls = []

        setup_maze(levels[1])

        turtle.listen()
        turtle.onkey(player.go_left, "Left")
        turtle.onkey(player.go_right, "Right")
        turtle.onkey(player.go_up, "Up")
        turtle.onkey(player.go_down, "Down")

        wn.tracer(0)

        while True:
            for treasure in treasuress:
                if player.is_collision(treasure):
                    outro()
            wn.update()
Beispiel #10
0
from turtle import Pen
from random import randint

laki = Pen()

def square():
    side = 1
    length = randint(20, 100)
    while side <=4:
        laki.forward(length)
        laki.left(90)
        side += 1

while True:
    laki.speed(1000)
    laki.penup()
    laki.goto(randint(-250, 250), randint(-250, 250))
    laki.pendown()
    laki.begin_fill()
    laki.color("#" + str(randint(100000, 999999)))
    square()
    laki.end_fill()
Beispiel #11
0
print('CurSecond : %d s' % (t1 % 60))
print('CurDay: %d-%02d-%02d' % (t2.year, t2.month, t2.day), \
      'CurTime: %d:%02d:%02d' % (t2.hour, t2.minute, t2.second))  # 当一行代码太长影响观看时,可以使用\分行书写


# 自定义函数def
def myPytho(a1, a2=5):  # a2 = 5表示a2的默认值为5
    return a1**2 + a2 * a2


print('7^2 + 24^2 = ', myPytho(7, 24))

# 调用外部模块函数时,使用更简单的方法
from turtle import Pen

tPen = Pen()
iCircleCount = 10
for i in range(iCircleCount):
    tPen.circle(100)  # 指示画圆的半径
    tPen.right(360 / iCircleCount)  # 每完成一个圆后所偏移的角度

# 输入函数input(),[]不同于数组,类似于cell概念,拥有stack的性质
list_Month = ['January', 'February', 'March', 'April', 'May', 'June', \
              'July', 'August', 'September', 'October', 'November', 'December']
imonth = input('Which month do you want to know?')
iMonth = int(imonth)
if 0 < iMonth < 13:
    print('The %sth month you want to know:' % imonth, list_Month[iMonth - 1])
else:
    print('error: The number is not in the limit')
Beispiel #12
0
from turtle import Pen
from time import sleep

t1 = Pen()
t2 = Pen()

t1.up()
t2.up()

t1.right(90)
t2.right(90)

for i in range(25):
    t1.forward(8)
    t2.forward(8)

t1.left(90)

t1.down()
t2.down()

t2.right(90)
t2.forward(200)

for i in range(15):
    t1.forward(6)
    t2.forward(6)
    t1.left(6)
    t2.right(6)

for i in range(6):
Beispiel #13
0
 def __init__(self):
     self._desenho = Pen()
     self._desenho.shape('circle')
     self._desenho.color('blue')
     self._velocidade = (0,0)
Beispiel #14
0
from turtle import Pen
from time import sleep

pen = Pen()

pen.up()
pen.forward(150)
pen.down()

for i in range(4):
    pen.forward(100)
    pen.left(90)

sleep(1)

pen2 = Pen()

pen2.forward(80)
pen2.up()
pen2.right(90)
pen2.forward(20)
pen2.down()
pen2.right(90)
pen2.forward(80)

sleep(4)
Beispiel #15
0
from turtle import Pen
from time import sleep


pen = Pen()

pen.right(60)
pen.forward(60)
pen.right(120)
pen.forward(60)
pen.right(120)
pen.forward(60)
pen.left(120)
pen.up()
pen.forward(55)
pen.down()

for i in range(4):
	pen.forward(35)
	pen.up()
	pen.forward(15)
	pen.left(90)
	pen.forward(15)
	pen.down()

pen.forward(15)
pen.right(90)
pen.up()
pen.forward(10)
pen.down()
pen.forward(120)
Beispiel #16
0
from turtle import Pen, done, screensize
from random import choice
t = Pen()
colors = choice(["orange", "yellow", "green", "cyan"])
screensize(canvwidth=1, canvheight=1, bg=colors)
try:
    t.hideturtle()
    from time import asctime, localtime, time
    while True:
        localtimes = asctime(localtime(time()))
        t.write(localtimes, font=10)
        t.undo()
    done()
except:
    pass
Beispiel #17
0
        def game1():
            wn.bgpic(image)
            wn.tracer(0)
            pygame.mixer.pre_init(44100, 16, 2,
                                  4096)  #frequency, size, channels, buffersize
            pygame.init()
            # song = pygame.mixer.Sound('music/music.wav')
            pygame.mixer.music.load(path.join(music_dir, 'music.wav'))
            pygame.mixer.music.play(-1)

            turtle.register_shape(path.join(img_dir, 'playerShip64.GIF'))

            class Pen(turtle.Turtle):
                def __init__(self):
                    turtle.Turtle.__init__(self)
                    self.shape("square")
                    self.color("white")
                    self.penup()
                    self.speed(0)

            class Player(turtle.Turtle):
                def __init__(self):
                    turtle.Turtle.__init__(self)
                    self.shape(path.join(img_dir, 'playerShip64.GIF'))
                    self.color("blue")
                    self.penup()
                    self.speed(0)
                    self.gold = 100

                def go_up(self):
                    move_to_x = player.xcor()
                    move_to_y = player.ycor() + 24
                    if (move_to_x, move_to_y) not in walls:
                        self.goto(move_to_x, move_to_y)

                def go_down(self):
                    move_to_x = player.xcor()
                    move_to_y = player.ycor() - 24
                    if (move_to_x, move_to_y) not in walls:
                        self.goto(move_to_x, move_to_y)

                def go_left(self):
                    move_to_x = player.xcor() - 24
                    move_to_y = player.ycor()
                    if (move_to_x, move_to_y) not in walls:
                        self.goto(move_to_x, move_to_y)

                def go_right(self):
                    move_to_x = player.xcor() + 24
                    move_to_y = player.ycor()
                    if (move_to_x, move_to_y) not in walls:
                        self.goto(move_to_x, move_to_y)

                def is_collision(self, other):
                    a = self.xcor() - other.xcor()
                    b = self.ycor() - other.ycor()
                    distance = math.sqrt((a**2) + (b**2))

                    if distance < 5:
                        return True
                    else:
                        return False

            class treasure(turtle.Turtle):
                def __init__(self, x, y):
                    turtle.Turtle.__init__(self)
                    self.shape("circle")
                    self.color("gold")
                    self.penup()
                    self.speed(0)
                    self.gold = 100
                    self.goto(x, y)

                def destroy(self):
                    self.goto(2000, 2000)
                    self.hideturtle()

            class Enemy(turtle.Turtle):
                turtle.register_shape(path.join(img_dir, 'mete.gif'))

                def __init__(self, x, y):
                    turtle.Turtle.__init__(self)
                    self.color("yellow")
                    self.penup()
                    self.speed(-50)
                    self.gold = 100
                    self.goto(x, y)
                    self.direction = random.choice(
                        ["up", "down", "left", "right"])

                def move(self):
                    if self.direction == "up":
                        dx = 0
                        dy = 24
                    elif self.direction == "down":
                        dx = 0
                        dy = -24
                    elif self.direction == "left":
                        dx = -24
                        dy = 0
                    elif self.direction == "right":
                        dx = 24
                        dy = 0
                    else:
                        dx = 0
                        dy = 0

                    move_to_x = self.xcor() + dx
                    move_to_y = self.ycor() + dy

                    if (move_to_x, move_to_y) not in walls:
                        self.goto(move_to_x, move_to_y)
                    else:
                        self.direction = random.choice(
                            ["up", "down", "left", "right"])

                    turtle.ontimer(self.move, t=random.randint(100, 300))

                def destroy(self):
                    self.goto(2000, 2000)
                    self.hideturtle()

            levels = [""]

            level_1 = [
                "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP   T  XXXXXXXXXXXXXXXX",
                "XX XX    XXXXXXX    E  XX", "XX XXX   XXXXXXX  XXX  XX",
                "XX  XXX  XXXXXXX  XXX  XX", "XX  XXX           XXX  XX",
                "XXX  XX   E       XXX  XX", "XXX  XXXXXXX   XXXXXX  XX",
                "XX   XXXXXXXXX   XX    XX", "XXXXXXXXXXXXXX  XXX    XX",
                "XX  XXX     XX  XXXXXXXXX", "X       XXX             X",
                "XXXXXXXXXXXXXXXXX  XXXXXX", "XXXXXXXXXXXXXXX    XXXXXX",
                "XXXXX  XXXXXXX   XXXXXXXX", "XXXXX  XXXXXX  XXXXXXXXXX",
                "XXXXXXXXXXXXXX  XXXXXXXXX", "XXXXXXXXXXXXXXX  XXXXXXXX",
                "XXXXXXXXXXXXXXX   XXXXXXX", "XXXX               XXXXXX",
                "XXXX         E      XXXXX", "XXXXXXXXXXXXXXXXXXX  XXXX",
                "XXXXXXXXXXXXXXXXXXXX  TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX"
            ]

            level_2 = [
                "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP   T  XXXXXXXXXXXXXXXX",
                "XX XX    XXXXXXX    E  XX", "XX XXX   XXXXXXX  XXX  XX",
                "XX  XXX  XXXXXXX  XXX  XX", "XX  XXX           XXX  XX",
                "XXX  XX   E       XXX  XX", "XXX  XXXXXXX   XXXXXX  XX",
                "XX   XXXXXXXXX   XX    XX", "XXXXXXXXXXXXXX  XXX    XX",
                "XX  XXX     XX  XXXXXXXXX", "X       XXX             X",
                "XXXXXXX            XXXXXX", "XXXXXXX            XXXXXX",
                "XXXXX            XXXXXXXX", "XXXXX          XXXXXXXXXX",
                "XXXXXXXXXXXXXX  XXXXXXXXX", "XXXXXXXXXXXXXXX  XXXXXXXX",
                "XXXXXXXXXXXXXXX   XXXXXXX", "XXXX               XXXXXX",
                "XXXX         E      XXXXX", "XXXXXXXXXXXXXXXXXXX  XXXX",
                "XXXXXXXXXXXXXXXXXXXX  TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX"
            ]

            level_3 = [
                "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXP  T   XXXXXXXXXXXXXXXX",
                "XX XX    XXXXXXX    E  XX", "XX XXX   XXXXXXX  XXX  XX",
                "XX  XXX  XXXXXXX  XXX  XX", "XX  XXX           XXX  XX",
                "XXX  XX   E       XXX  XX", "XXX  XXXXXXX   XXXXXX  XX",
                "XX   XXXXXXXXX   XX    XX", "XXXXXXXXXXXXXX  XXX    XX",
                "XX  XXX     XX  XXXXXXXXX", "X       XXX             X",
                "XXXXXXXXXXXXXXXXX  XXXXXX", "XXXXXXXXXXXXXXX    XXXXXX",
                "XXXXX  XXXXXXX   XXXXXXXX", "XXXXX  XXXXXX  XXXXXXXXXX",
                "XXXXXXXXXXXXXX  XXXXXXXXX", "XXXXXXXXXXXXXXX  XXXXXXXX",
                "XXXXXXXXXXXXXXX   XXXXXXX", "XXXX               XXXXXX",
                "XXXX         E      XXXXX", "XXXXXX               XXXX",
                "XXXXX                 TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX"
            ]

            level_4 = [
                "XXXXXXXXXXXXXXXXXXXXXXXXX", "XXPX  XEEEE   XXXXXXXXXXX",
                "XX XX               E  XX", "XXTXXX       XXX  XXX  XX",
                "XX  XXX      XXX  XXX  XX", "XX  XXX           XXX  XX",
                "XXX  XX   E       XXX  XX", "XXX  XXXXXXX   XXXXXX  XX",
                "XX   XXXXXXXXX   XX    XX", "XXXXXXXXXXXXXX  XXX    XX",
                "XX  XXX     XX  XXXXXXXXX", "X       XXX             X",
                "XXXXXXXXXXXXXXXXX  XXXXXX", "XXXXXXXXXXXXXXX    XXXXXX",
                "XXXXX  XXXXXXX   XXXXXXXX", "XXXXX  XXXXXX  XXXXXXXXXX",
                "XXXXXXXXXXXXXX  XXXXXXXXX", "XXXXXXXXXXXXXXX  XXXXXXXX",
                "XXXXXXXXXXXXXXX   XXXXXXX", "XXXX               XXXXXX",
                "XXXX         E      XXXXX", "XXXXXXXXXXXXXXXXXXX  XXXX",
                "XXXXXXXXXXXXXXXXXXXX  TXX", "XXXXXXXXXXXXXXXXXXXXXXXXX"
            ]

            treasuress = []

            enemies = []

            levels.append(level_1)
            levels.append(level_2)
            levels.append(level_3)
            levels.append(level_4)

            def setup_maze(level):
                for y in range(len(level)):
                    for x in range(len(level[y])):
                        character = level[y][x]

                        screen_x = -288 + (x * 24)
                        screen_y = 288 - (y * 24)

                        if character == "X":
                            pen.goto(screen_x, screen_y)
                            pen.stamp()
                            walls.append((screen_x, screen_y))

                        if character == "P":
                            player.goto(screen_x, screen_y)

                        if character == "E":
                            enemies.append(Enemy(screen_x, screen_y))

                        if character == "T":
                            treasuress.append(treasure(screen_x, screen_y))

            pen = Pen()
            player = Player()

            walls = []

            setup_maze(random.choice(levels))

            turtle.listen()
            turtle.onkey(player.go_left, "Left")
            turtle.onkey(player.go_right, "Right")
            turtle.onkey(player.go_up, "Up")
            turtle.onkey(player.go_down, "Down")
            # if turtle.bye() == True:
            #     import MainMenuV4
            #     MainMenuV4.main_menu()

            wn.tracer(0)

            for enemy in enemies:
                turtle.ontimer(enemy.move, t=250)

            while True:

                for treasure in treasuress:
                    if player.is_collision(treasure):
                        pygame.mixer.pause()
                        outro()
                for enemy in enemies:
                    if player.is_collision(enemy):
                        print("Player dies!")
                        pygame.mixer.pause()
                        turtle.clearscreen()
                        wn.bgpic(image)
                        game1()
                wn.update()
Beispiel #18
0
from turtle import Pen
from time import sleep

Karen = Pen()
Peter = Pen()
Bob = Pen()
Govno = Pen()

Karen.forward(120)
Peter.forward(120)

Bob.forward(140)
Govno.forward(140)

Karen.left(90)
Peter.right(90)

Bob.left(90)
Govno.right(90)

Karen.forward(60)
Peter.forward(60)

Bob.forward(30)
Govno.forward(30)

Karen.right(90)
Peter.left(90)

Bob.right(90)
Govno.left(90)
Beispiel #19
0
# quimanima/estado_fisico.py

from turtle import Screen, Turtle, Pen
from math import sqrt
from random import randint, choice

tela = Screen()
caneta_cenario = Pen()
caneta_dados = Pen()
cores = ('blue', 'red', 'yellow', 'green', 'orange', 'purple', 'pink', 'gray',
         'black', 'white')


class Recipiente:
    def __init__(self):
        self._desenho = Turtle()
        self._desenho.speed('fastest')

    def subir(self):
        self._desenho.up()

    def mudar_posicao(self, x: float = 0, y: float = 0):
        self._desenho.setpos(x, y)

    def descer(self):
        self._desenho.down()

    def mudar_largura_caneta(self, tamanho: float = 1.0):
        self._desenho.pensize(tamanho)

    def desaparecer(self):