python黑客帝国代码雨源代码_黑客帝国数字雨 源代码分享
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
本程序由AK2806編寫(xiě),轉(zhuǎn)載請(qǐng)注明
CLASS Main:
-- 數(shù)字雨
function setup()
displayMode(FULLSCREEN)
textMode(CORNER)
base64 = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m",
"n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J",
"K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","+","/"}
codes = {}
wordsize = 18
space = 2
frame = 0
end
function draw()
smooth()
background(0, 0, 0)
if frame % 2 == 0 then
table.insert(codes, CODE(0, math.random(1, math.floor(WIDTH / (wordsize + space))), randomFre()))
end
font("ArialMT")
fontSize(wordsize)
for i,o in ipairs(codes) do
fill(160, 255, 150)
text(o.headchar, (o.j - 1) * (wordsize + space), (HEIGHT / (wordsize + space) - o.i + 1) * (wordsize + space))
fill(40, 170, 0)
for j,c in ipairs(o.bodychar) do
text(c, (o.j - 1) * (wordsize + space), (HEIGHT / (wordsize + space) - o.i + j + 1) * (wordsize + space))
end
end
for i,o in ipairs(codes) do
if frame % o.refreshFre == 0 then
o.i = o.i + 1
end
if o.i > HEIGHT / (wordsize + space) + 10 then
table.remove(codes, i)
end
end
frame = frame + 1
end
function randomFre()
local randomNum = math.random(1, 100)
if randomNum <= 50 then
return 1
else
return 2
end
end
CLASS CODE:
CODE = class()
function CODE:init(i, j, ref)
self.i = i
self.j = j
self.headchar = base64[math.random(1,64)]
self.bodychar = {}
for i = 1, 9 do
table.insert(self.bodychar,base64[math.random(1,64)])
end
self.refreshFre = ref
end
總結(jié)
以上是生活随笔為你收集整理的python黑客帝国代码雨源代码_黑客帝国数字雨 源代码分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux wget无法下载文件,wge
- 下一篇: php的ob缓存详解