Compare commits

...

6 Commits

Author SHA1 Message Date
justuser 04011ffe15 Update 'README.md' 2023-04-20 16:59:28 +03:00
justuser 50c62c7ad8 Update 'README.md' 2023-04-20 16:56:18 +03:00
justuser31 b4721575aa Fix color code in example list 2023-04-20 15:59:43 +03:00
justuser31 7b45803a2c Update: add uploader, add cleaner, add black color and update color code 2023-04-20 15:59:04 +03:00
justuser31 01f0ce97c7 Add final message 2023-04-20 15:31:25 +03:00
justuser31 0082a7e8cc Update 2023-04-20 15:25:46 +03:00
3 changed files with 91 additions and 9 deletions
+8
View File
@@ -8,6 +8,14 @@ Super simple, super stupid.
## --------------------------------
## >>>Рисование<<<:
## Уровень: ламер
1. Скачать im_creator.py
2. Запустить через `python3 im_creator.py`
3. Нарисовать что-то.
4. Нажать кнопку "Upload" для загрузки рисунка на сервер.
5. Ждать надписи в консоли "DONE"
## Уровень: овнокодер
Вы можете написать свой скрипт на основе post.py или...
1. Скачать bot.py
2. Запрогроммировать свои инструкции для бота:
+17 -3
View File
@@ -3,12 +3,21 @@ from time import sleep
def draw(cords):
for i in range(len(cords)):
sleep(0.6)
sleep(0.2)
try:
payload = {'x': cords[i][1], 'y': cords[i][0], 'color': cords[i][2]}
except:
payload = {'x': cords[i][1], 'y': cords[i][0], 'color': "blue" }
payload = {'x': cords[i][1], 'y': cords[i][0], 'color': 'b'}
response = requests.post('http://pb.dmcraft.online', data=payload)
print(response)
while str(response) != "<Response [200]>":
response = requests.post('http://pb.dmcraft.online', data=payload)
print("Retrying...")
print(response)
print("DONE!")
def linex(y, x1, x2):
res = []
for i in range(x1, x2+1):
@@ -22,8 +31,13 @@ def liney(x, y1, y2):
return res
l = [[65, 86, 'red'], [66, 87, 'red'], [66, 86, 'red'], [66, 85, 'red'], [67, 86, 'red'], [89, 97, 'red'], [90, 98, 'red'], [90, 97, 'red'], [90, 96, 'red'], [91, 97, 'red'], [95, 77, 'black'], [96, 78, 'black'], [96, 77, 'black'], [96, 76, 'black'], [97, 77, 'black'], [107, 108, 'blue'], [108, 109, 'blue'], [108, 108, 'blue'], [108, 107, 'blue'], [109, 108, 'blue']]
draw(l)
#draw( liney(300, 300, 500) )
draw(linex(500, 300, 500))
#draw(linex(500, 300, 500))
'''
xs = 180
+65 -5
View File
@@ -1,5 +1,29 @@
from tkinter import *
####DRAW BLOCK
import requests
from time import sleep
def draw(cords):
for i in range(len(cords)):
sleep(0.2)
try:
payload = {'x': cords[i][1], 'y': cords[i][0], 'color': cords[i][2]}
except:
payload = {'x': cords[i][1], 'y': cords[i][0], 'color': "b" }
response = requests.post('http://pb.dmcraft.online', data=payload)
print(response)
while str(response) != "<Response [200]>":
response = requests.post('http://pb.dmcraft.online', data=payload)
print("Retrying...")
print(response)
print("!!!DONE!!!")
class PixelArt:
def __init__(self, master):
@@ -7,12 +31,22 @@ class PixelArt:
self.master.title("Pixel Art")
self.canvas = Canvas(self.master, width=128*12, height=128*12, bg="white")
self.canvas.pack(side=LEFT, padx=5, pady=5)
self.colors = ["red", "green", "blue", "white"]
self.colors = ["red", "green", "blue", "white","black"]
self.current_color = "red"
self.button_frame = Frame(self.master)
self.button_frame.pack(side=LEFT, padx=5, pady=5)
self.export_button = Button(self.button_frame, text="Export", command=self.export_image)
self.export_button.pack(side=TOP, padx=5, pady=5)
self.button_frame.pack(side=LEFT, padx=5, pady=5)
self.export_button = Button(self.button_frame, text="Clean", command=self.clean_image)
self.export_button.pack(side=TOP, padx=5, pady=5)
self.button_frame.pack(side=LEFT, padx=5, pady=5)
self.export_button = Button(self.button_frame, text="Upload", command=self.upload_image)
self.export_button.pack(side=TOP, padx=5, pady=5)
self.color_buttons = []
for color in self.colors:
button = Button(self.button_frame, bg=color, width=3, height=1, command=lambda c=color: self.set_color(c))
@@ -31,6 +65,30 @@ class PixelArt:
def set_color(self, color):
self.current_color = color
def clean_image(self):
items = self.canvas.find_all()
for item in items:
self.canvas.delete(item)
def upload_image(self):
pixel_data = []
for i in range(128):
for j in range(128):
color = self.canvas.itemcget(self.canvas.find_closest(i*12+6, j*12+6), "fill")
if color != "white":
match self.colors.index(color):
case 0:
color = "red"
case 1:
color = "green"
case 2:
color = "blue"
case 3:
color = "black"
pixel_data.append([i, 127-j, color])
print("!!!START UPLOAD!!!")
draw(pixel_data)
def export_image(self):
pixel_data = []
for i in range(128):
@@ -39,12 +97,14 @@ class PixelArt:
if color != "white":
match self.colors.index(color):
case 0:
color = "r"
color = "red"
case 1:
color = "g"
color = "green"
case 2:
color = "b"
pixel_data.append([i, j, color])
color = "blue"
case 3:
color = "black"
pixel_data.append([i, 127-j, color])
f = open('out.txt', 'w')
f.write(str(pixel_data))
f.close()