def main():
    # create an instance of a Car with an initial fuel value of 100
    car = Car(100)
    
    print("Let's drive!")
    print(car)
    print(MENU)
    choice = input("Enter your choice: ").lower()
    while choice != "q":
        if choice == "d":
            distanceToDrive = int(input("How many km do you wish to drive? "))
            distanceDriven = car.drive(distanceToDrive)
            print("The car drove " + str(distanceDriven) + "km", end="")
            if car.getFuel() == 0:
                print(" and ran out of fuel", end="")
            print(".")
        elif choice == "r":
            fuelToAdd = int(input("How many units of fuel do you want to add to the car? "))
            while fuelToAdd < 0:
                print("Fuel amount must be >= 0")
                fuelToAdd = int(input("How many units of fuel do you want to add to the car? "))
            car.addFuel(fuelToAdd)
            print("Added", fuelToAdd, "units of fuel.")
        else:
            print("Invalid choice")
        print()
        print(car)
        print(MENU)
        choice = input("Enter your choice: ").lower()
    print("\nGood bye!")
Beispiel #2
0
def main():
    limo = Car(100,  "abc")
    limo.add_fuel(20)
    print("fuel = ", limo.fuel)
    limo.drive(115)
    print("odometer = ", limo.odometer)
    print(limo)
Beispiel #3
0
def test():

    #connection = DBConnection()
    #connection.connectToDB()

    localdbConnection = SQLLite("Resources/WideAwakeCoordinates.db")
    localdbConnection.establishConnection()

    car = Car()

    while(car.next()):
        if(car.ABS):
            try:
                #Should eventually change query to something else
                date = datetime.datetime.now()
                print(type(car.long[1]))
                #inserts a testuserID, testcarID, weather_condition, coordinates as a timestamp and the current date and time. This is a temporary query and may be subject to change
                queryToDB = "(INSERT INTO Coordinates(Latitude, longitude, timestamp) VALUES ( + n\
                %s, %s, %s )) "
                (car.lat[0] ,car.long[0] , date.strftime( "%m/%d/%y/%H/%M/%S"))
                localdbConnection.executeInsertStatement(queryToDB)
                print("Complete query")
            except Exception as e:
                print(str(e))
                raise e
Beispiel #4
0
def test_check_distance_between_cars():
    car1 = Car(0)
    car2 = Car(9)
    car1.accelerate(car2)
    assert car1.velocity == 2
    car1.accelerate(car2)
    assert car1.velocity == 0
Beispiel #5
0
def limo():
    limo=Car(100,"limo")
    limo.add_fuel(20)
    print("fuel =", limo.fuel)
    limo.drive(115)
    print("odo =", limo.odometer)
    print(limo)
def test_car_is_validating_position_with_road():
    # On init
    road = Road()
    car1 = Car(road, position=2000)
    assert car1.position == 0

    # In update_position
    car1 = Car(road, position=100, init_speed=10)
    car2 = Car(road, position=500)
    car1.position = 1000
    car1.update_position(car2)
    assert car1.position == 10

    # In brake_if_needed
    car1 = Car(road, position=1005, init_speed=10)
    car2 = Car(road, position=10)
    did_brake = car1.brake_if_needed(leading_car=car2)
    assert did_brake is True

    with mock.patch("random.random", return_value=1):
        car1 = Car(road, position=500, init_speed=10)
        car2 = Car(road, position=0)
        did_brake = car1.brake_if_needed(leading_car=car2)
        assert did_brake is False

    assert car1.distance_behind(car2) == 495
Beispiel #7
0
class TestCar(unittest.TestCase):

    def setUp(self):
        self.car = Car('VW', 'Passat', 150)
        self.crash_chance = 1.25
        self.laps = 5

    def test_car__str__(self):
        result = "VW Passat with max max speed 150"
        self.assertEqual(str(self.car), result)

    def test_car__int__(self):
        self.assertEqual(int(self.car), 100)

    def test_car_model(self):
        self.assertEqual(self.car.model, 'Passat')

    def test_car___exhaustion(self):
        # (max speed / depreciation) * laps * crash_chance
        exhaustion = (self.car.max_speed / self.car._depreciation) * self.crash_chance
        self.assertEqual(self.car._Car__exhaustion(self.crash_chance), exhaustion)

    def test_car___stamina(self):
        exhaustion = (self.car.max_speed / self.car._depreciation) * self.crash_chance
        self.assertEqual(self.car._Car__stamina(self.crash_chance), 100 - exhaustion)
