From 4ad09533f72e3ec4e1ab77f9c57f95dd41cfc39b Mon Sep 17 00:00:00 2001 From: Hannes Date: Sun, 31 May 2026 20:50:59 +0200 Subject: [PATCH] updated grafics --- gpu2.py | 58 ++++++++++++++++++++++++++++++++-------------------- tet-cpu-plan | 2 +- 2 files changed, 37 insertions(+), 23 deletions(-) diff --git a/gpu2.py b/gpu2.py index b2b0409..ceb32fb 100644 --- a/gpu2.py +++ b/gpu2.py @@ -181,7 +181,6 @@ def make_picture(board0, board1, next_board0, next_board1, output, score0=0, sco if x>=b1.x and x=b1.y and y>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 @@ -204,15 +203,20 @@ def make_picture(board0, board1, next_board0, next_board1, output, score0=0, sco 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_board0[yd>>5][xd>>5]].shiftr(1) - else: - pixels[x, y] = colors[next_board0[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_board0[yd>>5][xd>>5]].get() + elif (xs > 5 and xs < 26) and (ys > 5 and ys < 26): # mid boarder + pixels[x, y] = colors[next_board0[yd>>5][xd>>5]].mask(0xFFFFFFB0) + elif xs+ys<31: # top left edge + if xs>ys: + pixels[x, y] = colors[next_board0[yd>>5][xd>>5]].get() + else: + pixels[x, y] = colors[next_board0[yd>>5][xd>>5]].mask(0xFFFFFFEF) else: - pixels[x, y] = colors[next_board0[yd>>5][xd>>5]].mask(0xFFFFFFC0) + if xs>ys: + pixels[x, y] = colors[next_board0[yd>>5][xd>>5]].mask(0xFFFFFFD7) + else: + pixels[x, y] = colors[next_board0[yd>>5][xd>>5]].mask(0xFFFFFFC0) ### Score elif x>=s1.x and x=s1.y and y>5][xd>>5]].shiftr(1) - else: - pixels[x, y] = colors[board1[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[board1[yd>>5][xd>>5]].get() + elif (xs > 5 and xs < 26) and (ys > 5 and ys < 26): # mid boarder + pixels[x, y] = colors[board1[yd>>5][xd>>5]].mask(0xFFFFFFB0) + elif xs+ys<31: # top left edge + if xs>ys: + pixels[x, y] = colors[board1[yd>>5][xd>>5]].get() + else: + pixels[x, y] = colors[board1[yd>>5][xd>>5]].mask(0xFFFFFFEF) else: - pixels[x, y] = colors[board1[yd>>5][xd>>5]].mask(0xFFFFFFC0) + if xs>ys: + pixels[x, y] = colors[board1[yd>>5][xd>>5]].mask(0xFFFFFFD7) + else: + pixels[x, y] = colors[board1[yd>>5][xd>>5]].mask(0xFFFFFFC0) ### Next Piece elif x>=nb2.x and x=nb2.y and y>5][xd>>5]].shiftr(1) - else: - pixels[x, y] = colors[next_board1[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_board1[yd>>5][xd>>5]].get() + elif (xs > 5 and xs < 26) and (ys > 5 and ys < 26): # mid 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_board1[yd>>5][xd>>5]].mask(0xFFFFFFEF) else: - pixels[x, y] = colors[next_board1[yd>>5][xd>>5]].mask(0xFFFFFFC0) + 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 elif x>=s2.x and x=s2.y and y