* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Bird b=new Bird();
Test.letFly(b);
Test.letSound(b);
Plane p=new Plane();
Test.letFly(p);
//Test.letSound(p);//飞机没有继承自Animal类所以不能调用该方法
}
}
以上全部按照java动态小鸟代码你要求写的
c语言游戏编程,下落的小鸟 求代码下落的小鸟
#includestdio.h
#includestdlib.h
#includeconio.h
#includetime.h
#includeWindows.h
int Grade = 1, Score = 0, Max_blank = 9, Distance = 18;
struct Birds{int x; int y;};//定义一种Birds数据类型(含3个成员)
Birds *Bird = (Birds*)malloc(sizeof(Birds));//定义Birds类型 指针变量Bird并赋初值
struct Bg{int x, y; int l_blank; Bg *pri; Bg *next;};//定义一种Bg数据类型(含5个成员)
Bg *Bg1 = (Bg*)malloc(sizeof(Bg));//定义Bg类型 指针变量Bg1并赋初值
void Position(int x, int y)//光标定位函数(用于指定位置输出)
{COORD pos = { x - 1, y - 1 };
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out, pos);
}
void Csh( )//初始化界面
{
printf("══════════════════════════════════════\n");
printf(" ■■ ■■ C语言版 Flappy Bird \n");
printf(" ■■ ■■\n");
printf(" ■■ ■■\n");
printf(" ■■ ■■ 瞎搞人:yyposs原创\n");
printf(" ■■ ■■ 瞎搞日期:2014.2\n");
printf(" ■■ ■■\n");
printf(" ■■ ■■ 改编:鸣蝉百2021.7\n");
printf(" ■■ ■■ 操作:按向上方向键让小鸟起飞\n");
printf(" ■■\n");
printf(" ■■\n");
printf(" ■■ ■■\n");
printf(" ■■ ■■\n");
printf(" ■■ ■■\n");
printf(" ■■ ■■\n");
printf(" ■■ ■■ DEVc++运行通过\n");
printf("══════════════════════════════════════\n");
printf("按键继续…");
getch( );
system("cls");
}
void PrFK( )//输出方框(游戏范围区)
{int i;
Position(1, 1); printf("╔");Position(79, 1); printf("╗");
Position(1, 24); printf("╚");Position(79, 24); printf("╝");
for (i = 3; i = 78; i += 2){Position(i, 1); printf("═"); Position(i, 24); printf("═");}
for(i=2;i=23;i++)
{ Position(1,i); printf("║");if(i11)printf("0%d",i-1);else printf("%d",i-1);
Position(79,i); printf("║");
}
Position(4, 25); printf("小鸟即将出现,请准备按键起飞… ");
getch( );
Position(4, 25); printf("");
}
void CreatBg( )//创建障碍物坐标(便于打印输出)
{Bg *Bg2 = (Bg*)malloc(sizeof(Bg));
Bg1-x = 90; Bg1-y = 8;//确定障碍物的一对基本坐标(此时值是在游戏框之外)
Bg2-x = Bg1-x + Distance; Bg2-y = 9;//下一障碍物的基本坐标x、y
Bg1-l_blank = Max_blank - Grade;//障碍物上下两部分之间的空白距离l_blank
Bg2-l_blank = Max_blank - Grade;
Bg1-next = Bg2; Bg1-pri = Bg2;
Bg2-next = Bg1; Bg2-pri = Bg1;
}
void InsertBg(Bg *p)//随机改变障碍物的y坐标,让空白通道有上下变化
{int temp;
Bg *Bgs = (Bg*)malloc(sizeof(Bg));
Bgs-x = p-pri-x + Distance;
Bgs-l_blank = Max_blank - Grade;
srand((int)time(0));//启动随机数发生器
temp = rand( );//产生一个随机数并赋值给temp
if (temp % 2 == 0)
{if ((temp % 4 + p-pri-y + Max_blank - Grade)21)
Bgs-y = p-pri-y + temp % 4;
else Bgs-y = p-pri-y;
}
else
{if ((p-pri-y - temp % 4)2)Bgs-y = p-pri-y - temp % 4;
else Bgs-y = p-pri-y;
}
Bgs-pri = p-pri; Bgs-next = p;
p-pri-next = Bgs; p-pri = Bgs;
推荐阅读
- 包含xquerysqlserver的词条
- 福州思明培训机构如何引流,福州思明培训学校电话
- 200元电脑怎么升级硬盘,200元电脑怎么升级硬盘的
- 手机门户网站开发,手机网页开发工具
- vb.net开发平台 vbnet ide
- 包含怎么记账小程序里的数据的词条
- oracle表空间授权给用户名,oracle 表空间权限
- 蔬菜如何发展电商,如何做蔬菜电商
- java水果忍者代码 水果忍者源代码