added stuff
This commit is contained in:
@@ -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 |
@@ -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
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 67 KiB |
+247
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 257 KiB |
-1
Submodule tet-cpu-plan deleted from 9d3abbb8e2
Reference in New Issue
Block a user