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!")
def main(): limo = Car(100, "abc") limo.add_fuel(20) print("fuel = ", limo.fuel) limo.drive(115) print("odometer = ", limo.odometer) print(limo)
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
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
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
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
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)
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)
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))
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
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
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
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)
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
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"
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
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())
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
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))
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
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)
def main(): bus = Car(180, "Bus") bus.drive(30) print(bus) limo = Car(100,"Limo") limo.add_fuel(20) limo.drive(115) print(limo)
from car import Car newCar = Car('audi', 'a4', 2010) print(newCar.get_description()) newCar.odometer = 2000 newCar.read_odometer()
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()
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))
def __init__(self, car_name): self.car = Car(car_name)
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)
from car import Car my_new_car = Car('Audi', 'a4', 2016) print(my_new_car.get_descriptive_name()) my_new_car.update_odometer(2500)
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()
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()
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() #导入单各类
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())
''' 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())
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")
def reset(): global mycar erase() mycar = Car(20, 30, (200, 200),screen)
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()
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)
# 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())
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()
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)
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())
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
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))
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)
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
def init_world(self): self.car = Car('mymap/car.png', (450, 450), 45) self.render_car()
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()
# 导入类,可以从一个模块中导入多个类 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())
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')
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))