コード例 #1
0
def main():
    global s
    at = clock()
    s = Screen()
    s.bgcolor("black")
    s.tracer(36, 0)
    mn_eck(36, 19)
    et = clock()
    return "Laufzeit: %.3f sec" % (et - at)
コード例 #2
0
def main():
    global s, t
    s = Screen()
    s.bgcolor("gray10")
    t = Turtle(visible=False, shape="square")
    t.pu()
    t.speed(0)
    s.tracer(False)
    ta = clock()
    recsquare(256, 0.5, colors)
    tb = clock()
    return "{0:.2f}sec.".format(tb-ta)
コード例 #3
0
def draw_art():
    window = Screen()
    window.bgcolor('cyan')
    angie = Turtle()
    angie.shape('turtle')
    angie.color('blue')
    angie.speed(2000)

  #  angie.left(105)
    for j in range(80):
        angie.right(5)
        draw_rhombus(angie, 100)

    angie.left(90)
    angie.forward(300)

    # Close window
    window.exitonclick()
コード例 #4
0
def principal():
    janela = Screen()
    janela.setup(800,600)
    janela.title('Digimon, digitais, Digimon são campeões!')
    janela.bgcolor('white')
    carregaimagens('personagens', janela)
    carregaimagens ('digimons', janela)
    carregaimagens('digimonftowners', janela)
    carregaimagens('fundos', janela)
    cria_personagens()
    abertura(janela)
    ato2(janela)
    ato3(janela)
    ato4(janela)
    ato5(janela)
    ato6(janela)
    ato7(janela)
    ato8(janela)
    #finale(janela)
    fechamento(janela)
    debora_animacao(janela)
コード例 #5
0
ファイル: wikipedia.py プロジェクト: 1st1/cpython
def main():
    s = Screen()
    s.bgcolor("black")
    p=Turtle()
    p.speed(0)
    p.hideturtle()
    p.pencolor("red")
    p.pensize(3)

    s.tracer(36,0)

    at = clock()
    mn_eck(p, 36, 19)
    et = clock()
    z1 = et-at

    sleep(1)

    at = clock()
    while any(t.undobufferentries() for t in s.turtles()):
        for t in s.turtles():
            t.undo()
    et = clock()
    return "runtime: %.3f sec" % (z1+et-at)
コード例 #6
0
def main():
    s = Screen()
    s.bgcolor("black")
    p=Turtle()
    p.speed(0)
    p.hideturtle()
    p.pencolor("red")
    p.pensize(3)

    s.tracer(36,0)

    at = clock()
    mn_eck(p, 36, 19)
    et = clock()
    z1 = et-at

    sleep(1)

    at = clock()
    while any([t.undobufferentries() for t in s.turtles()]):
        for t in s.turtles():
            t.undo()
    et = clock()
    return "Laufzeit: {0:.3f} sec".format(z1+et-at)
コード例 #7
0
from turtle import Screen, Turtle
from snake import Snake
from food import Food
import time
from scoreboard import Scoreboard

screen = Screen()
screen.setup(width=600, height=600)
screen.title(" 🐍🐍🐍 Snake Game")
screen.colormode(255)
screen.bgcolor((39, 40, 46))
screen.tracer(0)
score = Scoreboard()

snake = Snake()
food = Food()
screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")
game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

    # Detect collision with food
    if snake.head.distance(food) < 15:
        food.refresh()
        score.increase_score()
コード例 #8
0
    snake.direction = 'LEFT'
    time.sleep(0.2)
    snake.Move()


def right():
    global snake
    snake.direction = 'RIGHT'
    time.sleep(0.2)
    snake.Move()


screen = Screen()
screen.setup(800, 350)
screen.title("Snake")
screen.bgcolor("#CDFEFB")
move = Turtle()
move.hideturtle()
move.up()

# Отрисовка рамки
walls = Walls(360, 120)
walls.Draw()

p = Point(-320, 70, '*')
snake = Snake(p, 40, 'RIGHT')
snake.Drow()

foodCreator = FoodCreator(360, 120, '$')
food = foodCreator.CreateFood()
food.Draw()
コード例 #9
0
ファイル: 15_snowflake.py プロジェクト: WheatonWHALE/comp115
from turtle import Turtle, Screen


def snowflake(t, iterations, size):
    if iterations == 0:  # Base Case
        t.forward(size)
    else:
        pass


atuin = Turtle()
window = Screen()

atuin.color("#FFFFFF")
window.bgcolor("#0191C8")

atuin.penup()
atuin.backward(50)
atuin.pendown()
atuin.pensize(4)

num_sides = 3
iterations = 0

for i in range(num_sides):
    snowflake(atuin, iterations, 100)
    atuin.right(360 / num_sides)

window.exitonclick()
コード例 #10
0
ファイル: main.py プロジェクト: abhilashini/games
from turtle import Screen
from paddle import Paddle
from ball import Ball
import time
from scoreboard import ScoreBoard

s = Screen()
s.setup(width=800, height=600)
s.bgcolor("black")
s.title("Pong")
s.tracer(0)

r_paddle = Paddle((350, 0))
l_paddle = Paddle((-350, 0))
ball = Ball()
scoreboard = ScoreBoard()

s.listen()
s.onkey(key="Up", fun=r_paddle.up)
s.onkey(key="Down", fun=r_paddle.down)
s.onkey(key="w", fun=l_paddle.up)
s.onkey(key="s", fun=l_paddle.down)

