Skip to content

Instantly share code, notes, and snippets.

@Rayquaza01
Created March 14, 2024 23:45
Show Gist options
  • Select an option

  • Save Rayquaza01/e429e8843add9f100d78fbbde6888dfe to your computer and use it in GitHub Desktop.

Select an option

Save Rayquaza01/e429e8843add9f100d78fbbde6888dfe to your computer and use it in GitHub Desktop.
Picotron DVD Screensaver
picotron cartridge // www.picotron.net
version 2
:: gfx/
:: gfx/0.gfx
b64$LS1bW3BvZCxjcmVhdGVkPSIyMDI0LTAzLTE0IDIyOjM4OjMyIixtb2RpZmllZD0iMjAyNC0w
My0xNCAyMzozMzozMCIscmV2aXNpb249MTYzXV1sejQAWQIAAHIzAADzFHtbMF09e2JtcD1weHUA
QyAQEATw8CxmbGFncz0wLHBhbl94CADPeT0wLHpvb209OH0sMQAs3-8cIP8OIPcw-iD-HCBtAB1g
ABcQB0AHBgBgAAcQByAHCAARAAYAAAwANBAXEAwAEBcGAAIEAP8KABdABzAX8AZ3QNcAR1CHcIdQ
9wUA10B3MH0AHlAYEAhACAYAYAAIEAggCAgAEQAGAAAMADQQGBAMABAYBgACBAD-CQAYQAgwGPAG
eEDYAEhQiHCIUPgFANhAeH0AH1AcEAxADAYAYAAMEAwgDAgAEQAGAAAMADQQHBAMABAcBgACBAD-
CQAcQAwwHPAGfEDcAExQjHCMUPwFANxAfH0AH1AbEAtACwYAYAALEAsgCwgAEQAGAAAMADQQGxAM
ABAbBgACBAD-CQAbQAswG-AGe0DbAEtQi3CLUPsFANtAe30AH1AaEApACgYAYAAKEAogCggAEQAG
AAAMADQQGhAMABAaBgACBAD-CQAaQAowGvAGekDaAEpQinCKUPoFANpAen0AH1AZEAlACQYAYAAJ
EAkgCQgAEQAGAAAMADQQGRAMABAZBgACBAD-CQAZQAkwGfAGeUDZAElQiXCJUPkFANlAeX0AH-AB
Hx0QDkAOAB4QDgAOEA4gDggAEQAGAAAMADQQHhAMABAeBgACBAD-CQAeQA4wHvAGfkDeAE5QjnCO
UP4FAN5Afn4AIB8XfgBoH-AxAP--------------------------------------------------
-----------rUG09OH19
:: gfx/.info.pod
b64$LS1bW3BvZCxjcmVhdGVkPSIyMDI0LTAzLTE0IDIyOjM4OjMyIixzdG9yZWQ9IjIwMjQtMDMt
MTQgMjI6Mzg6MzIiXV1sejQABAAAAAMAAAAwbmls
:: main.lua
--[[pod_format="raw",created="2024-03-14 22:38:32",modified="2024-03-14 23:33:30",revision=222]]
function _init()
res = {x = (480 - 16), y = (270 - 16)}
pos = {x = flr(rnd(res.x)), y = flr(rnd(res.y))}
direction = {x = rnd({-1, 1}), y = rnd({-1, 1})}
sprite = 3
corner_hits = 0
end
function _draw()
cls()
print(string.format("Position (x, y): (%d, %d)", pos.x, pos.y))
print(string.format("X Direction: %d, Y Direction: %d", direction.x, direction.y))
print(string.format("Sprite ID: %d", sprite))
print(string.format("Corner hits: %d", corner_hits))
spr(sprite, pos.x, pos.y)
end
function _update()
pos.x += direction.x
if (pos.x == res.x or pos.x == 0) then
direction.x *= -1
randomize_sprite()
end
pos.y += direction.y
if (pos.y == res.y or pos.y == 0) then
direction.y *= -1
randomize_sprite()
end
if ((pos.x == 0 or pos.x == res.x) and (pos.y == 0 or pos.y == res.y)) then
corner_hits += 1
end
end
function randomize_sprite()
sprite = flr(rnd(8) + 2)
end
:: map/
:: map/0.map
b64$LS1bW3BvZCxjcmVhdGVkPSIyMDI0LTAzLTE0IDIyOjM4OjMyIixtb2RpZmllZD0iMjAyNC0w
My0xNCAyMzozMzozMCIscmV2aXNpb249MTUzXV1sejQAXQAAAE4QAADwCHt7Ym1wPXVzZXJkYXRh
KCJpMTYiLDMyAwAvIjABAP--------------------uhIikscGFuX3g9MAgA0nk9MCx0aWxlX2g9
MTYKABB3CgCwem9vbT0wLjI1fX0=
:: map/.info.pod
b64$LS1bW3BvZCxjcmVhdGVkPSIyMDI0LTAzLTE0IDIyOjM4OjMyIixzdG9yZWQ9IjIwMjQtMDMt
MTQgMjI6Mzg6MzIiXV1sejQABAAAAAMAAAAwbmls
:: sfx/
:: sfx/0.sfx
b64$LS1bW3BvZCxjcmVhdGVkPSIyMDI0LTAzLTE0IDIyOjM4OjMyIixtb2RpZmllZD0iMjAyNC0w
My0xNCAyMzozMzozMSIscmV2aXNpb249MTQ5XV1sejQAEAEAAFEHAADwJ3B4dQADKAAAAwAED0AQ
Ag4AAaABIAKgDgAPEAAN8MoBAgMEBQYHAA--kAgJCgsPDA8NDw4PDxAA8AANDxEPEg8TDxQPFQ8W
DxcTAPEBDxgPGQ8aDxsPHA8dDx4PHxQA8QAgDyEPIg8jDyQPJQ8mDycUAPEAKA8pDyoPKw8sDy0P
Lg8vFADxADAPMQ8yDzMPNA81DzYPNxQA-wU4DzkPOg87DzwPPQ8_Dz8AD--w-wEA6-8nWgEQBg8g
EAEgASAB8AACEAIMEAEgDyEgATAPQPDDDygP--DGD-gKD-8PgA-3Dw0B8AkBEAYMMAD-OR--AQDc
v-gPQAANQP--sPBwCgD--2Qf-wEAl1D-----Hw==
:: sfx/.info.pod
b64$LS1bW3BvZCxjcmVhdGVkPSIyMDI0LTAzLTE0IDIyOjM4OjMyIixzdG9yZWQ9IjIwMjQtMDMt
MTQgMjI6Mzg6MzIiXV1sejQABAAAAAMAAAAwbmls
:: .info.pod
b64$LS1bW3BvZCxzdG9yZWQ9IjIwMjQtMDMtMTQgMjM6MzM6MzEiLHdvcmtzcGFjZXM9e3tsb2Nh
dGlvbj0ibWFpbi5sdWEjMSIsd29ya3NwYWNlX2luZGV4PTF9LHtsb2NhdGlvbj0iZ2Z4LzAuZ2Z4
Iix3b3Jrc3BhY2VfaW5kZXg9Mn0se2xvY2F0aW9uPSJtYXAvMC5tYXAiLHdvcmtzcGFjZV9pbmRl
eD0zfSx7bG9jYXRpb249InNmeC8wLnNmeCIsd29ya3NwYWNlX2luZGV4PTR9fV1dbHo0AAQAAAAD
AAAAMG5pbA==
:: [eoc]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment