小球弹框小游戏

这些天生产实习,老师布置了一个任务,写一个小球弹框小游戏。
自己琢磨了一下写了个很简单的弹框逻辑,挺憨的,哈哈。
(这是弹框逻辑,还没有写出来实现游戏的地步)

下面展示 代码

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

#define N 25 //定义数组大小

void  init(char (*p)[N],int a,int b){  //传入数组和a,b参数
    int i,j;
    for(j=0;j<N;j++){
        p[j][0]='|';
    }
    for(j=0;j<N;j++){
        p[j][N-1]='|';
    }
    for(i=0;i<N;i++){
        p[0][i]='-';
    }

    for(i=0;i<N;i++){
        p[N-1][i]='-';
        }					
        // 画框
    for(i=0;i<N;i++){
    for(j=0;j<N;j++){
        printf("%c",p[i][j]);
        }
        printf("\n");
    }
    for(i=0;i<N;i++){
    for(j=0;j<N;j++){
       p[i][j]=' ';
    }
    p[a][b]='o';  //o代表小球

}
}

//移动函数
void move(int &a,int &b,int &vx,int &vy){

    a+=vy;
    b+=vx;

    if(a==N)
    {
     vy=-vy;
    }
    else if(b==N)
    {
     vx=-vx;
    }
    else if(a==0)
    {
     vy=-vy;
    }
    else if(b==0)
    {
     vx=-vx;
    }
}




int main(){
    int a=rand()%10+1;  //起始点随机生成1~10
    int b=rand()%10+1;
    int v_x=1;
    int v_y=1;
    char screen[N][N]={'32'};  //32是空格的ascII码
    screen[a][b]='o';
    int flag=1;

    while(flag==1)
    {
        init(screen,a,b);
        move(a,b,v_x,v_y);
        Sleep(500);
        system("cls");  //不建议用清屏,大家可以用windows.h自带的函数实现
    }

}

你可能感兴趣的:(小球弹框小游戏)