game_on = True
while game_on:
    time.sleep(ball.move_speed)
    s.update()
    ball.move()

    #Collision with wall
    if ball.ycor() > 280 or ball.ycor() < -280:
コード例 #11
0
import time
from turtle import Screen
from snake import Snake

screen = Screen()
# Set screen width & height
screen.setup(width=600, height=600)
# Set backgroundColor
screen.bgcolor('black')
# Set screen title
screen.title("Classic Snake Game")
# Turn off animation
screen.tracer(0)

snake = Snake()

screen.listen()
screen.onkey(snake.up,'Up')
screen.onkey(snake.down,'Down')
screen.onkey(snake.left,'Left')
screen.onkey(snake.right,'Right') 

game_is_on = True
while game_is_on:
    # Update screen after each segment completes displacement
    screen.update()
    time.sleep(0.1)
    snake.move()  

screen.exitonclick()
コード例 #12
0
def main():
    screen = Screen()
    screen.setup(width=800, height=600)
    screen.bgcolor('black')
    screen.title('Pong Game')
    screen.tracer(0)
    score_board = ScoreBoard()
    score_board.display_score()
    CenterLine()
    player1 = Paddle((350, 0))
    player2 = Paddle((-350, 0))
    ball = Ball()
    screen.onkey(player1.move_up, 'Up')
    screen.onkey(player1.move_down, 'Down')
    screen.onkey(player2.move_up, 'w')
    screen.onkey(player2.move_down, 's')
    screen.listen()

    def game_continue():
        if messagebox.askretrycancel("Game Over!!", "Wanna play again? "):
            screen.clear()
            main()

    running = True
    while running:
        time.sleep(0.05)
        screen.update()
        if score_board.check_win():
            score_board.final_result()
            ball.hideturtle()
            break
        if ball.ispoint_wait:
            if ball.point_wait < 50:
                ball.point_wait += 1
                continue
            else:
                ball.ispoint_wait = False
                ball.point_wait = 1
        screen.update()
        ball.move()
        # for not repeating collision if the distance is small
        if player1.is_collided:
            if player1.safe_count < 5:
                player1.safe_count += 1
            else:
                player1.is_collided = False
                player1.safe_count = 1
        elif player2.is_collided:
            if player2.safe_count < 5:
                player2.safe_count += 1
            else:
                player2.is_collided = False
                player2.safe_count = 1

        if ball.ycor() > 265 or ball.ycor() < -270:
            ball.wall_collision()

        if ball.xcor() < 370 and ball.distance(
                player1) < 45 and not player1.is_collided:
            ball.paddle_collision()
            ball.hit_count += 1
            ball.hit = True
            player1.is_collided = True
        elif ball.xcor() > -370 and ball.distance(
                player2) < 45 and not player2.is_collided:
            ball.paddle_collision()
            ball.hit_count += 1
            ball.hit = True
            player2.is_collided = True

        if ball.hit_count % 2 == 0 and ball.hit_count != 0 and ball.hit:
            if ball.bounce_speed < 0:
                ball.bounce_speed -= 1.5
            else:
                ball.bounce_speed += 1.5
            ball.bounce_x = ball.bounce_speed
            ball.hit = False

        if ball.xcor() > 380:
            score_board.clear()
            score_board.score1 += 1
            score_board.display_score()
            ball.ispoint_wait = True
            ball.ball_reset()

        elif ball.xcor() < -380:
            score_board.clear()
            score_board.score2 += 1
            score_board.display_score()
            ball.ispoint_wait = True
            ball.ball_reset()

    screen.update()
    time.sleep(1)
    game_continue()
    screen.bye()
    screen.exitonclick()
コード例 #13
0
ファイル: main.py プロジェクト: juyong0822/JHProject
from turtle import Turtle as t, Screen
import random as r  # Return a random integer N such that a <= N <= b. Alias for randrange(a, b+1).

# from turtle import Turtle as t, Screen
wn = Screen()

wn.bgcolor('black')

wn.screensize(2000, 2000)

point = 0

pt = t()

draw = t()  # -280, 250 부터


def drawwall():
    draw.pencolor("white")
    draw.penup()
    draw.goto(-280, 250)
    draw.pendown()
    draw.goto(280, 250)
    draw.goto(280, -250)
    draw.goto(-280, -250)
    draw.goto(-280, 250)
    draw.speed(2)


def L():  # 재시작하는 함수
    global playing
コード例 #14
0
from turtle import Screen
from snake import Snake
from food import Food
from scoreboard import Scoreboard
import time

screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor("black")  # Change background color
screen.title("My Snake Game")  # Title of the screen
screen.tracer(0)  # Turn the turtle animation on(1) or off(0)

snake = Snake()
food = Food()
scoreboard = Scoreboard()

screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")

game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

    # Detect collision with food.
    if snake.head.distance(food) < 15:
        food.refresh()
コード例 #15
0
from turtle import Turtle, Screen

wn = Screen()
wn.bgcolor('lightblue')

spaceship = Turtle()
spaceship.color('red')
spaceship.pendown()

speed = 100


def travel():
    spaceship.forward(speed)
    wn.ontimer(travel, 10)


wn.onkey(lambda: spaceship.setheading(90), 'Up')
wn.onkey(lambda: spaceship.setheading(180), 'Left')
wn.onkey(lambda: spaceship.setheading(0), 'Right')
wn.onkey(lambda: spaceship.setheading(270), 'Down')

wn.listen()

travel()

wn.mainloop()
コード例 #16
0
from turtle import Turtle, Screen
from paddle import Paddle
from ball import Ball
from scoreboard import Scoreboard
import time

