求教C语言高手 急!

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:48:35
运动的小球
设计要求:开始小球位于屏幕的中央,然后以一定方向直线运动,当小球碰到边缘时,被反弹回来。
相关函数:getimage()函数 putimage()函数

闲来无事,帮楼主写个玩玩。
VC6编译通过。

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

#define WIDTH 80
#define HEIGHT 25

bool run = true;
int x = WIDTH/2;
int y = HEIGHT/2;

void calcpos()
{
static int xd=0, yd=0;

if(xd == 0)
{
if(++x >= WIDTH) xd=1;
}
else
{
if(--x <= 1) xd=0;
}

if(yd == 0)
{
if(++y >= HEIGHT) yd=1;
}
else
{
if(--y <= 1) yd=0;
}
}

void putimage()
{
int i;
for(i=0; i<y-1; i++) printf("\n");
for(i=0; i<x-1; i++) printf(" ");
printf("@");
}

void render()
{
system("cls");
calcpos();
putimage();
}

bool input()
{
if(kbhit())
{
char ch = getch();
if(ch == 27) return true;