我遇到的几个问题:
问题1:如何显示?
system("clear");//清屏
每次发生变化就清屏一次,再把内容打印出来
问题2:怎么用键盘控制?
w,s,a,d-->上下左右
system("stty -icanon");//关闭缓冲区,输入字符无需回车直接接受
问题3:随机位置?
用srand()与rand()产生随机数(x,y),再判断位置(x,y)是否为空格,不是空格就继续产生随机位置;若该位置为空格,则随机赋值2或4.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int a[4][4];
int i,j,k;
int move_up()
{
int f=0;//有移动过,则f=1,没移动过则为0
for(j=0;j<4;j++)
{
for(i=1;i<4;i++)
{
if(a[i][j]!=0)//找到不是0的数
{
for(k=0;k<i;k++)
{
if(a[k][j]==0)//其上的第一个0
{
a[k][j]=a[i][j