def test_update_position():
    road = Road()
    car = Car(road, init_speed=10)
    car2 = Car(road, position=500)
    assert car.position == 0 and car.speed == 10
    car.update_position(car2)
    assert car.position == 0 + car.speed * car.s_per_step
Beispiel #9
0
def sort_with_connect(fname):
    """Sort the atoms: gather the same atoms, and atoms in same
    molecules according to connectivity (.mdf). This is very good 
    for generating gromacs input files, and organize the atoms into 
    a well defined order.
    """
    mdffile = "%s.mdf" % fname
    carfile = "%s.car" % fname
    mdf = Mdf(mdffile)
    car = Car(carfile)
    a = car.parser()
    Li = []
    Ge = []
    P = []
    atom_names = mdf.atom_names
    for i in range(len(mdf.atoms)):
        if mdf.atoms[i].element == "Li":
            Li.append(i)
        elif mdf.atoms[i].element == "Ge":
            Ge.append(i)
            for j in mdf.atoms[i].connect:
                Ge.append(atom_names.index(j))
        elif mdf.atoms[i].element == "P":
            P.append(i)
            for j in mdf.atoms[i].connect:
                P.append(__get_index(atom_names, j))
    seq_new = Li + Ge + P
    a.sortNdx(seq_new)
    toPdb(a)
Beispiel #10
0
def runGame():
    # Initialize game, settings and screen object
    pygame.init()
    drSettings = Settings()
    screen = pygame.display.set_mode(
        (drSettings.screenWidth, drSettings.screenHeight))
    pygame.display.set_caption("Drag Race")
    totalTime = 0

    # Make the car
    car = Car(drSettings, screen)

    # Initialize the timer, gear text and speed
    hud = HeadUpDisplay(drSettings, screen, totalTime, car) 

    # Store the game statistics
    stats = GameStats()

    # Start the main loop for the game
    while True:
        # Check for keypresses
        gf.checkEvents(car, stats)

        # Update the game active state
        if not car.onScreen:
            stats.gameActive = False

        if stats.gameActive:
            # Update the position of the car and the hud
            car.update() 
            hud.update(stats.totalTime, car)
            stats.totalTime += drSettings.timeIncrement

        # Update the screen
        gf.updateScreen(drSettings, screen, car, hud)
Beispiel #11
0
def main():
    limo = Car("limo", 180)
    limo.add_fuel(30)
    limo.drive(115)

    print("limo odometer", limo.odometer)
    print("limo fuel:", limo.fuel)
    print("{}, fuel={}, odometer={}".format(limo.name, limo.fuel, limo.odometer))
Beispiel #12
0
def test_accel_and_decel_are_mutually_exclusive():
    road = Road()
    for _ in range(100):
        with mock.patch("random.random", return_value=1):
            car1 = Car(road, position=200, init_speed=10)
            car2 = Car(road, position=400)
            car1.step_speed(car2)
            assert car1.speed == 12 or car1.speed == 8
Beispiel #13
0
	def __init__(self):
		super(MirrorMan, self).__init__('Mirror Man', MirrorMan.PURPLE)
		self.gameover = False
		self.win = False
		self.player = Player((random.randint(50,750), 10))
		self.car = Car(0, 125, 'yellow')
		self.car2 = Car(800, 225, 'red')
		self.car3 = Car(-100, 325, 'yellow')
		self.car4 = Car(900, 425, 'red')
def test_check_position_good():
    test_car = Car(1)
    test_car.speed = 5
    test_car_two = Car(30)
    assert test_car.car_coordinates[-1] == 5
    assert test_car.speed == 5
    test_car.check_position(test_car_two)
    assert test_car.car_coordinates[-1] == 5
    assert test_car.speed == 5
Beispiel #15
0
def test_brake_if_needed():
    # Stop if collision imminent
    road = Road()
    car1 = Car(road, position=200, init_speed=20)
    car2 = Car(road, position=210)
    with mock.patch("random.random", return_value=1):
        did_brake = car1.brake_if_needed(leading_car=car2)
    assert did_brake is True
    assert car1.speed == 5
Beispiel #16
0
 def move(self, steps: int) -> 'MegaCar':
     """
     Move car "step" amount of places.
     """
     if self.horizontal:
         return Car.new(self.start + Position.new(steps, 0), self.horizontal,
                        self.length)
     else:
         return Car.new(self.start + Position.new(0, steps), self.horizontal,
                        self.length)
