Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local users = {"Eliaseeg", "Uriburu"}
- local score1 = 0
- local score2 = 0
- local ID = 1
- local main = {X=100,Y = 200, lenght = 2}
- local colors = {[0] = 0}
- local snakeTail = {[1] = {X = 9999, Y= 9999}}
- local food = {X = 999, Y = 999}
- local pX = main.X
- local pY = main.Y
- local dirY = 0
- local dirX = 0
- local gameOver = false
- local snake_up,snake_down,snake_left,snake_right = false,false,false,false
- function showUI()
- ui.addTextArea(0, "", nil, 05, 33, 370, 320, 0x6a7495, 0xFFFFFF, 1, true)
- ui.addTextArea(1, "<font size='20'>"..users[1].." - "..score1, nil, 05, 365, 320, 100, 0x6a7495, 0xFFFFFF, 1, true)
- ui.addTextArea(8888, "<font size='20'>"..users[2].." - "..score2, nil, 440, 365, 320, 100, 0x6a7495, 0xFFFFFF, 1, true)
- ui.addTextArea(9999, "", nil, 387, 33, 370, 320, 0x6a7495, 0xFFFFFF, 1, true)
- end
- function colorCell(pX,pY)
- ID = ID+1
- ui.addTextArea(ID, "■</font>", nil, pX, pY, 25, 25, 0, 0, 0, true)
- snakeTail[ID] = {X = pX, Y= pY}
- if ID >= main.lenght then
- ID = 1
- end
- end
- function addFood()
- food.X = math.floor(math.random()*77)*10
- food.Y = math.floor(math.random()*33)*10
- ui.addTextArea(99, "<font color='#F95555'>■</font>", nil, food.X, food.Y, 25, 25, 0, 0, 0, true)
- end
- function eventLoop()
- if gameOver == false then
- pY = pY+dirY
- pX = pX+dirX
- ui.addTextArea(999, "■</font>", nil, pX, pY, 25, 25, 0, 0, 0, true)
- colorCell(pX, pY)
- if pX >= 790 then pX = 10
- elseif pX <= 10 then pX = 790
- elseif pY >= 390 then pY = 10
- elseif pY <= 10 then pY = 390
- end
- if pX == food.X and pY == food.Y then
- main.lenght = main.lenght+1
- addFood()
- end
- end
- end
- function eventKeyboard(player, keyCode, down, posX, posY)
- -- up = 73, left = 74, down = 75, right = 76
- dirX = 0
- dirY = 0
- if keyCode == 76 and not snake_left then
- dirX = 10
- snake_up,snake_down,snake_left,snake_right = false,false,true,false
- elseif keyCode == 74 and not snake_right then
- dirX = -10
- snake_up,snake_down,snake_left,snake_right = false,false,false,true
- elseif keyCode == 73 and not snake_down then
- dirY = -10
- snake_up,snake_down,snake_left,snake_right = false,true,false,false
- elseif keyCode == 75 and not snake_up then
- dirY = 10
- snake_up,snake_down,snake_left,snake_right = true,false,false,false
- end
- end
- function onLoad()
- tfm.exec.disableAutoShaman(true)
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAfkDeath(true)
- tfm.exec.newGame('<C><P /><Z><S><S L="10" H="48" X="145" Y="-319" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="10" H="46" X="97" Y="-318" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="58" H="10" X="121" Y="-338" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="58" X="121" H="10" Y="-299" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="-317" X="118" /></D><O /></Z></C>')
- for none, name in pairs(users) do
- for i=1,100 do
- tfm.exec.bindKeyboard(name, i, true, true)
- end
- end
- showUI()
- addFood()
- end
- onLoad()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement