Exemplo n.º 1
0
    def __init__(self):
        from voiture import Voiture

        self.done = False
        pygame.init()
        self.clockFPS = pygame.time.Clock()
        self.displaySurf = pygame.display.set_mode((800, 600))

        self.v1 = Voiture((200, 200), (K_LEFT, K_RIGHT, K_UP, K_DOWN), self)
        self.v2 = Voiture((200, 400), (K_a, K_d, K_w, K_s), self)
Exemplo n.º 2
0
class Game():
    def __init__(self):
        from voiture import Voiture

        self.done = False
        pygame.init()
        self.clockFPS = pygame.time.Clock()
        self.displaySurf = pygame.display.set_mode((800, 600))

        self.v1 = Voiture((200, 200), (K_LEFT, K_RIGHT, K_UP, K_DOWN), self)
        self.v2 = Voiture((200, 400), (K_a, K_d, K_w, K_s), self)

    def events(self):

        for event in pygame.event.get():
            if event.type == QUIT:
                self.done = True

        self.pressed_keys = pygame.key.get_pressed()

    def clip(self, x, y, sprite):
        if x < 0:
            x = 0
        if y < 0:
            y = 0
        limitX = self.displaySurf.get_width() - sprite.get_width()
        if x > limitX:
            x = limitX
        limitY = self.displaySurf.get_height() - sprite.get_height()
        if y > limitY:
            y = limitY
        return (x, y)

    def update(self):

        self.v1.move(self.pressed_keys)
        self.v2.move(self.pressed_keys)

        self.clockFPS.tick(30)

    def display(self):

        self.displaySurf.fill((0, 0, 0))
        self.displaySurf.blit(self.v1.sprite, (self.v1.posX, self.v1.posY))
        self.displaySurf.blit(self.v2.sprite, (self.v2.posX, self.v2.posY))
        pygame.display.update()

    def quit(self):

        pygame.quit()
Exemplo n.º 3
0
    def __init__(self):

        # Initialisation de notre fenetre
        self.ecran = turtle.Screen()
        self.ecran.title("Pong")
        self.ecran.bgcolor("black")
        self.ecran.setup(1280, 720)
        self.ecran.tracer(0)

        # Initialisation de l'affichage des vitesses
        self.pen = turtle.Turtle()
        self.pen.speed(0)
        self.pen.shape("square")
        self.pen.color("white")
        self.pen.hideturtle()
        self.pen.penup()
        self.pen.hideturtle()
        self.pen.goto(0, 200)

        # Initialisation de l'affichage de la simulation
        self.pen1 = turtle.Turtle()
        self.pen1.speed(0)
        self.pen1.shape("square")
        self.pen1.color("white")
        self.pen1.hideturtle()
        self.pen1.penup()
        self.pen1.hideturtle()
        self.pen1.goto(-600, 300)

        # Initialisation de l'affichage du chrono
        self.pen2 = turtle.Turtle()
        self.pen2.speed(0)
        self.pen2.shape("square")
        self.pen2.color("white")
        self.pen2.hideturtle()
        self.pen2.penup()
        self.pen2.hideturtle()
        self.pen2.goto(-600, 300)

        #g�n�ration des joueurs
        self.voiture_a = Voiture(-450, 50)
        self.voiture_b = Voiture(-50, 50)

        self.voiture_c = Voiture(-450, -50)
        self.voiture_d = Voiture(0, -50)

        # Objet du chronometre
        self.debut = 0
        self.chrono = 0

        # Objet de la simulation
        self.simu = 0
Exemplo n.º 4
0
from voiture import Voiture

v = Voiture()

v.demarrer()

v.turnRight()
Exemplo n.º 5
0
"""Exemple d'utilisation des classes Garage et Voiture."""

from garage import Garage
from voiture import Voiture

# Création des voitures.
v1 = Voiture('BMW', 'Noir')
v2 = Voiture('Subaru', 'Bleu')
v3 = Voiture('Dacia', 'Rouge')

# On place les voitures dans un garage ainsi qu'un nombre.
g = Garage(v1, v2, v3)

# On affiche le garage.
g.afficher()
Exemplo n.º 6
0
from voiture import Voiture
from circuit import Circuit
from course import Course

spa = Circuit('SPA', 1000)

v1 = Voiture('Peugeot', 200, 250)
v2 = Voiture('Renault', 150, 160)
v3 = Voiture('Ferrari', 210, 250)
v4 = Voiture('Mercedes', 220, 250)

c = Course(spa, 4)

c.ajout_voiture(v1)
c.ajout_voiture(v2)
c.ajout_voiture(v3)
c.ajout_voiture(v4)