screen = Screen()
screen.setup(width=900, height=700)
screen.bgcolor("orange")
screen.tracer(0)

r_paddle = Paddle(position_of_paddle=(400, 0))
l_paddle = Paddle(position_of_paddle=(-400, 0))
ball = Ball()
score = Scoreboard()

screen.listen()
screen.onkey(fun=r_paddle.go_up, key="Up")
screen.onkey(fun=r_paddle.go_down, key="Down")
screen.onkey(fun=l_paddle.go_up, key="w")
screen.onkey(fun=l_paddle.go_down, key="s")
game_is_on = True

while game_is_on:
    time.sleep(ball.move_speed)
    screen.update()
    ball.move()

    # Detecting Collision with the wall.
    if ball.ycor() > 330 or ball.ycor() < -330:
        ball.bounce_y()
コード例 #17
0
from turtle import Screen
from player import Player
from scoreboard import ScoreBoard
from obstacle import Obstacle
import math
import time

# Constants
OBSTACLE_SPEED = 0.1
GRAVITY = 0.05
OBSTACLES = []

# Create the screen
screen = Screen()
screen.setup(width=800, height=600)
screen.bgcolor("white")
screen.title("Flappy Byrd")
screen.tracer(0)
image = "./images/le_byrd.gif"
screen.addshape(image)

# Initialize player scoreboard and obstacles - Game assets
player = Player(image=image)
scoreboard = ScoreBoard()
obstacles = []

# Respond to clicks
screen.listen()
screen.onkey(player.flap, "Up")
screen.onkey(player.dive, "Down")
コード例 #18
0
from turtle import Turtle, Screen
import turtle
import random


#Setting up the interface
wn = Screen()
wn.title("Monty's Python Game")
wn.setup(width=800, height=800)
wn.bgcolor('green')
#allows the game to move at a smooth speed
wn.tracer(0, 0)


#creating the food the player will move over to score points, 
# by creating the food outside of the Snake class, it means each player will be chasing the same food, making the game more two-player orientated and more competitive.    
food = turtle.Turtle()
food.penup()
food.goto(60,60)
food.speed(0)
food.shape('circle')
food.color('white')
food.fillcolor('black')

#Creating the class 'Snake', this is the class from which the two player instances will be made from
class Snake:
    
    #the parameters in __init__ are the parameters that allow the player instances to be called, e.g. 'color' allows the instances to be called with different colors so the players know who is who
    def __init__(self, goto, color, player, setx, sety):
      
        self.sc = Screen()
コード例 #19
0
from turtle import Screen, Turtle
from random import random, randint

screen = Screen()
width, height = 800, 600
screen.setup(width, height)
screen.delay(0)
screen.title("星空")
screen.bgcolor("#141852")


def draw_rose():
    t = Turtle()
    t.up()
    t.goto(100, 50)
    t.down()
    t.speed(3)
    t.penup()
    t.left(90)
    t.fd(100)
    t.pendown()
    t.right(90)
    t.fillcolor("red")
    t.begin_fill()
    t.circle(10, 180)
    t.circle(25, 110)
    t.left(50)
    t.circle(60, 45)
    t.circle(20, 170)
    t.right(24)
    t.fd(30)
コード例 #20
0
from turtle import Screen, Turtle
import time
from serpientes import Serpientes
from comida import Comida
from puntaje import Puntaje

pantalla = Screen()
pantalla.setup(width=600, height=600)
pantalla.bgcolor("black")
pantalla.title("Juego Snake en Python")
pantalla.tracer(0)

serpiente = Serpientes()
comida = Comida()
puntaje = Puntaje()

pantalla.listen()
pantalla.onkey(serpiente.arriba, "Up")
pantalla.onkey(serpiente.abajo, "Down")
pantalla.onkey(serpiente.izquierda, "Left")
pantalla.onkey(serpiente.derecha, "Right")

juego_encendido = True

while juego_encendido:
    pantalla.update()
    time.sleep(0.1)
    serpiente.movimiento()

    #Detectar contacto con la comida
    if serpiente.head.distance(comida) < 15:
コード例 #21
0
ファイル: main.py プロジェクト: IBSHAMI/Space-Invaders
from barriers import Barriers
from enemy_ships import EnemyShips
from enemy_bullet import EnemyBullet
from random import randint
from score_board import Scoreboard
import time

player_bullets = []
enemy_bullets = []
player_ship_x_position = None
enemy_y_position = None
enemy_x_position = None
game_screen = Screen()
Width, Height = 650, 600
game_screen.setup(Width, Height)
game_screen.bgcolor("black")
game_screen.title("Arcade Game")
game_screen.tracer(0)

# Y wall limit
Y_WALL = 300

player_ship = PlayerShip()
barriers = Barriers()
enemy = EnemyShips()


def shot_bullet_player():
    global player_bullets, player_ship_x_position
    # Player can shoot a Max of 6 bullets at a time
    if len(player_bullets) < 6:
コード例 #22
0
ファイル: main.py プロジェクト: BinayT/Python100DOC
from turtle import Screen
from paddle import Paddle
from ball import Ball
from scoreboard import Scoreboard
import time

BALL_X_MAX = 330
SCREEN_BG_COLOR = 'black'
PADDLE_1_POS = (350, 0)
PADDLE_2_POS = (-350, 0)

screen = Screen()
screen.setup(width=800, height=600)
screen.bgcolor(SCREEN_BG_COLOR)
screen.tracer(0)
screen.listen()

