求一个c++动画参考代码, 是C++代码,编程语言里的!!! (为什么会有很多奇怪的答案。。) 不
求一个c++动画参考代码,是C++代码,编程语言里的!!!(为什么会有很多奇怪的答案。。)不要求很复杂的动画,很简单一般的就行,比如一辆会动的车子啊,小玩具之类的,最好有...
求一个c++动画参考代码,
是C++代码,编程语言里的!!!
(为什么会有很多奇怪的答案。。)
不要求很复杂的动画,很简单一般的就行,比如一辆会动的车子啊 ,小玩具之类的 ,最好有点彩色 ,有分有评价可放心答 谢谢 展开
是C++代码,编程语言里的!!!
(为什么会有很多奇怪的答案。。)
不要求很复杂的动画,很简单一般的就行,比如一辆会动的车子啊 ,小玩具之类的 ,最好有点彩色 ,有分有评价可放心答 谢谢 展开
3个回答
展开全部
给你一个下降的方块的动画吧,类似于俄罗斯方块,不过这个不能玩:
#include <iostream>
#include <ctime>
#include <windows.h>
#define BEGIN_X 22
#define BEGIN_Y 0
#define UPSIDEMAX 22
#define DOWNSIDEMAX UPSIDEMAX-2
#define LEFTSIDEMAX 15
#define RIGHTSIDEMAX LEFTSIDEMAX
#define UPSIDE_X BEGIN_X+2
#define UPSIDE_Y BEGIN_Y
#define LEFTSIDE_X BEGIN_X
#define LEFTSIDE_Y UPSIDE_Y+1
#define RIGHTSIDE_X BEGIN_X+UPSIDEMAX
#define RIGHTSIDE_Y BEGIN_Y+1
#define DOWNSIDE_X BEGIN_X+2
#define DOWNSIDE_Y LEFTSIDEMAX+BEGIN_Y
using namespace std;
void main()
{
void frame();
void gotoXY(int, int);
clock_t start;
int i = BEGIN_Y, n = 0, k = 0;
frame();
start = clock ();
while (i++ < DOWNSIDE_Y - 1 - n && k < RIGHTSIDE_X - (BEGIN_X + 5))
{
gotoXY(BEGIN_X + 5 + k, i);
cout << "■";
while (clock () - start < 0.25 * CLOCKS_PER_SEC)
;
gotoXY(BEGIN_X + 5 + k, i);
if (i != DOWNSIDE_Y - 1 - n)
cout << " ";
start = clock ();
frame();
if (i == DOWNSIDE_Y - 1 - n)
i = BEGIN_Y, n++;
if (n == LEFTSIDEMAX - 1)
i = BEGIN_Y, n = 0, k += 3;
}
cout << "Bye!" << endl;
}
void frame()
{
void gotoXY(int, int);
gotoXY(BEGIN_X, BEGIN_Y);
cout << "┏";
gotoXY(UPSIDE_X, UPSIDE_Y);
for (int i = 0; i < UPSIDEMAX; i += 2)
{
cout << "┅";
gotoXY(UPSIDE_X + i, UPSIDE_Y);
}
cout << "┓";
gotoXY(LEFTSIDE_X, LEFTSIDE_Y);
for (i = 0; i < LEFTSIDEMAX; i++)
{
cout << "┇";
gotoXY(LEFTSIDE_X, LEFTSIDE_Y + i);
}
cout << "┗";
gotoXY(RIGHTSIDE_X, RIGHTSIDE_Y);
for (i = 0; i < RIGHTSIDEMAX; i++)
{
cout << "┇";
gotoXY(RIGHTSIDE_X, RIGHTSIDE_Y + i);
}
cout << "┛";
gotoXY(DOWNSIDE_X, DOWNSIDE_Y);
for (i = 0; i < DOWNSIDEMAX; i += 2)
{
gotoXY(DOWNSIDE_X + i, DOWNSIDE_Y);
cout << "┅";
}
putchar (10);
}
void gotoXY(int x, int y)
{
HANDLE hout;
COORD coord = {x, y};
hout = GetStdHandle (STD_OUTPUT_HANDLE);
SetConsoleCursorPosition (hout, coord);
}
个人原创,满意请采纳,谢谢!
追问
谢谢!
我试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询