基于c语言的在二维封闭房间中的弹球模拟程序 您所在的位置:网站首页 弹球程序 基于c语言的在二维封闭房间中的弹球模拟程序

基于c语言的在二维封闭房间中的弹球模拟程序

2024-06-16 20:25| 来源: 网络整理| 查看: 265

目录

前言

内容 

流程图 

源代码 (基于vc6.0)

主文件 

 子文件

 头文件

 总结

前言

本项目为c语言初学者的练习程序,进一步掌握数组的定义与使用;进一步掌握函数的定义和函数调用方法;学习和掌握结构体的定义和使用方法。 进一步掌握 C 语言的编程方法;学习动画程序的基本设计思想和方法。

内容 

1) 每个弹球用一个结构体 BALL 变量描述(可参考前面的程序说明),一组弹球用结构体数组定义;

2) 除 main 主程序外,你的程序至少还要编写 4 个以上的子函数。

3) 主程序在一个单独的原文件中;其余子程序放在另外一个源文件中;必要的声明与定义,包括结 构体的定义,以及子程序的声明等放在自定义的一个头文件中。

4) 本模拟程序可以模拟 1 到 NUM 个弹球的运动,NUM 是由预处理语句定义的一个整型常量,表示 模拟中可能的最多的弹球数。

5) 模拟程序在每次运行时,弹球的实际个数由用户输入。若用户输入的弹球个数小于 1,则设置弹球 数量为 1;若用户输入的弹球个数大于 NUM 时,则设置弹球个数为 NUM;若用户输入的弹球个 数在 1 到 NUM 之间,则弹球个数为用户输入的个数。

6) 弹球在画面中的初始位置、运动方向(运动速度为 1.0)、显示的颜色(不同颜色可以不同的字符 5 表示)等,在程序运行开始时随机设置。

7) 弹球运动时,如果碰到墙壁直接弹回;如果碰到地面(下墙壁),则在弹回的同时,要求发出碰撞 声,同时统计弹球撞到地面的次数。发出碰撞声可以使用下面语句实现: putchar('\7');

8) 弹球运动过程中,如果两个弹球相撞,两个弹球的速度不变,但运动速度的方向都改变 90 度,同 时两个弹球的颜色都发生改变。 

流程图 

源代码 (基于vc6.0) 主文件  #include"zi.h" void main () { int num; char cWin[24][80]; srand((unsigned)time(NULL)); printf("请输入小球个数"); scanf("%d",&num); if (numNUM) num=NUM; struct BALL ball[10000]; initBall(ball, num); while (1)//延时 { delay(1599900); redrawCWin( ball, num); } }  子文件 #include "zi.h" extern int h=0; void initCharPicture(char cWin[24][80]) { int i,j; for (i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有