Beispiel #17
0
def playback():
  record_start_time = None
  playback_start_time = datetime.datetime.now()

  car = Car()
  car.set_rc_mode()

  start_heading = car.dynamics.heading
  recording = Recording()

  while recording.read():
    dyn = recording.current()

    if record_start_time == None:
      record_start_time = dyn.datetime
      record_start_heading = dyn.heading
    
    t_now = datetime.datetime.now()
    t_wait = (dyn.datetime - record_start_time) - (t_now - playback_start_time)
    if t_wait.total_seconds() > 0:
      time.sleep(t_wait.total_seconds())
    
    # adjust steering based on heading error
    actual_turn = degrees_diff(start_heading, car.dynamics.heading)
    expected_turn = degrees_diff(record_start_heading, dyn.heading)
    original_steer_angle = car.angle_for_steering(dyn.str)
    steer_angle = original_steer_angle + degrees_diff(actual_turn, expected_turn)
    str = car.steering_for_angle(steer_angle)
      
    car.set_esc_and_str(dyn.esc, str)

  car.set_manual_mode() 
  print 'all done'
def test_check_position_bad():
    test_car = Car(27)
    test_car.speed = 5
    test_car_two = Car(30)
    print(test_car_two.car_coordinates[0] - test_car.car_coordinates[-1] < 0)
    print(test_car.car_coordinates[-1])
    assert test_car.car_coordinates[-1] == 31
    assert test_car.speed == 5
    test_car.check_position(test_car_two)
    assert test_car.car_coordinates[-1] == 29
    assert test_car.speed == 0
Beispiel #19
0
def test_collisions():
    car = Car()
    car._vicon_client.start()
    time.sleep(2)
    print "Running..."
    try:
        car._detect_collisions()
    except KeyboardInterrupt:
        car._kill = True
        time.sleep(.5)
    print "Done"
Beispiel #20
0
def main():
    # bus = Car(180)
    # bus.drive(30)
    # print("fuel =", bus.fuel)
    # print("odo =", bus.odometer)
    # print(bus)

    limo = Car(100)
    limo.add_fuel(20)
    print("limo's fuel = {}".format(limo.fuel))
    limo.drive(115)
    print("limo's odometer = {}".format(limo.odometer))
def test_choose_speed_stop_please():
    test_road = Road(2)
    test_car = Car(75)
    test_car.speed = 12
    test_car_two = Car(80)
    test_car_two.speed = 2
    td = test_road.set_tail_distance(test_car, test_car_two)
    test_car.set_new_speed(test_car_two, td)
    test_car.change_position()
    test_road.check_end_of_lap(test_car)
    test_car.check_position(test_car_two)
    test_road.check_end_of_lap(test_car)
    assert test_car.speed == 0
def test_choose_speed_steady_fast():
    test_road = Road(2)
    test_car = Car()
    test_car.speed = 10
    test_car_two = Car(14)
    test_car_two.speed = 12
    td = test_road.set_tail_distance(test_car, test_car_two)
    test_car.set_new_speed(test_car_two, td)
    test_car.change_position()
    test_road.check_end_of_lap(test_car)
    test_car.check_position(test_car_two)
    test_road.check_end_of_lap(test_car)
    assert test_car.speed == 12