c.start()
Exemplo n.º 7
0
from voiture import Voiture

v = Voiture("TeSt")

print(v.model)
Exemplo n.º 8
0
class Simu():
    def __init__(self):

        # Initialisation de notre fenetre
        self.ecran = turtle.Screen()
        self.ecran.title("Pong")
        self.ecran.bgcolor("black")
        self.ecran.setup(1280, 720)
        self.ecran.tracer(0)

        # Initialisation de l'affichage des vitesses
        self.pen = turtle.Turtle()
        self.pen.speed(0)
        self.pen.shape("square")
        self.pen.color("white")
        self.pen.hideturtle()
        self.pen.penup()
        self.pen.hideturtle()
        self.pen.goto(0, 200)

        # Initialisation de l'affichage de la simulation
        self.pen1 = turtle.Turtle()
        self.pen1.speed(0)
        self.pen1.shape("square")
        self.pen1.color("white")
        self.pen1.hideturtle()
        self.pen1.penup()
        self.pen1.hideturtle()
        self.pen1.goto(-600, 300)

        # Initialisation de l'affichage du chrono
        self.pen2 = turtle.Turtle()
        self.pen2.speed(0)
        self.pen2.shape("square")
        self.pen2.color("white")
        self.pen2.hideturtle()
        self.pen2.penup()
        self.pen2.hideturtle()
        self.pen2.goto(-600, 300)

        #g�n�ration des joueurs
        self.voiture_a = Voiture(-450, 50)
        self.voiture_b = Voiture(-50, 50)

        self.voiture_c = Voiture(-450, -50)
        self.voiture_d = Voiture(0, -50)

        # Objet du chronometre
        self.debut = 0
        self.chrono = 0

        # Objet de la simulation
        self.simu = 0

    # Lancement simulation 1
    def simu_1(self):
        self.simu = 1
        self.debut = time.time()
        self.voiture_a.vitesse = 90 / 100
        self.voiture_b.vitesse = 40 / 100

    # Lancement simulation 2
    def simu_2(self):
        self.simu = 2
        self.debut = time.time()
        self.voiture_c.vitesse = 70 / 100
        self.voiture_d.vitesse = 50 / 100

    # Affichage d'un chrnomètre
    def chronometre(self):
        if self.simu != 0:
            self.pen2.clear()
            self.chrono = (time.time() - self.debut)
            self.pen2.write("Chrono : {}".format(round(self.chrono, 1)),
                            align="left",
                            font=("Arial", 18, "normal"))
        else:
            self.pen2.clear()
            self.pen2.write("Chrono : {}".format(self.chrono),
                            align="left",
                            font=("Arial", 18, "normal"))

    # Affichage des vitesses en temps reel
    def affiche_vitesse(self):
        if self.simu == 1:
            self.pen.clear()
            self.pen.write("Voiture A: {} km/h  Voiture B: {} km/h".format(
                round(self.voiture_a.vitesse * 100, 2),
                round(self.voiture_b.vitesse * 100, 2)),
                           align="center",
                           font=("Arial", 18, "normal"))

        elif self.simu == 2:
            self.pen.clear()
            self.pen.write("Voiture C: {} km/h  Voiture D: {} km/h".format(
                round(self.voiture_c.vitesse * 100, 2),
                round(self.voiture_d.vitesse * 100, 2)),
                           align="center",
                           font=("Arial", 18, "normal"))

        elif self.simu == 10:
            self.pen.clear()
            self.pen.write(
                "Crash : la voiture A ne s'est pas arrêtée à temps".format(),
                align="center",
                font=("Arial", 18, "normal"))

        else:
            self.pen.clear()
            self.pen.write("Tapez 1 ou 2 pour lancer une simulation".format(),
                           align="center",
                           font=("Arial", 18, "normal"))

    def reset(self):

        self.voiture_a.x = -450
        self.voiture_b.x = -50

        self.voiture_a.pad.clear
        self.voiture_b.pad.clear
        self.voiture_c.pad.clear
        self.voiture_d.pad.clear

        self.voiture_a.affiche()
        self.voiture_b.affiche()
        self.voiture_c.affiche()
        self.voiture_d.affiche()

        self.simu = 0

        self.debut = 0
        self.chrono = 0
Exemplo n.º 9
0
 def test_voiture(self):
     voiture = Voiture(2000, "Leman", 10000)
     print(voiture)
     voiture.annee, voiture.modele, voiture.prix = 1990, "Geneve", 8000
     print(voiture.matricule, voiture.annee, voiture.modele, voiture.prix)