一个巨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小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...
随机推荐
- linphone-android-客户端APP-工程解读
LinphoneLauncherActivity 是APP的入口组件,在这个组件里,它会启动LinphoneService这个后台服务,然后不断地判断这个后台服务是否已经启动完毕,如果已经启动完毕后, ...
- c++中的overload、overwrite、override
作为初学者,本文只从语法和简单的使用角度对overload.overwrite.override进行了区分,不曾涉及原理,记录下来以供查阅. 1.verload(重载) 1.1 基本要求: c++中的 ...
- [学习OpenCV攻略][011][显示图片]
学习资料: http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html 包含头文件 core.hpp:包含 ...
- hbase伪分布式安装(单节点安装)
hbase伪分布式安装(单节点安装) http://hbase.apache.org/book.html#quickstart 1. 前提配置好java,环境java变量 上传jdk ...
- destoon 开启邮箱
- Weblogic新建域,Weblogic新建部署环境,Weblogic重新构建域
Weblogic新建域,Weblogic新建部署环境,Weblogic重新构建域 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs. ...
- Python---多线程(threading)
1. 概述 threading提供线程相关操作,python当前版本的多线程库没有实现优先级.线程组,线程也不能被停止.暂停.恢复和中断 threading提供的类: Thread,Lock,Rloc ...
- android .9图片的制作
android .9PNG图片制作 在android开发的过程中,我们经常因为没有好的美工图片失真,这样使界面看起来要逊色很多,有的时候可能我们会想在drawable-hdpi,ldpi,mdpi下放 ...
- awk进阶整理
BEGIN{写在前言,我英语不好,有许多地方直接使用的谷歌翻译.为了能理清awk工具使用的思路,详情还要看awk说明书(man awk) 或者http://www.gnu.org/software/g ...
- Java中的try catch finaly先后调用顺序
自我总结,有什么不足或好的方案,希望大家给予纠正,感激不尽! 目的:try catch finaly的顺序执行,和大家复习一遍. 方法:debug来确认执行顺序.(需要引入junit包) 废话不多说, ...