silly@ic1-ubt22-5042:~/Desktop/myfiles/ICC_Programmation/project2048$ python solution.py +----+----+----+----+ | | | | | | | | 2 | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | 2 | | | | | | | | +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): D +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): ww Invalid input, try again. Enter move (W/A/S/D/Q): Invalid input, try again. Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | | | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | 2 | | 4 | | | | | | +----+----+----+----+ | | | | | | | | 2 | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | 2 | | | | | | | | +----+----+----+----+ | | | | | | 2 | 4 | | | | | | | | +----+----+----+----+ | | | | | | 2 | 4 | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ | | | | | | | 2 | | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): w +----+----+----+----+ | | | | | | 2 | 2 | 2 | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | 2 | 4 | | | | | | +----+----+----+----+ | | | | | | | | 4 | 8 | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | 4 | | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | | | | | | | | +----+----+----+----+ | | | | | | | 2 | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | 2 | 4 | | | | | | +----+----+----+----+ | | | | | | | | 4 | 8 | | | | | | +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | 4 | | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | | | | | | | | +----+----+----+----+ | | | | | | 4 | | 2 | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | 8 | 4 | | | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 2 | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): w +----+----+----+----+ | | | | | | 2 | 4 | 2 | 2 | | | | | | +----+----+----+----+ | | | | | | 8 | 8 | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ | | | | | | | | 2 | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | 4 | 4 | | | | | | | +----+----+----+----+ | | | | | | 16 | | | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ | | | | | | 2 | 2 | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | 2 | 8 | | | | | | +----+----+----+----+ | | | | | | | | | 16 | | | | | | +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | | | | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | | 8 | | | | | | +----+----+----+----+ | | | | | | | | 2 | 16 | | | | | | +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | | 2 | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): w +----+----+----+----+ | | | | | | 2 | | 4 | 8 | | | | | | +----+----+----+----+ | | | | | | | | | 16 | | | | | | +----+----+----+----+ | | | | | | | | 2 | 2 | | | | | | +----+----+----+----+ | | | | | | | | | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | 4 | 8 | | | | | | | +----+----+----+----+ | | | | | | 16 | | | 2 | | | | | | +----+----+----+----+ | | | | | | 4 | | | | | | | | | +----+----+----+----+ | | | | | | 4 | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | 2 | 4 | 8 | | | | | | +----+----+----+----+ | | | | | | | | 16 | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | | | 4 | | | | | | +----+----+----+----+ | | | | | | | | | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | 8 | | | | | | +----+----+----+----+ | | | | | | | 2 | 4 | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | 2 | 16 | 8 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): w +----+----+----+----+ | | | | | | 2 | 4 | 4 | 8 | | | | | | +----+----+----+----+ | | | | | | | | 16 | 2 | | | | | | +----+----+----+----+ | | | | | | | | 2 | 8 | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | 8 | 8 | | | | | | | +----+----+----+----+ | | | | | | 16 | 2 | | | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | | | | | | | | +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | 2 | | 2 | 16 | | | | | | +----+----+----+----+ | | | | | | | | 16 | 2 | | | | | | +----+----+----+----+ | | | | | | | | 2 | 8 | | | | | | +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 4 | 16 | | | | | | | | +----+----+----+----+ | | | | | | 16 | 2 | | | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): w +----+----+----+----+ | | | | | | 4 | 16 | | 2 | | | | | | +----+----+----+----+ | | | | | | 16 | 2 | | 2 | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | 2 | | | | | | | +----+----+----+----+ | | | | | | 4 | 16 | | | | | | | | +----+----+----+----+ | | | | | | 16 | 2 | | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ | | | | | | | 2 | 4 | 16 | | | | | | +----+----+----+----+ | | | | | | | | 16 | 2 | | | | | | +----+----+----+----+ | | | | | | | 4 | 8 | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | 4 | 16 | | | | | | | +----+----+----+----+ | | | | | | 16 | 2 | | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | 4 | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | | 4 | | | | | | +----+----+----+----+ | | | | | | | 2 | 4 | 16 | | | | | | +----+----+----+----+ | | | | | | 2 | | 16 | 2 | | | | | | +----+----+----+----+ | | | | | | | 4 | 8 | 4 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 4 | | | | | | | | | +----+----+----+----+ | | | | | | 2 | 4 | 16 | | | | | | | +----+----+----+----+ | | | | | | 2 | 16 | 2 | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | 4 | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): w +----+----+----+----+ | | | | | | 4 | 4 | 16 | 2 | | | | | | +----+----+----+----+ | | | | | | 4 | 16 | 2 | | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | 4 | | | | | | | +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 4 | 4 | 16 | | | | | | | +----+----+----+----+ | | | | | | 8 | 16 | 2 | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 4 | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 2 | | 8 | 16 | | | | | | +----+----+----+----+ | | | | | | | 8 | 16 | 4 | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 4 | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | | | | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 16 | | | | | | | +----+----+----+----+ | | | | | | 8 | 16 | 4 | | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 4 | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | | 2 | | | | | | +----+----+----+----+ | | | | | | | 2 | 8 | 16 | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 16 | 4 | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 4 | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 16 | | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 16 | 4 | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 4 | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): w +----+----+----+----+ | | | | | | 4 | 16 | 32 | 2 | | | | | | +----+----+----+----+ | | | | | | 4 | 8 | 4 | 4 | | | | | | +----+----+----+----+ | | | | | | 2 | | | 2 | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | 4 | 16 | 32 | 2 | | | | | | +----+----+----+----+ | | | | | | | 4 | 8 | 8 | | | | | | +----+----+----+----+ | | | | | | 2 | | | 4 | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): a +----+----+----+----+ | | | | | | 4 | 16 | 32 | 2 | | | | | | +----+----+----+----+ | | | | | | 4 | 16 | | | | | | | | +----+----+----+----+ | | | | | | 2 | 4 | 2 | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): s +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 8 | 32 | 32 | 2 | | | | | | +----+----+----+----+ | | | | | | 2 | 4 | 2 | 2 | | | | | | +----+----+----+----+ Enter move (W/A/S/D/Q): d +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | | | | | | | | | | +----+----+----+----+ | | | | | | 2 | 8 | 64 | 2 | | | | | | +----+----+----+----+ | | | | | | | 2 | 4 | 4 | | | | | | +----+----+----+----+ You Win!