基于c语言的在二维封闭房间中的弹球模拟程序 | 您所在的位置:网站首页 › 弹球程序 › 基于c语言的在二维封闭房间中的弹球模拟程序 |
目录 前言 内容 流程图 源代码 (基于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 度,同 时两个弹球的颜色都发生改变。 流程图 |
CopyRight 2018-2019 实验室设备网 版权所有 |