2048.c

Console version of the game "2048" for GNU/Linux
授权协议 MIT License
开发语言 C/C++
所属分类 服务器软件、 终端服务器/远程连接
软件类型 开源软件
地区 不详
投 递 者 柏修洁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

2048.c

Spanish

Console version of the game "2048" for GNU/Linux

Gameplay

You can move the tiles in four directions using the arrow keys: up, down, left, and right. All numbers on the board will slide into that direction until they hit the wall and if they bump into each other then two numbers will be combined into one if they have the same value. Each number will only be combined once per move. Every move a new number 2 or 4 appears. If you have a 2048 on the board you have won, but you lose once the board is full and you cannot make a move.

Requirements

  • C compiler

Tested on: GNU/Linux, FreeBSD, OpenBSD

Installation

wget https://raw.githubusercontent.com/mevdschee/2048.c/master/2048.c
gcc -o 2048 2048.c
./2048

Running

The game supports different color schemes. This depends on ANSI support for 88 or 256 colors. If there are not enough colors supported the game will fallback to black and white (still very much playable). For the original color scheme run:

./2048

For the black-to-white color scheme (requires 256 colors):

./2048 blackwhite

For the blue-to-red color scheme (requires 256 colors):

./2048 bluered

Contributing

Contributions are very welcome. Always run the tests before committing using:

