c语言的这个跳的动作如何不连跳!!现在按住空格就不下来!0
#include#include#include"CScreen.h"/***********************************************************floatfloatx=0.2f;//位置Xfloaty=20.0f;//位置Yfloatxo=0.0... #include
#include
#include "CScreen.h"
/*********************************************************
*
* float
float x = 0.2f; // 位置X
float y = 20.0f; // 位置Y
float xo = 0.0f; // 1フレーム前の位置X
float yo = 0.0f; // 1フレーム前の位置Y
float vx = 0.0f; // 速度X
float vy = 0.0f; // 速度Y
float g = 0.1f; // 重力加速度
void main(void)
{
while(1)
{
// 入力
{
if(INP(PK_SP))
{
vy = -1.0f;
}
if(INP(PK_LEFT))
{
vx -= 0.6f;
}
if(INP(PK_RIGHT))
{
vx += 0.6f;
}
}
// 更新
{
xo = x;
yo = y;
vy += g;
x += vx;
y += vy;
vx *= 0.0f;
}
// 床
if((x>0&&x<10) ||(x>65&&x<80))
{
if( y > 20.0f)
{
y = 20.0f;
}
else{
}
}
// 天井
if(y < 4.0f)
{
y = 4.0f;
}
// 右壁
if(x > 77.0f)
{
x = 77.0f;
}
// 左壁
if(x < 1.0f)
{
x = 1.0f;
} 展开