Skip to content

Commit 81bad2e

Browse files
authored
Update ui.lua
1 parent 7dd25ce commit 81bad2e

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

the-racer/ui.lua

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,76 @@
1+
-- ui.lua
2+
-- Funkcje rysowania UI
13

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

Comments
 (0)