Beispiel #23
0
class Gui:

	def __init__ (self, width, heigth):
		self.width = width
		self.heigth = heigth
		self.windows = pygame.display.set_mode((width,heigth))
		pygame.display.set_caption("Neuro Junk 2012/13")
		self.outerPoly = [(100,215),(230,100),(400,150),(560,105),(650,180),(685,270),(710,400),(615,500),(510,545),(355,540),(335,480),(255,490),(185,540),(125,521),(90,420)]
		self.innerPoly = [(150,215),(230,150),(400,200),(540,155),(600,210),(625,275),(650,380),(600,440),(510,500),(380,480),(380,420),(260,430),(185,500),(150,480)]
		self.car = Car(1400,1.43,50.0,50.0,(85.0,130.0),0.0, 38.0, 0.0,(4,3),self.innerPoly, self.outerPoly) 
		#self,mass,acceleration,currentSpeed,maxSpeed,pos,currentLock, maxLock, orientation, length, width
		self.colors = {'black':(0,0,0),'white':(255,255,255),'pink':(255,0,255)}
		self.screen = pygame.display.get_surface()
		self.drawStartUp()

	def drawStartUp(self):
		self.screen.fill(self.colors['white'])
		self.carsize = self.car.convertSizeToPixel()
		self.carRect = pygame.draw.rect(self.screen, self.colors['pink'], pygame.Rect(self.car.convertPositionToPixel()[0], self.car.convertPositionToPixel()[1], self.carsize[0], self.carsize[1]))#drawing the car
		pygame.draw.polygon(self.screen, self.colors['black'], self.outerPoly,2)
		pygame.draw.polygon(self.screen, self.colors['black'], self.innerPoly,2)
		self.update()
		self.run()
		
	def update(self):
		self.screen.fill(self.colors['white'])
		pygame.draw.polygon(self.screen, self.colors['black'], self.outerPoly,2)
		pygame.draw.polygon(self.screen, self.colors['black'], self.innerPoly,2)
		self.carRect = pygame.draw.rect(self.screen, self.colors['pink'], pygame.Rect(self.car.convertPositionToPixel()[0], (self.heigth-self.car.convertPositionToPixel()[1]), self.carsize[0], self.carsize[1]))
		pygame.display.update()
		

	def input(self,events):
		for event in events:
			if event.type == QUIT:
				sys.exit(0)
			elif event.type == KEYDOWN and event.key == 113: #Q
				sys.exit(0)
			elif event.type == KEYDOWN and event.key == 273: #Arrow_UP
				self.car.currSpeed += 1
				print self.car.currSpeed
			else:
				pass

	def run(self):
		while True:
			self.car.nextPos(0.001)
			self.update()
			print self.car.position
			time.sleep(0.001)
			self.input(pygame.event.get())
Beispiel #24
0
 def addCar(self):
     pos = self.spos[len(self.carlist) % len(self.spos)]
     tempvel = Velocity(500 - pos[0], 500 - pos[1])
     newcar = Car(pos[0], pos[1], tempvel.getD(), len(self.carlist) % 4)
     self.carlist.append(newcar)
     if self.index >= 0 and self.index == len(self.carlist) - 1:
         tempvel.setDM(newcar.model.getH(), -75)
         camera.setPos(newcar.model.getX() + tempvel.x, newcar.model.getY() + tempvel.y, newcar.model.getZ() + 40)
         camera.lookAt(newcar.model)
         camera.setP(camera.getP() + 5)
         newcar.makeCollisionSolid(base.cTrav, self.cHandler, self.index)
     elif self.index == 0:
         newcar.makeCollisionSolid(base.cTrav, self.cHandler, len(self.carlist) - 1)
     return newcar
Beispiel #25
0
def test_system():
    straight = raw_input("Drive straight? ")
    path = Preset.STRAIGHT if straight == 'y' else None
    if not path:
        path = Preset.COUNTER_CLOCKWISE_CIRCLE if raw_input("Counter clockwise? ") == 'y' else path
    car = Car(path=path)
    car.start()
    try:
        raw_input("Running... press enter to start driving\n")
        car._driver.go()
        raw_input('Press enter to stop...')
    except KeyboardInterrupt:
        pass
    car.stop()
    print "Done"
    def spawn_cars(self):
        self.spawn_timer -= self.time_interval
        if  self.spawn_timer < 0:
            self.car_queues[self.road.GetEntrance()] += 1
            self.spawn_timer += self.cars_per_second

        for i, x in enumerate(self.car_queues):
            if x > 0:
                newCar = Car(self.road, i)
                if newCar.valid_spawn(self.vehicle_list):
                    self.vehicle_list.append(newCar)
                    self.car_queues[i] -= 1

        if  self.total_elapsed_time > self.transientTime:
            self.que_time_in_time.append((list(self.car_queues), self.total_elapsed_time - self.transientTime))
Beispiel #27
0
def solve(car_string):
    assert car_string.strip() != "0"

    car = Car.from_stream(car_string.strip())
    if VERBOSE:
        print car

    suffix = find_fuel_stream(car)

    if suffix is None:
        print "fail"
        return

    if len(suffix) > 2000:
        print "too long"
        return

    print len(suffix), suffix

    suffix = map(int, suffix)
    if len(suffix) < max_suffix:
        scheme = generate_scheme_for_fuel(suffix)
    else:
        scheme = fast_generate_scheme_for_fuel(suffix)

    if scheme is None:
        return None
    s = str(scheme)

    print len(s.split("\n")) - 2, "gates"
    return s
Beispiel #28
0
def test_queue():
    car = Car()
    queue = Queue.Queue()

    try:
        car.add_listener(queue)
        i = 0
        # keep going until we run out of track
        while True:
            message = queue.get(block=True, timeout=0.5)
            i = i + 1
            if i % 100 == 0:
                print i
    except:
        print i
        raise
