diff options
| author | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-05 18:22:41 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-05 18:22:41 +0100 |
| commit | 9605ca3f80511400489163d73fe013e5235e0332 (patch) | |
| tree | 3948f2f96178588d2e78781d751f4906ab2da03f /Kod | |
| parent | 25137d7c2b9d4987fbfd3e934acb84768d05f162 (diff) | |
| download | tfyy51-9605ca3f80511400489163d73fe013e5235e0332.tar.gz | |
1->2
Diffstat (limited to 'Kod')
| -rw-r--r-- | Kod/bilbana/yc4/main.m | 58 |
1 files changed, 28 insertions, 30 deletions
diff --git a/Kod/bilbana/yc4/main.m b/Kod/bilbana/yc4/main.m index e1d4736..1c613a1 100644 --- a/Kod/bilbana/yc4/main.m +++ b/Kod/bilbana/yc4/main.m @@ -137,47 +137,45 @@ while 1 end %{ - TODO 1 -> 2 - - %% CHECK LAP AND CHECKPOINT (CAR 1) - if car1.running == true - %% CALC POSITION (CAR 1) - if car1.lap ~= 0 - if car1.lap > 1 - last_seg_times1 = car1.seg_times(car1.lap - 1, 1:9); - aprox_v = get_aprox_v(car1.segment, last_seg_times1); - car1.position = get_position(aprox_v, car1.position, delta_t); + %% CHECK LAP AND CHECKPOINT (CAR 2) + if car2.running == true + %% CALC POSITION (CAR 2) + if car2.lap ~= 0 + if car2.lap > 1 + last_seg_times1 = car2.seg_times(car2.lap - 1, 1:9); + aprox_v = get_aprox_v(car2.segment, last_seg_times2); %TODO ?? + car2.position = get_position(aprox_v, car2.position, delta_t); end end - if car1.new_check_point == true + if car2.new_check_point == true % beep; - if car1.lap ~= 0 - car1.seg_times(car1.lap, car1.segment) = toc(car1.seg_tic); + if car2.lap ~= 0 + car2.seg_times(car2.lap, car2.segment) = toc(car2.seg_tic); end - car1.segment = car1.segment + 1; - car1.seg_tic = tic; - car1.position = car1.seg_len(car1.segment); + car2.segment = car2.segment + 1; + car2.seg_tic = tic; + car2.position = car2.seg_len(car2.segment); end - if car1.new_lap == true - if car1.lap == 0 + if car2.new_lap == true + if car2.lap == 0 % dont save time for first lap - car1.segment = 1; - car1.lap = car1.lap + 1; - car1.seg_tic = tic; - car1.lap_tic = tic; + car2.segment = 1; + car2.lap = car2.lap + 1; + car2.seg_tic = tic; + car2.lap_tic = tic; continue; end beep; - car1.seg_times(car1.lap, car1.segment) = toc(car1.seg_tic); - car1.seg_tic = tic; - car1.lap_times(car1.lap) = toc(car1.lap_tic); - car1.lap_tic = tic; - car1.position = 0; + car2.seg_times(car2.lap, car2.segment) = toc(car2.seg_tic); + car2.seg_tic = tic; + car2.lap_times(car2.lap) = toc(car2.lap_tic); + car2.lap_tic = tic; + car2.position = 0; - display_data = {display_data, put_text(100, 32, 'L', strjoin({num2str(car1.lap), get_time_as_string(round(car1.lap_times(car1.lap) * 1000))}, ' '))}; + display_data = {display_data, put_text(100, 32, 'L', strjoin({num2str(car2.lap), get_time_as_string(round(car2.lap_times(car2.lap) * 1000))}, ' '))}; - car1.segment = 1; - car1.lap = car1.lap + 1; + car2.segment = 1; + car2.lap = car2.lap + 1; end end %} |
