求一个c++动画参考代码, 是C++代码,编程语言里的!!! (为什么会有很多奇怪的答案。。) 不

求一个c++动画参考代码,是C++代码,编程语言里的!!!(为什么会有很多奇怪的答案。。)不要求很复杂的动画,很简单一般的就行,比如一辆会动的车子啊,小玩具之类的,最好有... 求一个c++动画参考代码,
是C++代码,编程语言里的!!!
(为什么会有很多奇怪的答案。。)
不要求很复杂的动画,很简单一般的就行,比如一辆会动的车子啊 ,小玩具之类的 ,最好有点彩色 ,有分有评价可放心答 谢谢
展开
 我来答
zhiyyao
2016-04-18 · TA获得超过1909个赞
知道小有建树答主
回答量:645
采纳率:57%
帮助的人:389万
展开全部

给你一个下降的方块的动画吧,类似于俄罗斯方块,不过这个不能玩:

#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);
}

 个人原创,满意请采纳,谢谢!

追问
谢谢!
我试试
百度网友d8d14db
2016-04-17 · TA获得超过3.8万个赞
知道大有可为答主
回答量:3.2万
采纳率:81%
帮助的人:6291万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
渠春桖q2
2016-04-17 · 贡献了超过163个回答
知道答主
回答量:163
采纳率:0%
帮助的人:21.8万
展开全部
(⊙o⊙)哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式