一个巨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小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...
随机推荐
- 配置 java web Tomcat
index.jsp-->换为默认的MyEclipse JSP Editor打开方法:window -->Preference-->general-->editors--> ...
- [国嵌攻略][161][USB总线介绍]
USB发展史 USB(universal serial bus),通用串行总线,是一种外部总线标准.用于规范电脑与外部设备的连接和通讯.USB是在1994年底由英特尔.康柏.IBM.Microsoft ...
- URL编码的方法
Global 对象的encodeURI()和encodeURIComponent()方法可以对URI(Uniform ResourceIdentifiers,通用资源标识符)进行编码,以便发送给浏览器 ...
- 猜随机数(控制台输入,字符串转int)
package com.hanqi.suijishu; import java .util.Random; // main方法类 专门用来运行方法 public class Main { public ...
- 话说TP框架里的Vendor这目录是干什么用的啊?类库扩展thinkphp3.1版本
类库扩展包括基类库扩展.应用类库扩展和第三方类库扩展,所有扩展类库不会自动加载,需要手动加载或者定义别名和配置自动加载(详细可以参考4.2.3类库导入和4.2.5自动加载). 1 基类库扩展 目前支持 ...
- boostrap ajax表单验证提交
=============================================================================== 1. 1 <link href=& ...
- 【编程技巧】alert vs Ext.Msg.alert
alert会阻塞程序的运行. Ext.Msg.alert是异步的,它的调用并不会停止浏览器中代码的执行.
- rsync学习笔记
转载地址:http://www.cnblogs.com/maxincai/p/5142245.html rsync同步工具 1.rsync介绍 rsync是一款开源的.快速的.多功能的.可实现全量及增 ...
- Redis进阶实践之七Redis和Lua初步整合使用
一.引言 Redis学了一段时间了,基本的东西都没问题了.从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当 ...
- 提示让IE8以下版本的浏览器去更新浏览器
需求: 强制让IE进行页面渲染时候,用最新的方式渲染,并提示让IE8以下的版本去更新浏览器并给一个连接地址 那,如何满足? <!DOCTYPE html> <html lang=&q ...