def main():
    bus = Car("bus",180)
    bus.drive(30)
    print(bus)

    limo = Car("limo", 100)
    limo.add_fuel(20)
    limo.drive(115)
    print(limo)
Beispiel #30
0
def main():
    bus = Car(180, "Bus")
    bus.drive(30)
    print(bus)

    limo = Car(100,"Limo")
    limo.add_fuel(20)
    limo.drive(115)
    print(limo)
Beispiel #31
0
from car import Car

newCar = Car('audi', 'a4', 2010)

print(newCar.get_description())

newCar.odometer = 2000

newCar.read_odometer()
Beispiel #32
0
from car import Car

m = Car("Mes", "Red")

print(m.color)
print(m.brand)
m.di_chuyen()

m1 = Car()  #tao doi tuong
m1.color = "White"
m1.brand = "BMW"
print(m1.color)
print(m1.brand)
m1.di_chuyen()
Beispiel #33
0
from car import Car
from account import Account

if __name__ == "__main__":
    print("Hola Mundo")
    car = Car("ABC234", Account("Daniel Colman", "123456"))
    print(vars(car))
    print(vars(car.driver))
Beispiel #34
0
 def __init__(self, car_name):
     self.car = Car(car_name)
Beispiel #35
0
 def test_car_engine_size(self):
     self.car = Car()
     self.assertEqual('', self.car.engineSize)
     self.car.engineSize = '2.0tdi'
     self.assertEqual('2.0tdi', self.car.engineSize)
Beispiel #36
0
from car import Car

my_new_car = Car('Audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(2500)

Beispiel #37
0
cars = []
player = Player()
scoreboard = Scoreboard()

screen.listen()
screen.onkey(player.move, "Up")

generatecar = 1
isgameon = True
movespeed = 5

while isgameon:
    time.sleep(0.1)
    for car in cars:
        car.move(movespeed)
        if car.distance(player) < 20:
            scoreboard.gameover()
            isgameon = False
    if generatecar % 6 == 0:
        cars.append(Car())
    if player.isatfinish():
        scoreboard.level += 1
        movespeed += 2.5
        player.gotostart()
        scoreboard.update()
    screen.update()
    generatecar += 1

screen.exitonclick()
from car import Car
from boat import Boat

pauls_vw = Car("Blue", "VW", 1997, "Small")

pauls_vw.start()
pauls_vw.accelerate()
pauls_vw.brake()
pauls_vw.stop()

joeys_boat = Boat("White", "Regal", 1990, "Yamaha")

joeys_boat.start()
joeys_boat.stop()
Beispiel #39
0
from car import Car

my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())
my_new_car.increment_odometer(43)
my_new_car.read_odometer()
Beispiel #40
0
from car import Car

my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())

my_new_car.odometer_reading = 23
my_new_car.read_odometer()

#导入单各类
Beispiel #41
0
class TestCar(unittest.TestCase):
    """Test Car and ElectricCar functionality"""
    def test_car_mileage(self):
        self.car = Car()
        self.assertEqual(0, self.car.getMileage())
        self.car.move(15)
        self.assertEqual(15, self.car.getMileage())
        self.car.setMileage(45)
        self.assertEqual(45, self.car.getMileage())

    def test_car_make(self):
        self.car = Car()
        self.assertEqual(None, self.car.getMake())
        self.car.setMake('Ferrari')
        self.assertEqual('Ferrari', self.car.getMake())

    def test_car_colour(self):
        self.car = Car()
        self.assertEqual(None, self.car.getColour())
        self.car.paint('red')
        self.assertEqual('red', self.car.getColour())
        self.car.setColour('yellow')
        self.assertEqual('yellow', self.car.getColour())

    def test_car_engine_size(self):
        self.car = Car()
        self.assertEqual(None, self.car.getEngineSize())
        self.car.setEngineSize('2.0tdi')
        self.assertEqual('2.0tdi', self.car.getEngineSize())

    def test_electric_car_fuel_cells(self):
        electric_car = ElectricCar()
        self.assertEqual(1, electric_car.getNumberFuelCells())
        electric_car.setNumberFuelCells(4)
        self.assertEqual(4, electric_car.getNumberFuelCells())
