游戏中不需要用户控制的道具如何移动

//我们在这里用<弹跳的小球>代码来做例子
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>

//此代码是面向大部分小白,这里大部分数据就都用全局变量了

char cChar;//小球
int Width,High;//墙的范围
int x,y;//小球的坐标
int Lx,Ly;//小球的移动速度

void Forse();//初始化数据
void show();//显示
void Move();//小球移动

int main ()
{
Forse();
while(1)
{
system("cls");
show();
Move();
}
return 0;
}
void Forse()
{
cChar='a';
x=1; y=5;
Lx=1; Ly=1;
Width=High=15;
}
void show()
{
int i,j;
for(i=0;i<High;i++)
{
for(j=0;j<Width;j++)
{
if(i==y&&j==x)//此处坐标由个人理解定
printf("%c",cChar);
else if(i==0||i==High-1)
printf("-");
else if(j==0||j==Width-1)
printf("|");
else
printf(" ");
}
printf("\n");
}
}
void Move()//这里我写的有点死板,大家可以根据不同的情况去改变速度,来改变运动轨迹(否则运动轨迹很死的)
{
x=x+Lx;
y=y+Ly;
if(x>Width-2||x<1)
Lx=Lx*-1;
if(y>High-2||y<1)
Ly=Ly*-1;
}

猜你喜欢

转载自www.cnblogs.com/yylgoodjob/p/11872709.html