谁能给我一个用C语言(TC2.0)编写的简单动画程序 最好有详解 原创 发到...

发布网友 发布时间:2024-10-23 02:48

我来回答

2个回答

热心网友 时间:3分钟前

#include "time.h"
#include "conio.h"
#include "stdio.h"
#include "string.h"

/*---按键游戏---*/

Game()
{
time_t Ttime ;
double Score = 0 ;
int Times = 0 ;
int j , i , Longer , x = 8 , y ;
char *Letter = "Q W E R T Y U I O P [ ] A S D F G H J K L ' Z X C V B N M , . /" ; /*全部按钮*/
char get ;
textcolor(12) ;
gotoxy(8 , 2) ;
cprintf("%s" , Letter) ;
gotoxy(27 , 12) ;
printf("Score = %d , Times = %d" , Score , Times) ;
for (j = 4 ; j < 77 ; j++)
{
gotoxy(j , 25) ;
printf("-") ; /*屏幕25楼画线条*/
}

Longer = strlen(Letter) ;

while (*Letter != '\0')
{
for (y = 2 , i = 0 ; y < 25 ; y++)
{
delay(40000) ;
gotoxy(x , y - 1) ;
printf(" ") ;
gotoxy(x , y) ;
printf("%c" , *(Letter + i)) ; /*从屏幕2楼往24楼下掉字母*/
if (kbhit())
{
get = getch() ;
if (get == *(Letter + i) || (get - 32) == *(Letter + i))
{
Score++ ; Times++ ;
gotoxy(27 , 12) ;
printf("Score = %.2lf , Times = %d" , Score / 26 , Times) ;
gotoxy(x , 24) ;
printf("%c" , 1) ;
break ;
}
}
}
Letter += 2 ;
x += 2 ;
}
}

main()
{
Game() ;
}

热心网友 时间:9分钟前

以前写过,找不到了。
可以给你一个思路,例如一个移动的圆形。
画一个圆,擦掉,再移动几个像素画,循环往复,图就动起来了。中间如果有变形过度,则更生动。
一秒钟重画10以上,移动的像素不要太大
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com