Advertisement

C++程序控制台版(经典版本)2048小游戏

阅读量:

首先需要了解2048游戏的基本玩法:

游戏初始时,棋盘上会随机生成两个数字(仅限2或4),玩家可通过上下左右方向键控制数字的移动。所有数字会按照所选方向整体移动,若移动过程中相邻两个数字数值相同,则会合并为一个数值更大的数字,并将该数值累加至总分中。每次合并后,系统会在空余位置生成新的数字。当棋盘上出现2048这个数值时,玩家获胜;若棋盘已无空格且无法继续合并,则判定为失败。

这款游戏本质上属于逻辑模拟类题目,实现难度较低。不过我计划编写一个能够自动完成游戏的程序,但在尝试使用广度优先搜索(BFS)算法时发现解空间过于庞大,目前尚未找到有效的解决方法,若有相关经验的朋友还望不吝赐教。

复制代码
 //2048  by Tach

    
  
    
 #include<iostream>
    
 #include<string>
    
 #include<ctime>
    
 #include<cstring>
    
 #include<conio.h>
    
 #include<iomanip> 
    
 #include<algorithm>
    
 using namespace std;
    
 int g[4][4];
    
 int vis[4][4];
    
 int maxNum=0,score=0;
    
 v

全部评论 (0)

还没有任何评论哟~