paddle1 = Paddle(PADDLE_1_POS)
paddle2 = Paddle(PADDLE_2_POS)
ball = Ball()
scoreboard = Scoreboard()
ball.create_line()

screen.onkey(paddle1.up, 'Up')
screen.onkey(paddle2.up, 'w')
screen.onkeypress(paddle1.up, 'Up')
screen.onkeypress(paddle2.up, 'w')
screen.onkey(paddle1.down, 'Down')
screen.onkey(paddle2.down, 's')
screen.onkeypress(paddle1.down, 'Down')
screen.onkeypress(paddle2.down, 's')
コード例 #23
0
class TetrisBoard(object):
    def __init__(self, cols, rows):
        self.cols, self.rows = cols, rows
        self.screen = Screen()
        self.screen.screensize(BLOCKWIDTH*cols-50, BLOCKWIDTH*rows-50)
        self.screen.setup(BLOCKWIDTH*cols+12, BLOCKWIDTH*rows+12)
        self.screen.title("Turtle Tetris")
        self.screen.bgcolor("black")
        self.writer = Turtle()
        self.writer.ht()        
        self.label = None
        self.grid = {}
        self.screen.tracer(False)
        for row in range(rows):
            for col in range(cols):
                self.grid[(col, row)] = TetrisTurtle(col, row)
        self.screen.tracer(True)
        self.brick = TetrisBrick(self)
        self.result = 0
        self.LEVEL = 0.6
        self.keybuffer = KeyBuffer(self.screen,
                            ["Right", "Left", "Up", "Down", "space", "Escape"])
        self.reset()
        self.screen.listen()
        self.t1 = time()
        
    def reset(self):
        self.result = 0
        self.LEVEL = 0.600
        self.screen.tracer(False)
        self.writer.clear()
        if self.label:
            self.writer.clearstamp(self.label)
        for x in range(COLUMNS):
            for y in range(ROWS):
                self.grid[(x,y)].fillcolor("")
        self.screen.tracer(True)
        self.state = "NEWBRICK"
        
    def blink(self, y, n=1):
        for _ in range(n):
            for color in ("white", "black"):
                self.screen.tracer(False)
                for x in range(COLUMNS):
                    self.grid[(x,y)].pencolor(color)
                    sleep(self.LEVEL/10.0)
                self.screen.tracer(True)
            
    def display_result(self):
        tb = self
        tb.writer.color("white", "gray20")
        tb.writer.shape("square")
        tb.writer.shapesize(5, 15)
        tb.writer.goto(-4 ,0)
        self.label = tb.writer.stamp()
        tb.writer.goto(-2,3)
        tb.writer.write(str(tb.result) + " rows!",
                        align="center", font = ("Courier", 24, "bold") )
        tb.writer.goto(-2,-22)
        tb.writer.write("New game : <spacebar>",
                        align="center", font = ("Courier", 16, "bold") )
        tb.writer.goto(-2,-42)
        tb.writer.write("Quit : <escape>",
                        align="center", font = ("Courier", 16, "bold") )
        
    def getcolor(self, col, row):
        return self.grid[(col, row)].fillcolor()
    def setcolor(self, col, row, color):
        return self.grid[(col, row)].fillcolor(color)
    def rowfree(self, row):
        return not any([self.getcolor(col, row) for col in range(COLUMNS)])
    def rowfull(self, row):
        return all([self.getcolor(col, row) for col in range(COLUMNS)])

    def cleanup(self, shp):
        try:
            ymax = max([y for (x,y) in shp])
        except ValueError:
            self.state = "FINIS"
            return
        currenty = ymax
        while currenty > 0:
            if self.rowfull(currenty):
                self.blink(currenty, 2)
                self.result += 1
                if self.result == 8:
                    self.LEVEL = 0.4
                elif self.result == 20:
                    self.LEVEL = 0.25
                y = currenty
                while True:
                    self.screen.tracer(False)
                    for c in range(COLUMNS):
                        self.setcolor(c, y, self.getcolor(c, y-1))
                    self.screen.tracer(True)
                    if self.rowfree(y):
                        break
                    else:
                        y -= 1
            else:
                currenty -= 1
        tetris.state = "NEWBRICK"

    def run(self):
        tb = self
        b = self.brick
        ### actions to be done unconditionally
        if tb.state == "NEWBRICK":
            if b.reset():
                self.t1 = time()
                tb.state = "FALL"
            else:
                tb.state = "FINIS"
        t2 = time()
        if tb.state == "FALL" and t2 - self.t1 > self.LEVEL:
            b.down()
            b.apply("Step")
            self.t1 = t2
        ### actions bound to key events
        key = self.keybuffer.getkey()
        if key:
            if tb.state == "FALL":
                if key == "Left":
                    b.shiftleft()
                elif key == "Right":
                    b.shiftright()
                elif key == "Down":
                    b.drop()
                    tb.state = "CLEANUP"
                elif key == "Up":
                    b.turn()
                elif key == "space":
                    tb.state = "BREAK"
                b.apply(key)
            elif tb.state == "BREAK":
                if key == "space":
                    tb.state = "FALL"
            elif tb.state == "ADE":
                if key == "space":
                    tb.reset()
                    tb.state = "NEWBRICK"
                elif key == "Escape":
                    tb.screen.bye()
                
        if tb.state == "CLEANUP":
            tb.cleanup(b.shape1)
        if tb.state == "FINIS":
            tb.display_result()
            tb.state = "ADE"
        self.screen.ontimer(self.run, 100)    
コード例 #24
0
from turtle import Screen
import time
from Food import Food
from Snake import Snake
from scoreboard import Scoreboard

