Python Tutorial, #43 2048

preview_player
Показать описание
Hier setzten wir das bekannte Spiel 2048 in PyGame um und lösen dies auch gleich über das die Monte-Carlo-Simulation. Wie üblich starten wir mit dem PyGame-Grundgerüst (s. Link).

00:00 Start
00:04 Demo
05:51 Pygame Grundgerüst laden
09:11 jetzt wird gekachelt
12:09 Das Spielbrett
14:18 Text auf Kacheln
21:10 Setze eine 2
25:33 Kacheln verschieben
43:40 Kacheln färben
46:21 Lösung 1
53:14 Monte-Carlo

Рекомендации по теме
Комментарии
Автор

Hi Gravitar - Tolles Tutorial mal wieder... Mir ist nur aufgefallen, dass 2048 zufällsmössig 2 oder 4 setzt (gemäss Wiki) - hier die angepasste funktion. Kann sein, dass du es angepasst hast im finalen aber da wo ich stecke noch nicht.


def set_new_number(board):
set_values = [2, 4]
free_grids = [pos for pos in board if board[pos] == 0]
pos = rnd.choice(free_grids)
val = rnd.choice(set_values)
board[pos] = val

Gunsi-kbxq
Автор

Update: da sind aber ein paar Regeln schon noch etwas anders. Ich vesuch mich mal dran.

Gunsi-kbxq
Автор

In der Monte_Carlo Funktion habe das mal ausprobiert:

statt zu sortieren, bei 4 Elementen nicht der Hit aber wenn man mal was größeres sortiert, ist dies evtl. schneller.
LG ✌

masterbe
Автор

Hallo, vielen Dank für dieses Super Video.
Mir ist aufgefallen, das wenn man z.b. 3 x die 2 Horizontal stehen hat und man dann nach rechts drückt, sollte ja eigentlich " 2 4 " rauskommen (also ganz rechts dann der doppelte Wert und dann die eine die über ist), ist doof zu beschreiben, ich hoffe du verstehst was ich meine. :-D
Bei mir kommt aber raus "4 2" er fügt also von links nach rechts die Zahlen zusammen, aber ich meine das es in dem Spiel andersrum ist. Das also in diesem Fall der zusammengezählte Wert ganz rechts stehen müsste.
Man, ich hoffe nur das das halbwegs verständlich ist...
Das verändert die Spielweise ja doch schon ungemein finde ich.

InkoPlays
join shbcf.ru