一个巨low的“2048”
代码就是这样,做的不是4*4而是一个2*2
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i,num;
int a[3][3]= {0};
srand((unsigned)time(NULL));
num=rand()%2+1;
a[num][num]=2;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
while(scanf("%d",&i)!=EOF)
{
if(i==2)
{
if(a[1][1]==0&&a[1][2]==0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]!=a[2][1]&&a[1][2]!=a[2][2]&&a[2][1]!=0&&a[2][2]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]==a[2][1]||a[2][1]==0)
{
a[2][1]=a[2][1]+a[1][1];
a[1][1]=0;
}
if(a[1][2]==a[2][2]||a[2][2]==0)
{
a[2][2]=a[2][2]+a[1][2];
a[1][2]=0;
}
if(a[1][1]==0)
{
a[1][1]=2;
}
else
a[1][2]=2;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
if(i==4)
{
if(a[1][2]==0&&a[2][2]==0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]!=a[1][2]&&a[2][1]!=a[2][2]&&a[1][1]!=0&&a[2][1]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]==a[1][2]||a[1][1]==0)
{
a[1][1]=a[1][1]+a[1][2];
a[1][2]=0;
}
if(a[2][1]==a[2][2]||a[2][1]==0)
{
a[2][1]=a[2][1]+a[2][2];
a[2][2]=0;
}
if(a[1][2]==0)
{
a[1][2]=2;
}
else
a[2][2]=2;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
if(i==8)
{
if(a[2][1]==0&&a[2][2]==0)
{
printf("重新输入!\n");
}
else
{
if(a[2][1]!=a[1][1]&&a[2][2]!=a[1][2]&&a[1][1]!=0&&a[1][2]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[2][1]==a[1][1]||a[1][1]==0)
{
a[1][1]=a[1][1]+a[2][1];
a[2][1]=0;
}
if(a[2][2]==a[1][2]||a[1][2]==0)
{
a[1][2]=a[1][2]+a[2][2];
a[2][2]=0;
}
if(a[2][1]==0)
{
a[2][1]=4;
}
else
a[2][2]=4;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
if(i==6)
{
if(a[1][1]==0&&a[2][1]==0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]!=a[1][2]&&a[2][1]!=a[2][2]&&a[1][2]!=0&&a[2][2]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]==a[1][2]||a[1][2]==0)
{
a[1][2]=a[1][1]+a[1][2];
a[1][1]=0;
}
if(a[2][1]==a[2][2]||a[2][2]==0)
{
a[2][2]=a[2][1]+a[2][2];
a[2][1]=0;
}
if(a[1][1]==0)
{
a[1][1]=4;
}
else
a[2][1]=4;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
i=0;
}
return 0;
}

一个巨low的“2048”的更多相关文章
- bat调用bat的一个巨坑
[一个巨坑] a.bat的内容:echo 1b.batecho 2执行结果:运行a.bat时,输出1,然后调用b.bat, 但是 echo 2 显示不出来. bat怎么调用bat文件并返回? 例如主文 ...
- 用python实现一个无界面的2048
转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5519453.html 以前游戏2048火的时候,正好用其他的语言编写了一个,现在学习python,正好想起来,便决定 ...
- 用原生JS写一个网页版的2048小游戏(兼容移动端)
这个游戏JS部分全都是用原生JS代码写的,加有少量的CSS3动画,并简单的兼容了一下移动端. 先看一下在线的demo:https://yuan-yiming.github.io/2048-online ...
- SpriteKit在复制节点时留了一个巨坑给开发者,需要开发者手动把复制节点的isPaused设置为false
根据When an overlay node with actions is copied there is currently a SpriteKit bug where the node’s is ...
- 有关docker新版的icc、iptables的一个巨坑
之前玩过docker的icc=false.iptables=true 按照这两个参数配置之后,想指定两个特定的容器通讯,直接用--link即可. 但最近我在下载了1.12新版的docker,这个不奏效 ...
- HttpClient的使用今天遇到一个巨坑——HttpEntity内容取不出来
在使用HttpPost httpPost = new HttpPost(postUrl);的post请求后,拿到返回的response,response返回200成功. 到此没有任何问题. respo ...
- NGUI 9宫格输入的一个巨坑
UILabel 中的maxlines = 0,输入没有问题.如果maxlines=1,输入出错
- better-scroll之吸顶效果巨坑挣扎中
今天和大家分享下better-scroll这款移动端用来解决各种滚动需求的插件(目前已经支持PC) 关于其中的API大家可以去官网看下 这里就给大家介绍几种常用的以及需要注意的点是什么 首先说一下b ...
- jQuery实践-网页版2048小游戏
▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...
随机推荐
- vue安装babel依赖报错
刚刚因为一些原因把依赖包删除,重新install了一下,结果报错 deprecate babel-preset-es2015@* ???? Thanks for using Babel: we rec ...
- App Doc View Frame中指针的获取
// App中获取其它三项指针 void CSDIApp::OnApp() { // App // Doc CDocument *pDoc = ((CFrameWndEx *)m_pMainWnd)- ...
- [国嵌笔记][030][U-Boot工作流程分析]
uboot工作流程分析 程序入口 1.打开顶层目录的Makefile,找到目标smdk2440_config的命令中的第三项(smdk2440) 2.进入目录board/samsung/smdk244 ...
- 数据结构与算法(1)----->排序
这一版块,把必备的数据结构和算法做一个总结!包括排序.队列.链表.二叉树.排组合,动态规划....... 总结的过程包括理论部分,练题目可以自己去leetcode/牛客网刷起来- 第一篇文章讲排序- ...
- 织梦在服务器上面安装的时候一直提示data文件没有权限,可我已经写了权限,还是提示
1.进入服务器,打开IIS,点击相应无权限的文件夹data,然后点击右上角的编辑权限. 2.勾选写入,然后确定即可. 3.织梦一直收到黑客的攻击,这里建议站长朋友设置下权限,来降低织梦系统的危险系数. ...
- 使用 EclEmma 进行覆盖测试
开源软件测试工具 EclEmma,它能够对由 Java 语言编写的程序进行覆盖测试,从而对程序运行的结果生成详尽的覆盖测试报告. UT-Junit 安装 EclEmma 插件 安装 EclEmma 插 ...
- iphone开发笔记目录
http://www.cnblogs.com/syxchina/archive/2012/10/20/2732731.html#2653802
- CCF系列之出现次数最多的数(201312-1)
试题名称: 出现次数最多的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个正整数,找出它们中出现次数最多的数.如果这样的数有多个,请输出其中最小的一个. 输入格 ...
- JVM之GC算法
- MySQL 取得小时分钟部分
MySQL 取得小时分钟部分 SELECT `CpParkID` , DATE_FORMAT( `UPDATE_TIME` , '%H:%i' )FROM `cp_park`WHERE HOUR( ` ...