screen = Screen()
screen.title('Snake Game')
screen.setup(600,600)
screen.bgcolor('#000')
screen.tracer(0)

snake = Snake()
food = Food()
scoreboard = Scoreboard()

screen.listen()
screen.onkey(snake.up,'Up')
screen.onkey(snake.down,'Down')
screen.onkey(snake.right,'Right')
screen.onkey(snake.left,'Left')

score = 0
game_on = True
while game_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

#     collision with food
    if snake.t[0].distance(food) < 15:
コード例 #25
0
from turtle import Turtle, Screen

tarty = Turtle()
sfondo = Screen()

sfondo.colormode(255)

R = 0
G = 255
B = 0
sfondo.bgcolor((R, G, B))

tarty.speed(3)
tarty.turtlesize(10)

# quadrato
tarty.goto(-100, -100)

tarty.begin_fill()  # inizia un disegno a colore pieno
tarty.color('red')
for i in range(4):
    tarty.forward(100)
    tarty.left(90)
tarty.end_fill()  # finisce il disegno a colore pieno

tarty.penup()
tarty.goto(100, -100)
tarty.pendown()
tarty.begin_fill()  # inizia un disegno a colore pieno
tarty.color('blue')
コード例 #26
0
from turtle import Screen
from paddle import Paddle
from field import Field
from score import ScoreBoard
from ball import Ball
import time as t

scr = Screen()
scr.setup(width=800, height=600)
scr.bgcolor("black")
scr.title("Pong")
scr.tracer(0)
scr.listen()

game_end = False

player_1 = Paddle("Player_1")
player_2 = Paddle("Player_2")
field = Field()
score = ScoreBoard()
ball = Ball()


def is_game_over():
    global game_end
    game_end = True


while not game_end:
    scr.update()
コード例 #27
0
start_game = None
doubles = None
wsls = None
DATABASE_NAME = 'system/stats.db'

# # # Game states ####
# 0 - choose game play
# 50 - choose game type
# 100 - choose game size
# 150 - choose players
# 200 - in game

# window screen set up
window = Screen()
window.title("Table tennis scoreboard")
window.bgcolor("black")
window.setup(width=1024, height=600)
window.delay(0)
window.tracer(False)

# turtle set up
pen = Turtle()
pen.speed(0)
pen.color("white")
pen.hideturtle()
pen.penup()

# definitions of game functions


def database_update_singles():
コード例 #28
0
ファイル: main.py プロジェクト: klookfong/python-edu
from turtle import Screen
from paddle import Paddle
from ball import Ball
from score import Score
import time

#Configuring the Screen
sc = Screen()
sc.tracer(0)  #Don't use animations
sc.bgcolor('black')
sc.title('🏐 Pong')
sc.setup(width=800, height=600)

#Instantiating two padels, scoreboard and a ball
player1 = Paddle(left_panel=False)
player2 = Paddle(left_panel=True)
score = Score()
ball = Ball()

#Key bindings
sc.listen()
sc.onkey(player1.go_up, 'Up')
sc.onkey(player1.go_down, 'Down')

sc.onkey(player2.go_up, 'w')
sc.onkey(player2.go_down, 's')

#Start While Loop
playing = True
while playing:
    time.sleep(0.1)
コード例 #29
0
ファイル: pong_main.py プロジェクト: jdlambright/Hello-World
from turtle import Screen, Turtle
from paddle import Paddle
from ball import Ball
from pong_scoreboard import Scoreboard
import time

#set up screen
screen = Screen()
screen.setup(width=800, height=600)
screen.bgcolor("grey")
screen.title("PONG")
screen.tracer(0)

# #make dotted line
# dotted_line = Turtle()
# dotted_line.hideturtle()
# dotted_line.color("white")
# dotted_line.speed("fastest")
# dotted_line.width(5)
# dotted_line.penup()
# dotted_line.goto(x=0, y=290)
# dotted_line.rt(90)
#
#
# for _ in range(18):
#     dotted_line.pendown()
#     dotted_line.forward(15)
#     dotted_line.penup()
#     dotted_line.forward(20)

#place paddles and ball on screen
コード例 #30
0
ファイル: main.py プロジェクト: ilyinily/pong
# Todo 1: Classes are paddle, ball, score.
# Todo 2: Tasks are class creation, procedures of hitting walls and bounce
# Todo 3: Another tasks are procedures of missing walls and score increase

from turtle import Screen
from paddle_drawers import Paddle, Drawer, X_SIZE, Y_SIZE
from ball import Ball
import time

# Preparation of the scene.
playground = Screen()
playground.bgcolor("black")
playground.setup(width=X_SIZE, height=Y_SIZE)
playground.title("A game of Pong")

right = Paddle(position="right")
left = Paddle(position="left")

upper_drawer = Drawer("up")
bottom_drawer = Drawer("down")
announcer = Drawer(direction="center")
announcer.write(arg="The ball will be sent out randomly.\n"
                "Whoever scores 25 points wins.\n"
                "The more points you score,\n"
                "the faster ball runs on your side of the field.",
                font=("Verdana", 18, "bold"))
time.sleep(2)
playground.listen()
playground.onkey(fun=right.go_up, key="Up")
playground.onkey(fun=right.go_down, key="Down")
playground.onkey(fun=left.go_up, key="w")
コード例 #31
0
ファイル: cater.py プロジェクト: Vibertexs/Python
import random
from turtle import Turtle, Screen

screen = Screen()
screen.bgcolor('yellow')

