|
| 1 | +-- ui.lua |
| 2 | +-- Funkcje rysowania UI |
1 | 3 |
|
| 4 | +function drawMainMenu() |
| 5 | + love.graphics.printf("The Racer - Main Menu", 0, 100, 800, "center") |
| 6 | + love.graphics.printf("1. Team Setup", 0, 150, 800, "center") |
| 7 | + love.graphics.printf("2. Driver Management", 0, 200, 800, "center") |
| 8 | + love.graphics.printf("3. Car Upgrades", 0, 250, 800, "center") |
| 9 | + love.graphics.printf("4. Race Setup", 0, 300, 800, "center") |
| 10 | + love.graphics.printf("5. Options", 0, 350, 800, "center") |
| 11 | + love.graphics.printf("Q to Quit", 0, 400, 800, "center") |
| 12 | +end |
| 13 | + |
| 14 | +function drawTeamSetup() |
| 15 | + love.graphics.printf("Team Setup", 0, 50, 800, "center") |
| 16 | + love.graphics.printf("Team Name: " .. playerTeam.name, 100, 100, 600) |
| 17 | + love.graphics.printf("Budget: $" .. playerTeam.budget, 100, 150, 600) |
| 18 | + love.graphics.printf("Press M to Menu", 0, 500, 800, "center") |
| 19 | +end |
| 20 | + |
| 21 | +function drawDriverManagement() |
| 22 | + love.graphics.printf("Driver Management", 0, 50, 800, "center") |
| 23 | + for i, driver in ipairs(playerTeam.drivers) do |
| 24 | + love.graphics.printf("Driver " .. i .. ": " .. driver.name .. " (Speed: " .. driver.speed .. ", Rel: " .. driver.reliability .. ")", 100, 100 + (i-1)*50, 600) |
| 25 | + love.graphics.printf("Press " .. (i*2-1) .. " to upgrade Speed ($100k), " .. (i*2) .. " for Reliability ($100k)", 100, 130 + (i-1)*50, 600) |
| 26 | + end |
| 27 | + love.graphics.printf("Press M to Menu", 0, 500, 800, "center") |
| 28 | +end |
| 29 | + |
| 30 | +function drawCarUpgrades() |
| 31 | + love.graphics.printf("Car Upgrades", 0, 50, 800, "center") |
| 32 | + love.graphics.printf("Car Performance: " .. playerTeam.carPerformance, 100, 100, 600) |
| 33 | + love.graphics.printf("Press 1 to upgrade Performance ($200k)", 100, 150, 600) |
| 34 | + love.graphics.printf("Press M to Menu", 0, 500, 800, "center") |
| 35 | +end |
| 36 | + |
| 37 | +function drawRaceSetup() |
| 38 | + love.graphics.printf("Race Setup", 0, 50, 800, "center") |
| 39 | + love.graphics.printf("Choose Starting Tires: 1-Soft, 2-Medium, 3-Hard (Current: " .. playerTireChoice .. ")", 100, 100, 600) |
| 40 | + love.graphics.printf("Planned Pit Stops: " .. playerPitStops .. " (+/- to change)", 100, 150, 600) |
| 41 | + love.graphics.printf("Press R to Start Race", 0, 500, 800, "center") |
| 42 | + love.graphics.printf("Press M to Menu", 0, 550, 800, "center") |
| 43 | +end |
| 44 | + |
| 45 | +function drawRace() |
| 46 | + love.graphics.printf("Race - Lap " .. currentLap .. "/" .. raceLaps, 0, 50, 800, "center") |
| 47 | + for i, car in ipairs(positions) do |
| 48 | + local status = car.out and "OUT" or "Tire: " .. car.tire .. " (Laps: " .. car.lapsOnTire .. ")" |
| 49 | + love.graphics.printf(i .. ". " .. car.driver .. " (" .. car.team .. ") - " .. status, 100, 100 + (i-1)*25, 600) |
| 50 | + end |
| 51 | + -- Prosty tor |
| 52 | + love.graphics.rectangle("line", 600, 100, 150, 400) |
| 53 | + for i, car in ipairs(positions) do |
| 54 | + if not car.out then |
| 55 | + local y = 100 + (400 / #positions) * (i - 1) |
| 56 | + love.graphics.circle("fill", 675, y, 8) |
| 57 | + end |
| 58 | + end |
| 59 | +end |
| 60 | + |
| 61 | +function drawResults() |
| 62 | + love.graphics.printf("Race Results", 0, 50, 800, "center") |
| 63 | + for i, car in ipairs(positions) do |
| 64 | + love.graphics.printf(i .. ". " .. car.driver .. " (" .. car.team .. ")", 100, 100 + (i-1)*25, 600) |
| 65 | + end |
| 66 | + love.graphics.printf("Events:", 100, 400, 600) |
| 67 | + for i, event in ipairs(raceEvents) do |
| 68 | + love.graphics.printf(event, 100, 420 + (i-1)*20, 600) |
| 69 | + end |
| 70 | + love.graphics.printf("Press M to Menu", 0, 550, 800, "center") |
| 71 | +end |
| 72 | + |
| 73 | +function drawOptions() |
| 74 | + love.graphics.printf("Options", 0, 50, 800, "center") |
| 75 | + love.graphics.printf("No options yet. Press M to Menu", 0, 200, 800, "center") |
| 76 | +end |
0 commit comments