移动2类物体 [英] move an object with 2 class

查看:75
本文介绍了移动2类物体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想编写一个带有类的程序可以移动它:

***
* + *
***

我想将其与2个类一起移动tanx

i want to write a program with class can move this:

***
*+*
***

i want to move this with 2 classes i explained here tanx

class pls
{
    public:
    char b[8];
};
class star
{
    public:
    pls c[8];
};
 
int main()
{
    star box;
    for(int i=0;i<8;i++)
    {
    box.c[i].b[i]="t";
    }

推荐答案

亲爱的
你是说"t"中的"tab"吗?
我认为您需要它:
_______________________________________
类盒{
公众:
void move();
私人:
char b [3] [100];
int间隔;
box();
};

box :: box(){
interval = 0;
b [0] [0] = b [0] [1] = b [0] [2] = b [1] [0] = b [1] [2] = b [2] [0] = b [ 2] [1] = b [2] [2] ="*";
b [1] [1] ="+";
}

无效框:: move(){
interval ++;
for(int j = 0; j< 3; j ++){
for(int i = 0; i< 3; i ++){
b [j] [interval + i] = b [j] [interval-1 + i];
}
b [j] [interval-1] ="\ t";
}
}

int main(){
方框b;
b.move();
b.move();
...
}
hi dear
did you mean "tab" from "t"?
i think you need it:
_______________________________________
class box{
public:
void move();
private:
char b[3][100];
int interval;
box();
};

box::box(){
interval=0;
b[0][0]=b[0][1]=b[0][2]=b[1][0]=b[1][2]=b[2][0]=b[2][1]=b[2][2]="*";
b[1][1]="+";
}

void box::move(){
interval++;
for(int j=0;j<3;j++){
for(int i=0;i<3;i++){
b[j][interval+i]=b[j][interval-1+i];
}
b[j][interval-1]="\t";
}
}

int main(){
box b;
b.move();
b.move();
...
}


这篇关于移动2类物体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