Beispiel #42
0
'''
from electric_car import Car, ElectricCar

my_beetle = Car('volkswagen', 'beetle', 2016)
print(my_beetle.get_descriptive_name())

my_tesla = ElectricCar('tesla', 'roadster', 2016)
print(my_tesla.get_descriptive_name())
'''
'''
import car

my_beetle = car.Car('volkswagen', 'beetle', 2016)
print(my_beetle.get_descriptive_name())

my_tesla = car.ElectricCar('tesla', 'roadster', 2016)
print(my_tesla.get_descriptive_name())
'''

from car import Car
from electric_car import ElectricCar

my_beetle = Car('volkswagen', 'beetle', 2016)
print(my_beetle.get_descriptive_name())

my_tesla = ElectricCar('tesla', 'roadster', 2016)
print(my_tesla.get_descriptive_name())
Beispiel #43
0
    def setUp(self):
        """TestCarFleet setup"""
        try:
            self.__data = pandas.read_csv('carstock.csv')
            # print(self.__data)

            self.__car_fleet = CarFleet()

            # print("Filling cars fleet")
            for car_data in self.__data.itertuples():
                # print car_data
                car = Car(car_data.Make, car_data.Model, car_data.Year,
                          car_data.Size, car_data.Body_Type, car_data.Door_No,
                          car_data.Capacity, car_data._8, car_data._9)

                self.assertEqual(car_data.Make, car.getMake())
                self.assertEqual(car_data.Model, car.getModel())
                self.assertEqual(car_data.Year, car.getYear())
                self.assertEqual(car_data.Size, car.getSize())
                self.assertEqual(car_data.Body_Type, car.getBodyType())
                self.assertEqual(car_data.Door_No, car.getDoorNo())
                self.assertEqual(car_data.Capacity, car.getCapacity())
                self.assertEqual(car_data._8, car.getEngine())
                self.assertEqual(car_data._9, car.getTransmition())

                fleet_size = self.__car_fleet.getNumAvailable()
                self.__car_fleet.registerCar(car)
                self.assertEquals(fleet_size + 1,
                                  self.__car_fleet.getNumAvailable())

        except NameError as ex:
            print("\n")
            print("WARNING: pandas lib is required to load csv files")
            print("no cars data will be loaded!\n")
        except Exception:
            print("\n")
            print("WARNING: carstock.csv not found.")

            import os
            dir_path = os.path.dirname(os.path.realpath(__file__))

            print(" Make sure to coping it in: " + dir_path + os.path.sep +
                  "carstock.csv")
            print("no cars data was loaded!\n")
Beispiel #44
0
def reset():
    global mycar
    erase()
    mycar = Car(20, 30, (200, 200),screen)
Beispiel #45
0
                  window_size=(800, 600),
                  x_lanes=2,
                  y_lanes=2)
print("Im nice af wioth itttttttttttttt")

j = 0
while not view.quitting:
    view.tick()
    for i, car in enumerate(intersection1.cars):
        if car.get_pos(view.time) > car.rail.total_distance:
            intersection1.cars.pop(i)

    if random.randint(0, 100) < 9:
        randRail = random.randint(0, 11)
        car = Car(1,
                  intersection1.rails[randRail],
                  "CAR" + str(j),
                  start_time=view.time)
        bad = False
        for c2 in intersection1.cars:
            if distance(c2.get_location(view.time), car.get_location(
                    view.time)) < car.radius * 2:
                bad = True
            if c2.rail == car.rail:
                bad = True
        if bad:
            continue
        j += 1
        intersection1.split([car])
        intersection1.cars.append(car)

        intersection1.update()
Beispiel #46
0
from threading import Thread
import random
import math as m
from sensordata import get_data as sdata
from sensordata import circleMatrix2
from network import Dqn
import torch
import numpy as np

pygame.init()
screen = pygame.display.set_mode((1000, 1000))

MouseMotionQ = Queue.Queue()
quit_game = False

mycar = Car(15,30,(200,200),screen)
clock = pygame.time.Clock()


def EventDispatcher():
    while True:
        Events = pygame.event.get()
        for event in Events:
            if(event.type == pygame.MOUSEMOTION):
                buttons = pygame.mouse.get_pressed()
                if(buttons[0]):
                    MouseMotionQ.put(pygame.mouse.get_pos())
            if(event.type == pygame.QUIT):
                os._exit(0)

Beispiel #47
0
# Importing a single class

# Lets created separate modul with class Car from previous example and name it car.py
# Now import the class Car from module car.py

from car import Car

my_new_car = Car('honda', 'crv', 2019)
print(my_new_car.get_descriptive_name())