$ ./2048 test
All 13 tests executed successfully
  • ncurses库安装命令 sudo apt-get install libncurses5-dev 2048游戏源码 #include <stdio.h> #include <stdlib.h> #include <curses.h> #include <unistd.h> #include <signal.h> #include <time.h> int a[4][4] = {0}; int

  • 原来我转载过一个机遇ncurses的2048,今天无聊自己手写了一个,看下我的目录结构: $ tree ../2048/ ../2048/ ├── 2048.c ├── 2048.h └── main.c 0 directories, 3 files 2048.h #ifndef _2048_H #define _2048_H #include <stdio.h> #include <std

  • 本文实例为大家分享了java实现2048游戏功能的具体代码,供大家参考,具体内容如下 功能要求:2048的基本界面,能够实现2048的游戏功能。 总思路:两个类:Game和GameListener。 Game负责界面的实现和paint方法的重写 GameListener负责实现键盘和鼠标事件的处理。移动方法,相加方法,输赢判断和随机数的出现都要在键盘监听的方法中实现。 实现分析:要实现2048游戏

  • 制作大型2048 #include <time.h> /* 包含设定随机数种子所需要的time()函数 */ #include <stdio.h> /* 包含C的IO读写功能 */ #include <stdlib.h> /* 包含C标准库的功能 */ #ifdef _WIN32 /* 包含Windows平台相关函数,包括控制台界面清屏及光标设定等功能 */ #include <coni

  • 听说这是2048的C语言版,是转载的,但是不知道原文在哪里。。。 代码贴上 M[16],X=16,W,k;main(){T(system("stty cbreak") );puts(W&1?"WIN":"LOSE");}K[]={2,3,1};s(f,d,i ,j,l,P){for(i=4;i--;)for(j=k=l=0;k<4;)j<4?P=M [w(d,i,j++)],W|=P>>11,l*

  • 闲来无事,写了一个简化版的2048,随便测试了一下不保证没有bug。 2048刚开始会出现三两个初始值,2或者4。上下左右移动,相邻的相同的值会通过上下左右的控制相加,此时没有值的部分出现一个2或4(2和4的出现比为10:1),重复之前操作,最后如果屏幕满了而没有相邻的相同的值了就game over。输入a,d,w,s控制,每输入一次回车即可。代码如下: http://download.csdn.

  • 题目描述 2048是大家非常喜欢的一款小游戏,给定一个2048的局面,和下一步的指令,请计算出变化后的局面。 2048的游戏规则如下: 游戏是一个4*4的格子 玩家可以使用上、下、左、右控制数字方格滑动, 每滑动一次,所有的数字方块都会往滑动的方向靠拢,相同数字的方块在靠拢、相撞时会相加。 不断的叠加最终拼凑出2048这个数字就算成功 每次滑动后,会在某个空白格子中出现随机的2或者4,如果不存在空

  • 错排公式的应用。 #include <iostream> #include <iomanip> using namespace std; long long int fz[25]; long long int fm[25]; void tofz() { fz[1]=0; fz[2]=1; for(int i=3;i<=20;i++) fz[i]=(i-1)*(fz[i-1]

  • 相信很多刚学编程的小伙伴在有了一定知识储备后手开始痒痒了,是不是等着写出人生第一个2048呢~ 下面就由同是初学者的我给大家分享一个简单2048游戏代码 首先,我们需要一个4乘4二维数组来储存每个格子的数字,然后需要一个打印数字的函数,接下来就是玩家操作了,所以我们还需要一个能够上下左右滑动的函数,那合并相同数字之后呢?当然是生成新数字啦,so,还需要一个生成数字的函数(偷偷说一句,这里要用到随机

  • 这是大一下C语言结课时的大作业 虽然很麻烦,有时间一定会改进的(没有时间) 2048这个游戏从很早就接触了,大体规则是这样的: 手指向一个方向滑动,所有格子会向那个方向运动。 相同数字的两个格子,相撞时数字会相加。 每次滑动时,空白处会随机刷新出一个数字的格子。 当界面不可运动时(当界面全部被数字填满时),游戏结束; 当界面中最大数字是2048时,游戏胜利。 当然,玩游戏的时候最后一句话一般是没人

  • 题目描述: 2048 游戏是以 2+2=4 数学原理为基本原理的游戏,玩法如下:每次向某个方向移动数字方格,使所有的数字方格朝着你移动的方向移动,然后系统会在空白的地方随机生成一个数字方格,相同数字大小的方格相互碰撞会融合,当游戏相加为 2048 时游戏便胜利了。 现在,蜗蜗发明了一种简易版本的 2048 玩法,只能合并一次数字,有一个 n×n 的方阵,每个位置(方块)对应的数字也都知道,并且每个

  • C/C++项目源码——2048小游戏 这是小编自己做的一个2048的小游戏,然后图片素材需要大家自己找寻,也可以在下方评论处评论找我要素材 /************************************************ * stdio.h 标准C语言库 * #include 包含库 * ******************************************

  • 开发环境 Vs 2015 + EasyX 需求分析 上下左右移动,相同数字相加 主要的类 一个游戏类,包含一个4*4的数组和一个记录一共有多少个非零数的变量; 方法包括,画图,上下左右,判断游戏是否结束,和产生一个新数 主函数 首先应初始化这个类,然后画出初始化的结果;然后根据上下左右键的输入,执行相关的函数并判断是否需要产生新的数,然后判断游戏是否结束,重复此过程,直到游戏结束。 实现 头文件

  • 这游戏适合于喜欢用C语言写一些简易的游戏的朋友。 在最初的游戏, 它始于一个空4 x 4游戏板。 1)在空位置的游戏板上,每一轮游戏产生一个“2”或“4”随机的数字。 2)接下来,玩家输入的上移,下移,左移或右移命令移动块。两个相邻块相同的号码,若是Q,可以组合成一个块数量2Q。 3)如果没有空间产生一个新的数字块,玩家则game over。 4)想赢得游戏,玩家需要产生一块2048数字块。 #i

  • /** * @main.c */ #include #include #include #include // console width #define CONSOLE_WIDTH 80 #define BOX_WIDTH 10 int BOX[4][4] = { {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}}; // the co

  • 2048 is a single-player puzzle game created by Gabriele Cirulli1. It is played on a 4×4 grid that contains integers ≥2 that are powers of 2. The player can use a keyboard arrow key (left/up/right/down

 相关资料
  • 一个 1024 的小克隆,基于 Saming 的 2048(也是一个克隆)。  

  • 2048 Game 是一个基于浏览器的 2048 游戏。

  • swift-2048 是用 Swift 语言实现的 2048 游戏。

  • 2048.cpp 是用 C ++ 编写的游戏 “2048” 的终端版本。 要求 C++11 编译器 (e.g. g++, clang++, pgc++, icpc, etc.) 任何平台: Linux MacOS Windows (通过 Cygwin 或 Windows 的 Linux 子系统) CMake 或 Meson

  • 这是一个基于 C++/Qt 开发的 2048 游戏。游戏逻辑采用 C++ 编写,界面基于 Qt 5.2.1 开发。整个界面都是用代码生成,没有用到任何 Qt Creator 的 UI 设计工具。 代码和 UI 通过观察者模式进行解耦,因此很容易将游戏的逻辑用在其他 UI 上。 界面截图: 构建方法: 下载并安装 Qt (https://www.qt.io/download-open-source/

  • 进阶2048 是 Android 休闲游戏。   2048进阶玩法: 1、2048最小数值进阶玩法,适合所有分辨率的手机,(最精简)安装包,仅0.1M不到; 2、2048数字消除游戏,基本规则与传统2048相同,同值累加消除; 3、此款游戏进阶规则为:最小数被消除后,向最小数的累加值进阶。 4、游戏中数值生成规则,第一次向最小数生成、第二次向次小数生成,此过程不断循环。 5、游戏特色: (1)游戏