caterpillar = Turtle('square', visible=False)
caterpillar.color('red')
caterpillar.speed('fastest')
caterpillar.penup()

leaf_shape = ((0, 0), (14, 2), (18, 6), (20, 20), (6, 18), (2, 14))
screen.register_shape('leaf', leaf_shape)

leaf = Turtle('leaf', visible=False)
leaf.color('green')
leaf.speed('fastest')
leaf.penup()

game_started = False
text_turtle = Turtle(visible=False)
text_turtle.write('Press SPACE to start',
                  align='center',
                  font=('Arial', 56, 'bold'))

score_turtle = Turtle(visible=False)
score_turtle.speed('fastest')
score_turtle.penup()
x = (screen.window_width() / 2) - 50
y = (screen.window_height() / 2) - 50
score_turtle.setpos(x, y)
コード例 #32
0
ファイル: main.py プロジェクト: EdwinZM/Pong
from turtle import Turtle, Screen
from paddle import Paddle

screen = Screen()
screen.setup(width=800, height=600)
screen.bgcolor("Black")
screen.title("Pong")
screen.listen()
screen.tracer(0)

paddle1 = Paddle(350)
paddle2 = Paddle(-350)

screen.onkey(key="Up", fun=paddle1.up)
screen.onkey(key="Down", fun=paddle1.down)
screen.onkey(key="w", fun=paddle2.up)
screen.onkey(key="s", fun=paddle2.down)

is_on = True

while is_on:
    screen.update()

screen.exitonclick()
コード例 #33
0
ファイル: main.py プロジェクト: Dhadhazi/PD20-SnakeGame
from turtle import Screen
from snake import Snake
from food import Food
from scoreboard import Scroreboard
import time

screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor("black")
screen.title("Snake Game")
screen.tracer(0)

snake = Snake()
food = Food()
scoreboard = Scroreboard()

game_is_on = True

screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")

while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

    if snake.head.distance(food) < 15:
        scoreboard.increse_score()
コード例 #34
0
ファイル: asteroids.py プロジェクト: mwoinoski/crs1906
from time import sleep

from turtle import Turtle, Screen
import turtle
import random
import math

screen = Screen()
screenMinX = -screen.window_width() / 2
screenMinY = -screen.window_height() / 2
screenMaxX = screen.window_width() / 2
screenMaxY = screen.window_height() / 2

screen.setworldcoordinates(screenMinX, screenMinY, screenMaxX, screenMaxY)
screen.bgcolor("black")

offscreen_x = screenMinX - 100

t = Turtle()
t.penup()
t.ht()
t.speed(0)
t.goto(0, screenMaxY - 20)
t.color('grey')
t.write("Turtles in Space!!", align="center", font=("Arial", 20))
t.goto(0, screenMaxY - 33)
t.write("Use the arrow keys to move, 'x' to fire, 'q' to quit", align="center")
t.goto(0, 0)
t.color("red")
コード例 #35
0
ファイル: mindstroms.py プロジェクト: sirishagutha/udacity
        sides =  sides - 1
    #bot.clear()

def draw_circle(bot, x, y):
    #bot = turtle.Turtle();
    #bot.ht()
    bot.shape("circle");
    bot.color("green");
    bot.speed("slowest");
    #bot.setpos(x, y)
    #bot.st()
    bot.circle(50);
    bot.clear()
    
window = Screen();
window.bgcolor("yellow");

#draw_triangle(3, 100, 100)
#draw_square(4, 200, 200)
#draw_circle(300, 300)

# 1. don't show trutle shape.
# 2. we need to draw multiple squres (360/10 = 36 squares)
# 3. each squre we should start with different angle (10 degrees).
# 4. for each square, createa turtle and call square function.