my_new_car.odometer_reading = 23
my_new_car.read_odometer()

# Storing multiple classes in a Modul 
# one modul can store as many classes as you need, only they have to be related somehow. 
# In order to import one particular class from a modul containing several classes:

from car import ElectricCar

my_tesla = ElectricCar('tesla', 'model s', 2019)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()

# Importing multiple classes from one modul: list requested classes using     ,     
# from name_of_the_modul import name_of_the_class_1, name_of_the_class_2

from car import Car, ElectricCar

volkswagen = Car('volkswagen', 'passat', 2019)
print(volkswagen.get_descriptive_name())
Beispiel #48
0
from car import Car, ElectricCar

my_new_car = Car('nissan', 'almera classic', '2009')
print(my_new_car.get_descriptive_name())

my_new_car.odometer_reading = 193456
my_new_car.increment_odometer(1235)
my_new_car.update_odometer(678)  # не удасться открутить назад
my_new_car.read_odometer()

my_tesla = ElectricCar('tesla', 'model s', '2016')
print('\n' + my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()
my_tesla.battery.upgrate_battery()
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()
Beispiel #49
0
class TestCar(unittest.TestCase):
    def test_car_mileage(self):
        self.car = Car()
        self.assertEqual(0, self.car.getMileage())
        self.car.move(15)
        self.assertEqual(15, self.car.getMileage())
        self.car.setMileage(45)
        self.assertEqual(45, self.car.getMileage())

    def test_car_make(self):
        self.car = Car()
        self.assertEqual('', self.car.getMake())
        self.car.setMake('Ferrari')
        self.assertEqual('Ferrari', self.car.getMake())

    def test_car_colour(self):
        self.car = Car()
        self.assertEqual('', self.car.getColour())
        self.car.paint('red')
        self.assertEqual('red', self.car.getColour())
        self.car.setColour('yellow')
        self.assertEqual('yellow', self.car.getColour())

    def test_car_engine_size(self):
        self.car = Car()
        self.assertEqual('', self.car.engineSize)
        self.car.engineSize = '2.0tdi'
        self.assertEqual('2.0tdi', self.car.engineSize)

    def test_electric_car_fuel_cells(self):
        electric_car = ElectricCar()
        self.assertEqual(1, electric_car.getNumberFuelCells())
        electric_car.setNumberFuelCells(4)
        self.assertEqual(4, electric_car.getNumberFuelCells())

    def test_car_fleet(self):
        car_fleet = CarFleet()
        self.assertEqual(0, car_fleet.getProfit())
        self.assertEqual(40, car_fleet.getNumAvailable())

        car_fleet.rentCar(5)
        self.assertEqual(100, car_fleet.getProfit())
        self.assertEqual(35, car_fleet.getNumAvailable())

        car_fleet.returnCar(2)
        self.assertEqual(37, car_fleet.getNumAvailable())

        car_fleet.returnCar(3)
        self.assertEqual(40, car_fleet.getNumAvailable())

        car_fleet.returnCar(3)
        car_fleet.rentCar(50)
Beispiel #50
0
 def test_car_engine_size(self):
     self.car = Car()
     self.assertEqual(None, self.car.getEngineSize())
     self.car.setEngineSize('2.0tdi')
     self.assertEqual('2.0tdi', self.car.getEngineSize())
Beispiel #51
0
class myCar(object):
    def __init__(self, car_name):
        self.car = Car(car_name)

    def drive_parking(self):
        self.car.drive_parking()

    # =======================================================================
    # 3RD_ASSIGNMENT_CODE
    # Complete the code to perform Third Assignment
    # =======================================================================
    def car_startup(self):
        move = [[1, 0, 0, 0, 0], [1, 1, 0, 0, 0], [0, 1, 0, 0, 0],
                [0, 1, 1, 0, 0], [0, 0, 1, 0, 0], [0, 0, 1, 1, 0],
                [0, 0, 0, 1, 0], [0, 0, 0, 1, 1], [0, 0, 0, 0, 1]]
        turning = [-35, -25, -20, -10, 0, 10, 20, 25, 35]
        before_line = [0, 0, 0, 0, 0]
        angle = 90
        block = 0
        reverse = 0
        dodge = 0
        lab = 0

        while True:
            if reverse == 1:
                reverse = 0
                self.car.accelerator.stop()
                self.car.accelerator.go_forward(15)
            line = self.car.line_detecor.read_digital()
            distance = self.car.distance_detector.get_distance()
            if dodge == 0:
                block = 1 if distance < 15 else 0

            if block == 0:
                for i in len(move):
                    if line == move[i]:
                        self.car.steering.turn(90 + turning[i])
                        before_line = line
                        if dodge == 1:
                            dodge = 2
                        elif dodge == 3:
                            dodge = 0
                        break
            elif block == 1:
                angle = 90 + turning[2]
                dodge = 1
                block = 0
                time.sleep(0.5)

            if line == [0, 0, 0, 0, 0]:
                if block == 0 and dodge == 0:
                    if before_line == move[0] or before_line == move[1]:
                        angle = 90 + turning[8]
                    elif before_line == move[8] or before_line == move[7]:
                        angle = 90 + turning[0]
                    else:
                        pass

                    self.car.accelerator.stop()
                    self.car.steering.turn(angle)
                    self.car.accelerator.go_backward(15)

                elif dodge == 1:
                    pass
                elif dodge == 2:
                    dodge = 3
                    angle = 90 + turning[6]
                    self.car.steering.turn(angle)
                    time.sleep(1)
                    self.car.steering.turn(90)
                elif dodge == 3:
                    pass

            if line == [1, 1, 1, 1, 1]:
                lab += 1
                if lab == 2:
                    self.car.accelerator.stop()
                else:
                    while True:
                        line = self.car.line_detector.read_digital()
                        if line != [1, 1, 1, 1, 1]:
                            break
Beispiel #52
0
from car import Car

if __name__ == "__main__"
	print("Hola mundo")
	car = Car()
	car.license = "AMS234"
	car.driver = "Andrés Herrera"
	print(vars(car))
	
	car2 = Car()
	car2.license = "JK568"
	car2.driver = "Andrea Herrera"
	print(vars(car2))
Beispiel #53
0
from car import Car

car1 = Car("KA013060",5)
car2 = Car("KA013060",5)
car3 = Car("KA013060",5)
car4 = Car("KA013060",5)
car5 = Car("KA013060",5)
car1.start()
car2.start()
car3.start()
car1.change()
car1.change()
car2.change()
lst = [car1,car2,car3,car4,car5]

c = len(list(filter(lambda x:x.is_started and x.gear,lst)))
print(c)
Beispiel #54
0
GREY = (210, 210 ,210)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
PURPLE = (255, 0, 255)
        
SCREENWIDTH=400
SCREENHEIGHT=500
 
size = (SCREENWIDTH, SCREENHEIGHT)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Car Racing")
 
#This will be a list that will contain all the sprites we intend to use in our game.
all_sprites_list = pygame.sprite.Group()
 
playerCar = Car(RED, 20, 30)
playerCar.rect.x = 200
playerCar.rect.y = 300
 
# Add the car to the list of objects
all_sprites_list.add(playerCar)
 
#Allowing the user to close the window...
carryOn = True
clock=pygame.time.Clock()
 
while carryOn:
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                carryOn=False
Beispiel #55
0
 def init_world(self):
     self.car = Car('mymap/car.png', (450, 450), 45)
     self.render_car()
Beispiel #56
0
 def test_car_make(self):
     self.car = Car()
     self.assertEqual(None, self.car.getMake())
     self.car.setMake('Ferrari')
     self.assertEqual('Ferrari', self.car.getMake())
from car import Car, ElectricCar

my_beetle = Car('volkswagen', 'beetle', 2016)
my_beetle.fill_tank()
my_beetle.drive()

my_tesla = ElectricCar('tesla', 'model s', 2016)
my_tesla.charge()
my_tesla.drive()
Beispiel #58
0
# 导入类,可以从一个模块中导入多个类
from car import Car, ElectricCar

my_new_car = Car('audi', 'a4', 2019)
print(my_new_car.get_descriptive_name())

my_tesla = ElectricCar('tesla', 'roadster', 2019)
print(my_tesla.get_descriptive_name())
Beispiel #59
0
from car import Car

car1 = Car(0,0,8,2)


            # [d_next, v_next, v_self]
dataPoints = [[10,0,3],[39,6,6],[3,2,1],[-3,2,1]]
for dataPoint in dataPoints:
    print(dataPoint)
    car1.setSpeed(dataPoint[2])
    car1.move4(dataPoint[0], dataPoint[1])
    print('\n')
Beispiel #60
0
from car import Car
from account import Account

if __name__ == "__main__":
    print("Hola Mundo")

    car = Car("AHT234", Account("Adrian Hernandez", "ASD095"))
    print(vars(car))
    print(vars(car.driver))