#include <iostream>
#include <conio.h>
using namespace std;
const int SCREEN_WIDTH = 80;
const int SCREEN_HEIGHT = 20;
int MarioX, MarioY;
bool isJumping;
int jumpHeight;
void setup()
{
MarioX = 10;
MarioY = SCREEN_HEIGHT - 1;
isJumping = false;
jumpHeight = 5;
}
void draw()
{
system("cls");
for (int i = 0; i < SCREEN_WIDTH; i++)
{
cout << "&";
}
cout << endl;
for (int y = 0; y < SCREEN_HEIGHT; y++)
{
for (int x = 0; x < SCREEN_WIDTH; x++)
{
if (x == MarioX && y == MarioY)
{
cout << "P";
}
else
{
cout << " ";
}
}
cout << endl;
}
}
void update()
{
if (isJumping)
{
MarioY--;
jumpHeight--;
if (jumpHeight == 0)
{
isJumping = false;
}
}
else if (MarioY < SCREEN_HEIGHT - 1)
{
MarioY++;
}
if (kbhit())
{
char key = getch();
if (key == ' ')
{
if (!isJumping)
{
isJumping = true;
jumpHeight = 5;
}
}
}
}
int main()
{
cout<<"\033[?25l";
setup();
while (true)
{
draw();
update();
}
return 0;
}
简单的按下空格小人跳跃游戏
最新推荐文章于 2024-10-08 12:54:42 发布