added a vipe coded tetris gui
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user