bot = Turtle()
#bot.ht()
bot.color("blue", "green");
bot.speed("fast");
bot.begin_fill()
コード例 #36
0
ファイル: mazegraphics.py プロジェクト: skroah/pythonmaze
class MazeGraphics(object):
    def __init__(self, config):
        self.width = config.getValueAsInt("maze", "maze_size")
        self.height = config.getValueAsInt("maze", "maze_size")
        self.bg_color = config.getValue("maze", "bg_color")
        self.line_color = config.getValue("maze", "line_color")
        self.line_centroid_color = config.getValue("maze", "line_centroid_color")
        self.forward_centroid_color = config.getValue("maze", "forward_centroid_color")
        self.reverse_centroid_color = config.getValue("maze", "reverse_centroid_color")
        self.path_color = config.getValue("maze", "path_color")
        self.screen = Screen()
        self.setupTurtle(self.width, self.height)

    def setupTurtle(self, width, height):
        self.screen.tracer(False)
        self.screen.screensize(width, height)
        # some basic turtle settings
        self.screen.setworldcoordinates(-1, -1, width + 1, height + 1)
        self.screen.title("Random Turtle Maze")
        self.screen.bgcolor(self.bg_color)
        self.screen.delay(None)
        self.designer = Turtle(visible=False)

    def drawGrid(self):
        for i in xrange(0, self.width + 1):
            self.drawXLines(i, self.width, self.line_color)
        for i in xrange(0, self.height + 1):
            self.drawYLines(i, self.width, self.line_color)
        self.screen.update()

    def drawXLines(self, position, width, color):
        self.drawLines(position, 0, width, color, 90)

    def drawYLines(self, position, width, color):
        self.drawLines(0, position, width, color, 0)

    def drawLines(self, xPosition, yPosition, width, color, heading):
        self.designer.up()
        self.designer.setposition(xPosition, yPosition)
        self.designer.color(color)
        self.designer.down()
        self.designer.setheading(heading)
        self.designer.forward(width)
        self.designer.up()

    def drawCentroid(self, cell, color):
        """
        Draw a centroid for animation purposes but then overwrite it.
        """
        self.designer.setposition(cell.centroid)
        self.designer.dot(5, color)
        self.screen.update()
        self.designer.dot(5, self.bg_color)

    def removeWall(self, posx, posy, heading, color):
        """
            We tear down walls to build the maze
        """
        self.designer.up()
        self.designer.setposition(posx, posy)
        self.designer.down()
        self.designer.color(color)
        self.designer.setheading(heading)
        self.designer.forward(1)
        self.designer.up()
        self.screen.update()

    def drawPath(self, cell1, cell2):
        """
            This draws a line for the solution as it's worked out.
        """
        self.designer.setposition(cell1.centroid)
        self.designer.color(self.path_color)
        direction = self.getDirection(cell1, cell2)
        if direction == "N":
            self.designer.setheading(90)
            self.designer.down()
            self.designer.forward(1)
            self.designer.up()
        elif direction == "S":
            self.designer.setheading(270)
            self.designer.down()
            self.designer.forward(1)
            self.designer.up()
        elif direction == "W":
            self.designer.setheading(0)
            self.designer.down()
            self.designer.forward(1)
            self.designer.up()
        elif direction == "E":
            self.designer.setheading(0)
            self.designer.down()
            self.designer.backward(1)
            self.designer.up()
        self.drawCentroid(cell2, self.line_centroid_color)
        self.screen.update()

    def getDirection(self, currCell, nextCell):
        direction = None
        if nextCell.x < currCell.x:
            direction = "E"
        elif nextCell.x > currCell.x:
            direction = "W"
        elif nextCell.y < currCell.y:
            direction = "S"
        elif nextCell.y > currCell.y:
            direction = "N"
        return direction
コード例 #37
0
ファイル: LysAvogpaa.py プロジェクト: Arxcis/Python-V2016
#!/usr/bin/python
# coding: utf-8

from turtle import Screen
from turtle import Turtle

s = Screen()
s.bgcolor('black')

ikea_lys = Turtle()
bestemors_lys = Turtle()

ikea_lys.shape('circle')
ikea_lys.color('black')
ikea_lys.shapesize(3)
bestemors_lys.shape('circle')
bestemors_lys.color('black')
bestemors_lys.shapesize(3)

class Lampe():
	lyser = False
	turtle = None


	def lag_skilpadde(self):
		""" Lager en egen skilpadde for denne lamen."""
		self.turtle = Turtle()
		self.turtle.penup()
		self.turtle.hideturtle()

		# Gult lys når vi lyser.
コード例 #38
0
import time
from turtle import Screen
from player import Player
from car_manager import CarManager
from scoreboard import Scoreboard

screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor("light grey")
screen.title("Why did the turtle cross the street?")
screen.tracer(0)

game_is_on = True
turtle = Player()
score = Scoreboard()
car = CarManager()

screen.listen()
screen.onkeypress(turtle.move, "Up")


while game_is_on:
    time.sleep(turtle.move_speed)
    screen.update()
    car.create_car()
    car.move_car()

    if turtle.ycor() > 280:
        score.level_sum()
        turtle.start_position()
コード例 #39
0
# Turtle Docs: https://docs.python.org/2.7/library/turtle.html
from turtle import Turtle, Screen

# Create two objects: a Turtle with the name cursor and a Screen called window
cursor = Turtle()
window = Screen()

# Set the window background color to black
window.bgcolor("black")

# Make the cursor ink white, the width of the pen 3, the shape a turtle, and 
# move at moderate speed
cursor.color("white")
cursor.width(3)
cursor.shape("turtle") # or "circle", "classic", etc.
cursor.speed(5) # 1 - 10


# Draw a square of side length 100 starting from the home position
cursor.home()
for i in range(4):
	print cursor.position()
	cursor.forward(100)
	cursor.right(90)
print cursor.position()

