Making a 2048 Game Bot in Python | Beginner Tutorial | Part 1
Hello guys today we are going to start work on making a bot for 2048 game. If you a beginner in python, you can easily go through it.
Download PyCharm:
https://www.jetbrains.com/pycharm/download/
2048 game:
www.2048game.com
Code:
from PIL import ImageGrab, ImageOps
import pyautogui
currentGrid = [0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0]
class Cords:
cord11 = (170, 270)
cord12 = (270, 270)
cord13 = (370, 270)
cord14 = (470, 270)
cord21 = (170, 370)
cord22 = (270, 370)
cord23 = (370, 370)
cord24 = (470, 370)
cord31 = (170, 480)
cord32 = (270, 480)
cord33 = (370, 480)
cord34 = (470, 480)
cord41 = (170, 590)
cord42 = (270, 590)
cord43 = (370, 590)
cord44 = (470, 590)
cordArray = [cord11, cord12, cord13, cord14,
cord21, cord22, cord23, cord24,
cord31, cord32, cord33, cord34,
cord41, cord42, cord43, cord44]
class Values:
empty = 195
two = 229
four = 225
eight = 190
sixteen = 172
thirtyTwo = 157
sixtyFour = 135
oneTwentyEight = 205
twoFiftySix = 201
fiveOneTwo = 197
oneZeroTwoFour = 193
twoZeroFourEight = 189
valueArray = [empty, two, four, eight, sixteen, thirtyTwo, sixtyFour
, oneTwentyEight, twoFiftySix, fiveOneTwo, oneZeroTwoFour,
twoZeroFourEight]
def getGrid():
image = ImageGrab.grab()
grayImage = ImageOps.grayscale(image)
for index, cord in enumerate(Cords.cordArray):
pixel = grayImage.getpixel(cord)
pos = Values.valueArray.index(pixel)
if pos == 0:
currentGrid[index] = 0
else:
currentGrid[index] = pow(2, pos)
def printGrid(grid):
for i in range(16):
if i%4 == 0:
print("[ " + str(grid[i]) + " " + str(grid[i+1]) + " " + str(grid[i+2]) + " " + str(grid[i+3]) + " ]")
getGrid()
printGrid(currentGrid)
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Making a 2048 Game Bot in Python | Beginner Tutorial | Part 1», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.