added stuff

This commit is contained in:
Hannes
2026-06-25 01:55:44 +02:00
parent daeef7b394
commit b78b24d679
5 changed files with 818 additions and 115 deletions
+66
View File
@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="169.33333mm"
height="127mm"
viewBox="0 0 169.33333 127"
version="1.1"
id="svg1"
sodipodi:docname="480p.svg"
inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showguides="false"
inkscape:zoom="2.7665553"
inkscape:cx="225.73198"
inkscape:cy="268.56503"
inkscape:window-width="3433"
inkscape:window-height="2076"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:page
x="0"
y="0"
width="169.33333"
height="127"
id="page2"
margin="0"
bleed="0" />
</sodipodi:namedview>
<defs
id="defs1" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#808080;stroke-width:0.264583"
id="rect1"
width="63.5"
height="127"
x="17.991667"
y="0" />
<rect
style="fill:#808080;stroke-width:0.264583"
id="rect1-3"
width="63.5"
height="127"
x="87.841667"
y="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

+414 -109
View File
@@ -9,79 +9,175 @@ n0 = [
[1,1,1]
]
n1 = [
n_x = [
[0,0,0],
[0,0,0],
[1,0,1],
[0,1,0],
[1,1,0],
[0,1,0],
[0,1,0],
[1,1,1]
[1,0,1]
]
n2 = [
[1,1,1],
[0,0,1],
[1,1,1],
[1,0,0],
[1,1,1]
]
hexnumbers = [
[ # 0
[1,1,1],
[1,0,1],
[1,0,1],
[1,0,1],
[1,1,1]
],
n3 = [
[1,1,1],
[0,0,1],
[1,1,1],
[0,0,1],
[1,1,1]
]
[ # 1
[0,1,0],
[1,1,0],
[0,1,0],
[0,1,0],
[1,1,1]
],
n4 = [
[1,0,1],
[1,0,1],
[1,1,1],
[0,0,1],
[0,0,1]
]
[ # 2
[1,1,1],
[0,0,1],
[1,1,1],
[1,0,0],
[1,1,1]
],
n5 = [
[1,1,1],
[1,0,0],
[1,1,1],
[0,0,1],
[1,1,1]
]
[ # 3
[1,1,1],
[0,0,1],
[1,1,1],
[0,0,1],
[1,1,1]
],
n6 = [
[1,1,1],
[1,0,0],
[1,1,1],
[1,0,1],
[1,1,1]
]
[ # 4
[1,0,1],
[1,0,1],
[1,1,1],
[0,0,1],
[0,0,1]
],
n7 = [
[1,1,1],
[0,0,1],
[0,0,1],
[0,0,1],
[0,0,1]
]
[ # 5
[1,1,1],
[1,0,0],
[1,1,1],
[0,0,1],
[1,1,1]
],
n8 = [
[1,1,1],
[1,0,1],
[1,1,1],
[1,0,1],
[1,1,1]
]
[ # 6
[1,1,1],
[1,0,0],
[1,1,1],
[1,0,1],
[1,1,1]
],
n9 = [
[1,1,1],
[1,0,1],
[1,1,1],
[0,0,1],
[1,1,1]
[ # 7
[1,1,1],
[0,0,1],
[0,0,1],
[0,0,1],
[0,0,1]
],
[ # 8
[1,1,1],
[1,0,1],
[1,1,1],
[1,0,1],
[1,1,1]
],
[ # 9
[1,1,1],
[1,0,1],
[1,1,1],
[0,0,1],
[1,1,1]
],
[ # A (10)
[1,1,1],
[1,0,1],
[1,1,1],
[1,0,1],
[1,0,1]
],
[ # B (11)
[1,1,0],
[1,0,1],
[1,1,0],
[1,0,1],
[1,1,0]
],
[ # C (12)
[1,1,1],
[1,0,0],
[1,0,0],
[1,0,0],
[1,1,1]
],
[ # D (13)
[1,1,0],
[1,0,1],
[1,0,1],
[1,0,1],
[1,1,0]
],
[ # E (14)
[1,1,1],
[1,0,0],
[1,1,1],
[1,0,0],
[1,1,1]
],
[ # F (15)
[1,1,1],
[1,0,0],
[1,1,1],
[1,0,0],
[1,0,0]
]
]
### FONT: https://github.com/teryror/pixel-fonts/tree/master
a_p = [
[1,1,1,1,1,0],
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,1,1,1,0],
[1,1,0,0,0,0],
[1,1,0,0,0,0],
[1,1,0,0,0,0]
]
a_1 = [
[0,0,0,1,1,0],
[0,0,1,1,1,0],
[0,1,1,1,1,0],
[1,1,0,1,1,0],
[0,0,0,1,1,0],
[0,0,0,1,1,0],
[0,0,0,1,1,0],
[0,0,0,1,1,0]
]
a_2 = [
[0,1,1,1,1,0],
[1,1,0,0,1,1],
[0,0,0,0,1,1],
[0,0,0,1,1,0],
[0,0,1,1,0,0],
[0,1,1,0,0,0],
[1,1,0,0,0,0],
[1,1,1,1,1,1]
]
a_s = [
[0,1,1,1,1,0],
@@ -94,6 +190,28 @@ a_s = [
[0,1,1,1,1,0]
]
a_h = [
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,1,1,1,1],
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,0,0,1,1],
[1,1,0,0,1,1]
]
a_w = [
[1,1,0,0,1,0,0,1,1],
[1,1,0,0,1,0,0,1,1],
[1,1,0,1,1,1,0,1,1],
[1,1,1,1,1,1,1,1,1],
[0,1,1,1,0,1,1,1,0],
[0,1,1,1,0,1,1,1,0],
[0,1,1,0,0,0,1,1,0],
[0,0,1,0,0,0,1,0,0]
]
a_c = [
[0,1,1,1,1,0],
[1,1,1,0,1,1],
@@ -229,6 +347,7 @@ def make_board(n: int):
board.append(line)
return board_height, board_width, board
def make_sprite():
@@ -288,20 +407,34 @@ colors2 = [
text_bg = black
next_board = make_next_board()
nb1 = coord(88, 96, 128, 128)
nb2 = coord(1064, 96, 128, 128)
nb1 = coord(88, 104, 128, 128)
next_board1 = make_next_board()
nb2 = coord(1064, 104, 128, 128)
board_height, board_width, board = make_board(len(colors))
b1 = coord(304, 40, 320, 640)
board2_height, board2_width, board2 = make_board(len(colors2))
b2 = coord(656, 40, 320, 640)
score0 = make_score()
s1 = coord(84, 332, 136, 32)
sn1 = coord(74, 368, 156, 20)
score1 = make_score()
s1 = coord(84, 454, 136, 32)
sn1 = coord(74, 490, 156, 20)
score2 = make_score()
s2 = coord(1060, 454, 136, 32)
sn2 = coord(1050, 490, 156, 20)
s2 = coord(1060, 332, 136, 32)
sn2 = coord(1050, 368, 156, 20)
mm0 = coord(576, 155, 128, 128)
mm1 = coord(576, 437, 128, 128)
lm0 = coord(120, 476, 58, 32)
lm1 = coord(120, 516, 58, 32)
lm2 = coord(120, 556, 64, 32)
lm3 = coord(120, 596, 64, 32)
rm0 = coord(1096, 476, 58, 32)
rm1 = coord(1096, 516, 58, 32)
rm2 = coord(1096, 556, 64, 32)
rm3 = coord(1096, 596, 64, 32)
width = 1280
height = 720
@@ -310,22 +443,78 @@ img = Image.new("RGB", (width, height))
pixels = img.load()
menu = 1
for y in range(height):
for x in range(width):
####################### player 1
### BG
if (x+y)&1:
pixels[x, y] = (0, 0, 255)
else:
pixels[x, y] = ((x+y)>>3, (((1280+720)>>3)-((x+y)>>3)), 0)
####################### MENU
if menu and x >= mm0.x and x < (mm0.x + mm0.width) and y >= mm0.y and y < (mm0.y + mm0.height):
xd = x-mm0.x
yd = y-mm0.y
xs = xd >> 3
ys = yd >> 3
if x > mm0.x+3 and y>mm0.y+3 and xd<mm0.width-4 and yd<mm0.height-4:
if xs <ys*2 and xs<((mm0.width-8 >> 3)-ys)<<1 and xs >2:
pixels[x, y] = (255,255,255)
elif (xs == ys*2 or xs==((mm0.width-8 >> 3)-ys)<<1) and xs >2 and xs <14:
pixels[x, y] = (32,32,32)
else:
pixels[x, y] = black.get()
else:
pixels[x, y] = (128,128,128)
elif menu and x >= mm1.x and x < (mm1.x + mm1.width) and y >= mm1.y and y < (mm1.y + mm1.height):
xd = x-mm1.x-4
yd = y-mm1.y-4
xs = xd >> 3
ys = yd >> 3
if x > mm1.x+3 and y>mm1.y+3 and xd<mm1.width-8 and yd<mm1.height-8:
# vert/horizontal
if xs == 2 and ys < 10 and ys > 4: # left
pixels[x, y] = white.get()
elif xs == 11 and ys < 8 and ys > 4: # right
pixels[x, y] = white.get()
elif ys == 2 and xs < 10 and xs > 4: # top
pixels[x, y] = white.get()
elif ys == 12 and xs < 10 and xs > 4: # bot
pixels[x, y] = white.get()
# Orthogonal
elif xs+ys == 7 and xs >1 and ys >1: # top left
pixels[x, y] = white.get()
elif xs+ys == 21 and xs >8 and ys >9: # bot right
pixels[x, y] = white.get()
elif ys-xs == 7 and xs < 6 and ys > 8: # bot left
pixels[x, y] = white.get()
elif xs-ys == 7 and xs > 8 and ys < 5: # top right
pixels[x, y] = white.get()
# Arrow Head
elif xs-ys == 4 and xs > 8 and xs < 12: # left
pixels[x, y] = white.get()
elif xs+ys == 18 and xs > 10 and xs <14: # right
pixels[x, y] = white.get()
# Aliasing
elif (xs==ys==11) or (xs==ys==3) or (xs==11 and ys==3) or (xs==3 and ys==11):
pixels[x, y] = (32,32,32)
else:
pixels[x, y] = black.get()
else:
pixels[x, y] = (128,128,128)
####################### Left Side
### Board
if x>=b1.x and x<b1.x+b1.width and y>=b1.y and y<b1.y+b1.height:
elif x>=b1.x and x<b1.x+b1.width and y>=b1.y and y<b1.y+b1.height:
xd = x-b1.x
yd = y-b1.y
# pixels[x, y] = colors[board[yd>>5][xd>>5]].multiply(sprite_pixels[yd&0b0000000000011111, xd&0b0000000000011111])
xs = xd&0x1F
ys = yd&0x1F
if (xs > 7 and xs < 24) and (ys > 7 and ys < 24): # middle
pixels[x, y] = colors[board[yd>>5][xd>>5]].get()
elif (xs > 5 and xs < 26) and (ys > 5 and ys < 26): # mid boarder
pixels[x, y] = colors[board[yd>>5][xd>>5]].mask(0xFFFFFFB0)
# elif xs == ys or xs+ys==31:
# pixels[x, y] = colors[board[yd>>5][xd>>5]].shiftr(2)
elif xs+ys<31: # top left edge
if xs>ys:
pixels[x, y] = colors[board[yd>>5][xd>>5]].get()
@@ -342,16 +531,21 @@ for y in range(height):
yd = y-nb1.y
xs = xd&0x1F
ys = yd&0x1F
if (xs == 31) or (ys==31):
if (xs == 0) or (ys == 0):
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].shiftr(1)
else:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].shiftr(2)
elif (not xs) or (not ys):
if (xs > 7 and xs < 24) and (ys > 7 and ys < 24): # middle
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].get()
elif (xs > 5 and xs < 26) and (ys > 5 and ys < 26): # mid next_boarder
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].mask(0xFFFFFFB0)
elif xs+ys<31: # top left edge
if xs>ys:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].get()
else:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].mask(0xFFFFFFEF)
else:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].mask(0xFFFFFFC0)
### Score
if xs>ys:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].mask(0xFFFFFFD7)
else:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].mask(0xFFFFFFC0)
### Score text
elif x>=s1.x and x<s1.x+s1.width and y>=s1.y and y<s1.y+s1.height:
yd = y-s1.y
if x < (24+s1.x) and a_s[yd>>2][(x-s1.x)>>2]:
@@ -364,45 +558,107 @@ for y in range(height):
pixels[x, y] = white.get()
elif x > (112+s1.x) and a_e[yd>>2][(x-(112+s1.x))>>2]:
pixels[x, y] = white.get()
else:
pixels[x, y] = text_bg.get()
### Score num
elif x>=sn1.x and x<sn1.x+sn1.width and y>=sn1.y and y<sn1.y+sn1.height:
pixels[x, y] = text_bg.get()
####################### player 2
yd = y-sn1.y
if ((x >= 74 and x < 86) and n0[yd>>2][(x -74)>>2]):
pixels[x, y] = white.get()
elif ((x >= 90 and x < 102) and n_x[yd>>2][(x -90)>>2]):
pixels[x, y] = white.get()
elif ((x >= 106 and x < 118) and hexnumbers[score0>>28&0b1111][yd>>2][(x -106)>>2]):
pixels[x, y] = white.get()
elif ((x >= 122 and x < 134) and hexnumbers[score0>>24&0b1111][yd>>2][(x -122)>>2]):
pixels[x, y] = white.get()
elif ((x >= 138 and x < 150) and hexnumbers[score0>>20&0b1111][yd>>2][(x -138)>>2]):
pixels[x, y] = white.get()
elif ((x >= 154 and x < 166) and hexnumbers[score0>>16&0b1111][yd>>2][(x -154)>>2]):
pixels[x, y] = white.get()
elif ((x >= 170 and x < 182) and hexnumbers[score0>>12&0b1111][yd>>2][(x -170)>>2]):
pixels[x, y] = white.get()
elif ((x >= 186 and x < 198) and hexnumbers[score0>>8&0b1111][yd>>2][(x -186)>>2]):
pixels[x, y] = white.get()
elif ((x >= 202 and x < 214) and hexnumbers[score0>>4&0b1111][yd>>2][(x -202)>>2]):
pixels[x, y] = white.get()
elif ((x >= 218 and x < 230) and hexnumbers[score0&0b1111][yd>>2][(x -218)>>2]):
pixels[x, y] = white.get()
else:
pixels[x, y] = black.get()
# pixels[x, y] = text_bg.get()
### Menu
elif x >= lm0.x and x < (lm0.x + lm0.width) and y >= lm0.y and y < (lm0.y + lm0.height):
xd = x-lm0.x
yd = y-lm0.y
xs = xd-34
if xd < (24) and a_p[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (33) and a_1[yd>>2][xs>>2]:
pixels[x, y] = white.get()
elif x >= lm1.x and x < (lm1.x + lm1.width) and y >= lm1.y and y < (lm1.y + lm1.height):
xd = x-lm1.x
yd = y-lm1.y
xs = xd-34
if xd < (24) and a_p[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (33) and a_2[yd>>2][xs>>2]:
pixels[x, y] = white.get()
elif x >= lm2.x and x < (lm2.x + lm2.width) and y >= lm2.y and y < (lm2.y + lm2.height):
xd = x-lm2.x
yd = y-lm2.y
xs = xd-28
if xd < (24) and a_s[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (27) and a_w[yd>>2][xs>>2]:
pixels[x, y] = white.get()
elif x >= lm3.x and x < (lm3.x + lm3.width) and y >= lm3.y and y < (lm3.y + lm3.height):
xd = x-lm3.x
yd = y-lm3.y
xs = xd-28
if xd < (24) and a_h[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (27) and a_w[yd>>2][xs>>2]:
pixels[x, y] = white.get()
####################### Right Board
### Board
elif x>=b2.x and x<b2.x+b2.width and y>=b2.y and y<b2.y+b2.height:
# xd = x-b2.x
# yd = y-b2.y
# pixels[x, y] = colors2[board2[yd>>5][xd>>5]].multiply(sprite_pixels[yd&0b0000000000011111, xd&0b0000000000011111])
xd = x-b2.x
yd = y-b2.y
xs = xd&0x1F
ys = yd&0x1F
if (xs == 31) or (ys == 31):
if (xs == 0) or (ys == 0):
pixels[x, y] = colors2[board2[yd>>5][xd>>5]].shiftr(1)
if (xs > 7 and xs < 24) and (ys > 7 and ys < 24): # middle
pixels[x, y] = colors[board2[yd>>5][xd>>5]].get()
elif (xs > 5 and xs < 26) and (ys > 5 and ys < 26): # mid boarder
pixels[x, y] = colors[board2[yd>>5][xd>>5]].mask(0xFFFFFFB0)
elif xs+ys<31: # top left edge
if xs>ys:
pixels[x, y] = colors[board2[yd>>5][xd>>5]].get()
else:
pixels[x, y] = colors2[board2[yd>>5][xd>>5]].shiftr(2)
elif (not xs) or (not ys):
pixels[x, y] = colors2[board2[yd>>5][xd>>5]].get()
pixels[x, y] = colors[board2[yd>>5][xd>>5]].mask(0xFFFFFFEF)
else:
pixels[x, y] = colors2[board2[yd>>5][xd>>5]].mask(0xFFFFFFC0)
if xs>ys:
pixels[x, y] = colors[board2[yd>>5][xd>>5]].mask(0xFFFFFFD7)
else:
pixels[x, y] = colors[board2[yd>>5][xd>>5]].mask(0xFFFFFFC0)
### Next Piece
elif x>=nb2.x and x<nb2.x+nb2.width and y>=nb2.y and y<nb2.y+nb2.height:
xd = x-nb2.x
yd = y-nb2.y
xs = xd&0x1F
ys = yd&0x1F
if (xs == 31) or (ys==31):
if (xs == 0) or (ys == 0):
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].shiftr(1)
if (xs > 7 and xs < 24) and (ys > 7 and ys < 24): # middle
pixels[x, y] = colors[next_board1[yd>>5][xd>>5]].get()
elif (xs > 5 and xs < 26) and (ys > 5 and ys < 26): # mid next_boarder
pixels[x, y] = colors[next_board1[yd>>5][xd>>5]].mask(0xFFFFFFB0)
elif xs+ys<31: # top left edge
if xs>ys:
pixels[x, y] = colors[next_board1[yd>>5][xd>>5]].get()
else:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].shiftr(2)
elif (not xs) or (not ys):
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].get()
pixels[x, y] = colors[next_board1[yd>>5][xd>>5]].mask(0xFFFFFFEF)
else:
pixels[x, y] = colors[next_board[yd>>5][xd>>5]].mask(0xFFFFFFC0)
### Score
if xs>ys:
pixels[x, y] = colors[next_board1[yd>>5][xd>>5]].mask(0xFFFFFFD7)
else:
pixels[x, y] = colors[next_board1[yd>>5][xd>>5]].mask(0xFFFFFFC0)
### Score Text
elif x>=s2.x and x<s2.x+s2.width and y>=s2.y and y<s2.y+s2.height:
yd = y-s2.y
if x < (24+s2.x) and a_s[yd>>2][(x-s2.x)>>2]:
@@ -415,15 +671,64 @@ for y in range(height):
pixels[x, y] = white.get()
elif x > (112+s2.x) and a_e[yd>>2][(x-(112+s2.x))>>2]:
pixels[x, y] = white.get()
else:
pixels[x, y] = text_bg.get()
### Score Num
elif x>=sn2.x and x<sn2.x+sn2.width and y>=sn2.y and y<sn2.y+sn2.height:
pixels[x, y] = text_bg.get()
else:
if (x+y)&1:
pixels[x, y] = (0, 0, 255)
yd = y-sn2.y
if ((x >= 1050 and x < 1062) and n0[yd>>2][(x -1050)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1066 and x < 1078) and n_x[yd>>2][(x -1066)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1082 and x < 1094) and hexnumbers[score1>>28&0b1111][yd>>2][(x -1082)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1098 and x < 1110) and hexnumbers[score1>>24&0b1111][yd>>2][(x -1098)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1114 and x < 1126) and hexnumbers[score1>>20&0b1111][yd>>2][(x -1114)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1130 and x < 1142) and hexnumbers[score1>>16&0b1111][yd>>2][(x -1130)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1146 and x < 1158) and hexnumbers[score1>>12&0b1111][yd>>2][(x -1146)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1162 and x < 1174) and hexnumbers[score1>>8&0b1111][yd>>2][(x -1162)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1178 and x < 1190) and hexnumbers[score1>>4&0b1111][yd>>2][(x -1178)>>2]):
pixels[x, y] = white.get()
elif ((x >= 1194 and x < 1206) and hexnumbers[score1&0b1111][yd>>2][(x -1194)>>2]):
pixels[x, y] = white.get()
else:
pixels[x, y] = ((x+y)>>3, (((1280+720)>>3)-((x+y)>>3)), 0)
pixels[x, y] = black.get()
### Menu
elif x >= rm0.x and x < (rm0.x + rm0.width) and y >= rm0.y and y < (rm0.y + rm0.height):
xd = x-rm0.x
yd = y-rm0.y
xs = xd-34
if xd < (24) and a_p[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (33) and a_1[yd>>2][xs>>2]:
pixels[x, y] = white.get()
elif x >= rm1.x and x < (rm1.x + rm1.width) and y >= rm1.y and y < (rm1.y + rm1.height):
xd = x-rm1.x
yd = y-rm1.y
xs = xd-34
if xd < (24) and a_p[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (33) and a_2[yd>>2][xs>>2]:
pixels[x, y] = white.get()
elif x >= rm2.x and x < (rm2.x + rm2.width) and y >= rm2.y and y < (rm2.y + rm2.height):
xd = x-rm2.x
yd = y-rm2.y
xs = xd-28
if xd < (24) and a_s[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (27) and a_w[yd>>2][xs>>2]:
pixels[x, y] = white.get()
elif x >= rm3.x and x < (rm3.x + rm3.width) and y >= rm3.y and y < (rm3.y + rm3.height):
xd = x-rm3.x
yd = y-rm3.y
xs = xd-28
if xd < (24) and a_h[yd>>2][xd>>2]:
pixels[x, y] = white.get()
elif xd > (27) and a_w[yd>>2][xs>>2]:
pixels[x, y] = white.get()
img.save("output/alpha.png")
img.show()
+91 -5
View File
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 67 KiB

+247
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 257 KiB

Submodule tet-cpu-plan deleted from 9d3abbb8e2