# Move the turtle to (0, 100) without drawing anything,
# then draw a pentagon
cursor.penup()
cursor.sety(100)
print cursor.position()
コード例 #40
0
def my_method(self, name, msg):
    #x = math.cos(math.radians(22.5))*msg.current_distance
    #alert = alertdist
    print(msg.current_distance)
    #print(x)
    global flag
    global indexflag
    global turtle
    global screen
    if flag ==0:
        #x axis
        screen = Screen()
        turtle = Turtle(visible=False)
        screen.bgcolor("black")
        turtle.pencolor("green")
        turtle.speed(0)
        turtle.penup()
        axis(turtle, watchdist, 30)
        #45 degree
        turtle.penup()
        turtle.home()
        turtle.setheading(45)
        axis(turtle, watchdist, 30)
        #y axis
        turtle.penup()
        turtle.home()
        turtle.setheading(90)
        axis(turtle, watchdist, 30)
        #135 degree
        turtle.penup()
        turtle.home()
        turtle.setheading(135)
        axis(turtle, watchdist, 30)
        # watch circle
        turtle.penup()
        turtle.home()
        turtle.goto(0, -watchdist)
        turtle.pendown()
        turtle.circle(watchdist)
        #alert circle
        turtle.penup()
        turtle.home()
        turtle.goto(0, -alertdist)
        turtle.pendown()
        turtle.circle(alertdist)
        flag = 1

        
    #update dots in graph
    global index
    if index > 7:
        index = 0

    #global position0, position1, posiiton2, posiiton3, position4, position5, position6, position7
    global position0
    if msg.current_distance > alertdist and msg.current_distance <= watchdist:
        print("It's sensor: ", repr(index))
        turtle.penup()
        if index ==0:
            #position0 = turtle.posiion()
            if indexflag == 0:
                indexflag =1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")
            turtle.goto(0, msg.current_distance)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        elif index ==1:
            #position1 = turtle.position()
            if indexflag == 0:
                indexflag =1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")
            turtle.goto(math.cos(math.radians(45))*msg.current_distance,math.sin(math.radians(45))*msg.current_distance)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        elif index ==2:
            #position2 = turtle.position()
            if indexflag == 0:
                indexflag = 1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")
            turtle.goto(msg.current_distance,0)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        elif index ==3:
            #position3 = turtle.position()
            if indexflag == 0:
                indexflag = 1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")
            turtle.goto(math.cos(math.radians(45))*msg.current_distance,-math.sin(math.radians(45))*msg.current_distance)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        elif index ==4:
            #position4 = turtle.position()
            if indexflag == 0:
                indexflag = 1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")
            turtle.goto(0, -msg.current_distance)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        elif index ==5:
            #position5 = turtle.position()
            if indexflag == 0:
                indexflag = 1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")
            turtle.goto(-math.cos(math.radians(45))*msg.current_distance, -math.sin(math.radians(45))*msg.current_distance)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        elif index ==6: 
            #position6 = turtle.position()
            if indexflag == 0:
                indexflag = 1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")  
            turtle.goto(-msg.current_distance,0)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        elif index ==7:
            #position7 = turtle.position()
            if indexflag == 0:
                indexflag = 1
            else:
                turtle.goto(position0)
                turtle.dot(10, "black")
            turtle.goto(-math.cos(math.radians(45))*msg.current_distance,math.sin(math.radians(45))*msg.current_distance)
            position0 = turtle.position()
            turtle.dot(10,"red")
            turtle.penup()

        print("-----------")
        vehicle.mode = VehicleMode("BRAKE")
        print("it's within the alert distance, control override!")
        print("now it's in BRAKE mode")
        print("-----------")
    else:
        print("-----------")
        vehicle.mode = VehicleMode("GUIDED")
        print("now it's BACK in GUIDED mode")
        print("-----------")

    index+=1
コード例 #41
0
ファイル: main.py プロジェクト: aak-301/snake-game
from turtle import Screen
from Snake import Snake
import time
from Food import Food
from scoreboard import ScoreBoard

sc = Screen()
sc.setup(width=600, height=600)
sc.bgcolor("black")
sc.tracer(0)
sc.title("Snake Game")


snake = Snake()
food = Food()
scores = ScoreBoard()


sc.listen()
sc.onkey(snake.up, "Up")
sc.onkey(snake.down, "Down")
sc.onkey(snake.left, "Left")
sc.onkey(snake.right, "Right")

game = True
while game:
    sc.update()
    time.sleep(0.1)
    snake.move()

    if snake.head.distance(food) < 15:
コード例 #42
0
# game will utilize graphics.py as opposed to turtle graphics
from turtle import *
from turtle import Turtle, Screen
from random import *
from math import *
import os
from mpg123 import *
# screen set up
win = Screen()
win.bgcolor("black")
win.title("Frenchie in Space Game")
win.bgpic("Space.gif")

# draw a border
border_pen = Turtle()
border_pen.speed(0)
border_pen.color("white")
border_pen.penup()
border_pen.setposition(-300, -300)
border_pen.pensize(5)
border_pen.pendown()
for side in range(4):
    border_pen.fd(600)
    border_pen.lt(90)
border_pen.hideturtle()

# register custom graphics to assigned turtles
Screen().register_shape("space_cat.gif")
Screen().register_shape("bone.gif")
Screen().register_shape("frenchie.gif")
コード例 #43
0
from turtle import Screen
from paddle import Paddle
from ball import Ball
import time
from scoreboard import Scoreboard

screen = Screen()
screen.bgcolor("deep pink")
screen.setup(width=800, height=600)
screen.title("Tower Pong")

r_paddle = Paddle((350, 0), "dark green")
l_paddle = Paddle((-350, 0), "blue")
# force_field = Paddle((200, 0), "green")
ball = Ball()
scoreboard = Scoreboard()

screen.listen()
screen.onkey(r_paddle.go_up, "Up")
screen.onkey(r_paddle.go_down, "Down")
screen.onkey(l_paddle.go_up, "w")
screen.onkey(l_paddle.go_down, "s")

game_is_on = True
while game_is_on:
    time.sleep(ball.move_speed)
    screen.update()
    ball.move()

    #Detect collision
    if ball.ycor() > 280 or ball.ycor() < -280:
コード例 #44
0
__author__ = 'dmytrol'
from turtle import Screen, Turtle
import math
import random

screen = Screen()
screen.bgcolor(0.9, 0.9, 0.5)

jack = Turtle()
jack.shape("turtle")


def draw_triangle(k):
    jack.color(random.random(), random.random(), random.random())
    h = math.sqrt(k * k + k * k)
    jack.begin_fill()
    jack.right(45)
    jack.forward(h)
    jack.right(135)
    jack.forward(k * 2)
    jack.right(135)
    jack.forward(h)
    jack.penup()
    jack.goto(0, 0)
    jack.right(45)
    jack.end_fill()
    screen.listen()


def draw_pine_tree():
    d = int(screen.textinput("Attention, please!",