写下这篇文章是我博客生涯的第一天,我10岁,第一篇文章当然比较简单了。
就分享一下自己写的程序而已! 以后要努力!努力!努力写文章!
我写了一个随机移动的c++程序,先上移动主要代码。
void chu(){
for(int i=0;i<40;i++){
for(int j=0;j<40;j++)
G[i][j]=' ';
}
}
void map1(){
G[x][y]='#';
color(11);
for(int i=1;i<=42;i++)
cout<<'*';
cout<<endl;
for(int i=0;i<40;i++){
color(11);
cout<<'*';
color(14);
for(int j=0;j<40;j++)
cout<<G[i][j];
color(11);
cout<<'*';
cout<<endl;
}
color(11);
for(int i=1;i<=42;i++)
cout<<'*';
color(7);
}
void sui(){
G[x][y]=' ';
int xa;
srand(time(0)+q);
if(x==0&&y==0){
xa=rand()%2;
if(xa==0){
y++;
}else{
x++;
}
}else if(x==0&&y==39){
xa=rand()%2;
if(xa==0){
x--;
}else{
y++;
}
}else if(x==39&&y==0){
xa=rand()%2;
if(xa==0){
x++;
}else{
y--;
}
}else if(x==39&&y==39){
xa=rand()%2;
if(xa==0){
y--;
}else{
x--;
}
}else if(x==0&&(y>0&&y<39)){
xa=rand()%3;
if(xa==0)
x++;
else if(xa==1)
y--;
else
y++;
}else if(y==0&&(x>0&&x<39)){
xa=rand()%3;
if(xa==0)
x++;
else if(xa==1)
x--;
else
y++;
}else if(y==39&&(x>0&&x<59)){
xa=rand()%3;
if(xa==0)
x++;
else if(xa==1)
x--;
else
y--;
}else if(x==39&&(y>0&&y<59)){
xa=rand()%3;
if(xa==0)
y++;
else if(xa==1)
x--;
else
y--;
}else{
xa=rand()%4;
if(xa==0)
y--;
else if(xa==1)
y++;
else if(xa==2)
x--;
else
x++;
}
}
这是移动,画地图和初始化,再来一个效果。
用一大堆的规则来限制#,不让它出边界。
对了,我用了一个自己的头文件,里面有按钮,调整颜色。
大家记得把头文件zyh.h和color()函数删掉。