mirror of
https://github.com/LDDestroier/CC/
synced 2025-02-23 14:30:02 +00:00
New Grid
some
This commit is contained in:
parent
11d471e40a
commit
b8629036f0
134
tron.lua
134
tron.lua
@ -14,23 +14,23 @@ local scr_mx, scr_my = scr_x / 2, scr_y / 2
|
|||||||
local isColor = term.isColor()
|
local isColor = term.isColor()
|
||||||
|
|
||||||
-- lower value = faster game. I'd reccommend 0.1 for SMP play.
|
-- lower value = faster game. I'd reccommend 0.1 for SMP play.
|
||||||
local gameDelayInit = 0.05
|
local gameDelayInit = 0.1
|
||||||
-- draws the names of players onscreen
|
-- draws the names of players onscreen
|
||||||
local doDrawPlayerNames = true
|
local doDrawPlayerNames = true
|
||||||
-- if doDrawPlayerNames, also draws your own name
|
-- if doDrawPlayerNames, also draws your own name
|
||||||
local doRenderOwnName = false
|
local doRenderOwnName = false
|
||||||
-- whether or not to use term.current().setVisible, which speeds things up at the cost of multishell
|
-- whether or not to use term.current().setVisible, which speeds things up at the cost of multishell
|
||||||
local useSetVisible = true
|
local useSetVisible = false
|
||||||
-- determines which grid is used
|
-- determines which grid is used
|
||||||
local gridID = 3
|
local gridID = 1
|
||||||
|
|
||||||
local initGrid = {
|
local initGrid = {
|
||||||
x1 = -40,
|
x1 = -100,
|
||||||
y1 = -40,
|
y1 = -100,
|
||||||
x2 = 40,
|
x2 = 40,
|
||||||
y2 = 40,
|
y2 = 40,
|
||||||
border = "F",
|
border = "#",
|
||||||
voidcol = "e",
|
voidcol = "f",
|
||||||
forecol = "8",
|
forecol = "8",
|
||||||
backcol = "7",
|
backcol = "7",
|
||||||
edgecol = "0"
|
edgecol = "0"
|
||||||
@ -42,7 +42,7 @@ local resetPlayers = function()
|
|||||||
x = -3,
|
x = -3,
|
||||||
y = -5,
|
y = -5,
|
||||||
direction = -1,
|
direction = -1,
|
||||||
char = "F",
|
char = "@",
|
||||||
color = {
|
color = {
|
||||||
colors.blue,
|
colors.blue,
|
||||||
colors.blue,
|
colors.blue,
|
||||||
@ -56,7 +56,7 @@ local resetPlayers = function()
|
|||||||
},
|
},
|
||||||
dead = false,
|
dead = false,
|
||||||
trailLevel = 10,
|
trailLevel = 10,
|
||||||
trailMax = 20,
|
trailMax = 10,
|
||||||
trailRegen = 0.1,
|
trailRegen = 0.1,
|
||||||
putTrail = true,
|
putTrail = true,
|
||||||
name = "BLU",
|
name = "BLU",
|
||||||
@ -67,7 +67,7 @@ local resetPlayers = function()
|
|||||||
x = 3,
|
x = 3,
|
||||||
y = -5,
|
y = -5,
|
||||||
direction = -1,
|
direction = -1,
|
||||||
char = "~",
|
char = "@",
|
||||||
color = {
|
color = {
|
||||||
colors.red,
|
colors.red,
|
||||||
colors.red,
|
colors.red,
|
||||||
@ -81,7 +81,7 @@ local resetPlayers = function()
|
|||||||
},
|
},
|
||||||
dead = false,
|
dead = false,
|
||||||
trailLevel = 10,
|
trailLevel = 10,
|
||||||
trailMax = 20,
|
trailMax = 10,
|
||||||
trailRegen = 0.1,
|
trailRegen = 0.1,
|
||||||
putTrail = true,
|
putTrail = true,
|
||||||
name = "RED",
|
name = "RED",
|
||||||
@ -141,21 +141,28 @@ local gridFore, gridBack
|
|||||||
local gridList = {
|
local gridList = {
|
||||||
[1] = {
|
[1] = {
|
||||||
{
|
{
|
||||||
"+-------",
|
"+- -+------",
|
||||||
|
"| | ",
|
||||||
|
" | ",
|
||||||
|
". | ",
|
||||||
|
"+------+- --",
|
||||||
|
"| | ",
|
||||||
"| ",
|
"| ",
|
||||||
"| ",
|
"| . ",
|
||||||
"| ",
|
|
||||||
"| "
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"+------------",
|
"+- -+--------",
|
||||||
|
"| | ",
|
||||||
|
" | ",
|
||||||
|
" | ",
|
||||||
|
" | ",
|
||||||
|
"| | ",
|
||||||
|
"+--------+- -",
|
||||||
|
"| | ",
|
||||||
"| ",
|
"| ",
|
||||||
"| ",
|
"| ",
|
||||||
"| ",
|
"| ",
|
||||||
"| ",
|
"| | ",
|
||||||
"| ",
|
|
||||||
"| ",
|
|
||||||
"| "
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
[2] = {
|
[2] = {
|
||||||
@ -179,28 +186,21 @@ local gridList = {
|
|||||||
},
|
},
|
||||||
[3] = {
|
[3] = {
|
||||||
{
|
{
|
||||||
"+- -+------",
|
"+-------",
|
||||||
"| | ",
|
|
||||||
" | ",
|
|
||||||
". | ",
|
|
||||||
"+------+- --",
|
|
||||||
"| | ",
|
|
||||||
"| ",
|
"| ",
|
||||||
"| . ",
|
"| ",
|
||||||
|
"| ",
|
||||||
|
"| "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"+- -+--------",
|
"+------------",
|
||||||
"| | ",
|
|
||||||
" | ",
|
|
||||||
" | ",
|
|
||||||
" | ",
|
|
||||||
"| | ",
|
|
||||||
"+--------+- -",
|
|
||||||
"| | ",
|
|
||||||
"| ",
|
"| ",
|
||||||
"| ",
|
"| ",
|
||||||
"| ",
|
"| ",
|
||||||
"| | ",
|
"| ",
|
||||||
|
"| ",
|
||||||
|
"| ",
|
||||||
|
"| "
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
[4] = {
|
[4] = {
|
||||||
@ -228,6 +228,60 @@ local gridList = {
|
|||||||
" \\ / ",
|
" \\ / ",
|
||||||
" \\/ ",
|
" \\/ ",
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
[5] = {
|
||||||
|
{
|
||||||
|
" "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"+-----------------------------------------------------",
|
||||||
|
"| Somebody once told me the world is gonna roll me ",
|
||||||
|
"| I ain't the sharpest tool in the shed / She was ",
|
||||||
|
"| looking kind of dumb with her finger and her thumb ",
|
||||||
|
"| In the shape of an 'L' on her forehead / Well the ",
|
||||||
|
"| years start coming and they don't stop coming ",
|
||||||
|
"| Fed to the rules and I hit the ground running ",
|
||||||
|
"| Didn't make sense not to live for fun / Your brain ",
|
||||||
|
"| gets smart but your head gets dumb / So much to ",
|
||||||
|
"| do, so much to see / So what's wrong with taking ",
|
||||||
|
"| the back streets? / You'll never know if you don't ",
|
||||||
|
"| go / You'll never shine if you don't glow / Hey ",
|
||||||
|
"| now, you're an all-star, get your game on, go play ",
|
||||||
|
"| Hey now, you're a rock star, get the show on, get ",
|
||||||
|
"| paid / And all that glitters is gold / Only ",
|
||||||
|
"| shooting stars break the mold / It's a cool ",
|
||||||
|
"| place and they say it gets colder / You're bundled ",
|
||||||
|
"| up now, wait till you get older / But the meteor ",
|
||||||
|
"| men beg to differ / Judging by the hole in the ",
|
||||||
|
"| satellite picture / The ice we skate is getting ",
|
||||||
|
"| pretty thin / The water's getting warm so you might ",
|
||||||
|
"| as well swim / My world's on fire, how about yours? ",
|
||||||
|
"| That's the way I like it and I never get bored ",
|
||||||
|
"| Hey now, you're an all-star, get your game on, go ",
|
||||||
|
"| play / Hey now, you're a rock star, get the show ",
|
||||||
|
"| on, get paid / All that glitters is gold / Only ",
|
||||||
|
"| shooting stars break the mold / Hey now, you're ",
|
||||||
|
"| an all-star, get your game on, go play / Hey now, ",
|
||||||
|
"| you're a rock star, get the show, on get paid ",
|
||||||
|
"| And all that glitters is gold / Only shooting ",
|
||||||
|
"| stars... / Somebody once asked could I spare some ",
|
||||||
|
"| change for gas? / I need to get myself away from ",
|
||||||
|
"| this place / I said yep, what a concept / I could ",
|
||||||
|
"| use a little fuel myself / And we could all use a ",
|
||||||
|
"| little change / Well, the years start coming and ",
|
||||||
|
"| they don't stop coming / Fed to the rules and I ",
|
||||||
|
"| hit the ground running / Didn't make sense not to ",
|
||||||
|
"| live for fun / Your brain gets smart but your head ",
|
||||||
|
"| gets dumb / So much to do, so much to see / So ",
|
||||||
|
"| what's wrong with taking the back streets? ",
|
||||||
|
"| You'll never know if you don't go (go!) / You'll ",
|
||||||
|
"| never shine if you don't glow / Hey now, you're ",
|
||||||
|
"| an all-star, get your game on, go play / Hey now, ",
|
||||||
|
"| you're a rock star, get the show on, get paid ",
|
||||||
|
"| And all that glitters is gold / Only shooting ",
|
||||||
|
"| stars break the mold / And all that glitters is ",
|
||||||
|
"| gold / Only shooting stars break the mold ",
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -572,9 +626,9 @@ for k,v in pairs(images) do
|
|||||||
for x = 1, v.x do
|
for x = 1, v.x do
|
||||||
if v[2][y]:sub(x,x) ~= "" and v[3][y]:sub(x,x) ~= "" then
|
if v[2][y]:sub(x,x) ~= "" and v[3][y]:sub(x,x) ~= "" then
|
||||||
if (v[2][y]:sub(x,x) == " " and v[3][y]:sub(x,x) ~= " ") then
|
if (v[2][y]:sub(x,x) == " " and v[3][y]:sub(x,x) ~= " ") then
|
||||||
images[k][2][y] = v[2][y]:sub(1, x - 1) .. "f" .. v[2][y]:sub(x + 1)
|
images[k][2][y] = v[2][y]:sub(1, x - 1) .. initGrid.voidcol .. v[2][y]:sub(x + 1)
|
||||||
elseif (v[2][y]:sub(x,x) ~= " " and v[3][y]:sub(x,x) == " ") then
|
elseif (v[2][y]:sub(x,x) ~= " " and v[3][y]:sub(x,x) == " ") then
|
||||||
images[k][3][y] = v[3][y]:sub(1, x - 1) .. "f" .. v[3][y]:sub(x + 1)
|
images[k][3][y] = v[3][y]:sub(1, x - 1) .. initGrid.voidcol .. v[3][y]:sub(x + 1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -591,8 +645,8 @@ local drawImage = function(im, x, y)
|
|||||||
if not (im[2][iy]:sub(ix,ix) == " " and im[3][iy]:sub(ix,ix) == " ") then
|
if not (im[2][iy]:sub(ix,ix) == " " and im[3][iy]:sub(ix,ix) == " ") then
|
||||||
termblit(
|
termblit(
|
||||||
im[1][iy]:sub(ix,ix),
|
im[1][iy]:sub(ix,ix),
|
||||||
im[2][iy]:sub(ix,ix),
|
im[2][iy]:sub(ix,ix):gsub("[ f]",initGrid.voidcol),
|
||||||
im[3][iy]:sub(ix,ix)
|
im[3][iy]:sub(ix,ix):gsub("[ f]",initGrid.voidcol)
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user