added a vipe coded tetris gui

This commit is contained in:
Hannes
2026-06-10 21:58:50 +02:00
parent 7114cb3c12
commit 712df01465
7 changed files with 399 additions and 128 deletions
-128
View File
@@ -1,6 +1,5 @@
import random
from PIL import Image
import math
n0 = [
[1,1,1],
@@ -82,62 +81,6 @@ n9 = [
[1,1,1]
]
# a_a = [
# [1,1,1],
# [1,0,1],
# [1,1,1],
# [1,0,1],
# [0,0,0]
# ]
# a_b = [
# [1,1,0],
# [1,1,1],
# [1,0,1],
# [1,1,1],
# [0,0,0]
# ]
# a_c = [
# [1,1,1],
# [1,0,0],
# [1,0,0],
# [1,1,1],
# [0,0,0]
# ]
# a_e = [
# [1,1,1],
# [1,1,0],
# [1,0,0],
# [1,1,1],
# [0,0,0]
# ]
# a_o = [
# [1,1,1],
# [1,0,1],
# [1,0,1],
# [1,1,1],
# [0,0,0]
# ]
# a_r = [
# [1,1,1],
# [1,0,1],
# [1,1,0],
# [1,0,1],
# [0,0,0]
# ]
# a_s = [
# [1,1,1],
# [1,0,0],
# [0,1,1],
# [1,1,1],
# [0,0,0]
# ]
### FONT: https://github.com/teryror/pixel-fonts/tree/master
a_s = [
@@ -240,19 +183,6 @@ class color:
r = other[0]
g = other[1]
b = other[2]
# if self.r:
# new_r = (self.r + r) >> 1
# else:
# new_r = self.r
# if self.g:
# new_g = (self.g + g) >> 1
# else:
# new_g = self.g
# if self.b:
# new_b = (self.b + b) >> 1
# else:
# new_b = self.b
# return (new_r, new_g, new_b)
return (((self.r * r) >> 8), ((self.g * g) >> 8), ((self.b * b)>>8))
def shiftr(self, n):
return ((self.r >> n), (self.g >> n), (self.b >>n))
@@ -314,11 +244,6 @@ def make_score():
score = random.randint(0, 999999999)
return score
# red = color(255, 0, 0, 255)
# blue = color(0, 0, 255, 255)
# green = color(0, 255, 0, 255)
# purple = color(160, 32, 240, 255)
# orange = color(255, 165, 0, 255)
black = color("#000000")
white = color("#ffffff")
@@ -337,10 +262,6 @@ sky_blue = color("#0080ff")
purple = color("#9d00ff")
lime = color("#5fdf5f")
colors = [
black,
cyan,
@@ -417,15 +338,6 @@ for y in range(height):
pixels[x, y] = colors[board[yd>>5][xd>>5]].mask(0xFFFFFFD7)
else:
pixels[x, y] = colors[board[yd>>5][xd>>5]].mask(0xFFFFFFC0)
# if (xs == 31) or (ys == 31):
# if (xs == 0) or (ys == 0):
# pixels[x, y] = colors[board[yd>>5][xd>>5]].shiftr(1)
# else:
# pixels[x, y] = colors[board[yd>>5][xd>>5]].shiftr(2)
# elif (not xs) or (not ys):
# pixels[x, y] = colors[board[yd>>5][xd>>5]].get()
# else:
# pixels[x, y] = colors[board[yd>>5][xd>>5]].mask(0xFFFFFFC0)
### Next Piece
elif x>=nb1.x and x<nb1.x+nb1.width and y>=nb1.y and y<nb1.y+nb1.height:
xd = x-nb1.x
@@ -499,51 +411,11 @@ for y in range(height):
pixels[x, y] = text_bg.get()
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()
# ####################### player 2
# ### 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])
# ### 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
# pixels[x, y] = colors2[next_board[yd>>5][xd>>5]].multiply(sprite_pixels[yd&0b0000000000011111, xd&0b0000000000011111])
####################### BG
else:
if (x+y)&1:
pixels[x, y] = (0, 0, 255)
else:
pixels[x, y] = ((x+y)>>3, (((1280+720)>>3)-((x+y)>>3)), 0)
# offset = 0
# numbers = [a_s, n0, n1, n2, n3, n4, n5, n6, n7, n8, n9]
# for num in numbers:
# for y in range(len(num)<<2):
# for x in range(len(num[y>>2])<<2):
# if num[y>>2][x>>2]:
# pixels[x+offset, y] = white.get()
# else:
# pixels[x+offset, y] = black.get()
# offset += (len(num[0])<<2)+4
# letters = [a_s, a_c, a_o, a_r, a_e]
# offset = 0
# base_offset = 720-32
# for letter in letters:
# for y in range(len(letter)<<2):
# for x in range(len(letter[y>>2])<<2):
# if letter[y>>2][x>>2]:
# pixels[x+offset, y+base_offset] = white.get()
# else:
# pixels[x+offset, y+base_offset] = black.get()
# offset += (len(letter[0])<<2) + 4
img.save("output/alpha.png")
img.show()