有些看似无序的数学游戏问题,通过Java的窗口类进行进行有形的具体模拟,你就会发现其中的奇妙之处,比方说下面的一个题目:
在一个二维坐标平面上,先随机选定四个点,依次标记为1,2,3,4,并记录它们各自的坐标值,我们把其中的第1点作为游戏点,其余的三个点作为“掷骰子”点,游戏规则是这样的:从其余的三个点(2、3、4)中随机选出一个点,求出这个点与游戏点的中点坐标,并把这个中点作为新的游戏点,再从另外的三个点(2、3、4)中随机选出一个点,进而在求出这个点与游戏点的中点坐标,并把这个中点重新作为新的游戏点,依次类推游戏进行下去,问最后这些游戏点所组成的图案是否是杂乱无章的,如果不是你能想象的出来它的大概图案吗?
我编写了一个模拟程序,通过调用java.swing.JFrame类进行模拟演示
本程序的主要知识点有:
1、调用随机函数
2、调用画布图像
3、利用数学公式求出中点坐标
4、调用drawOval方法将中点所指定的画布坐标用一个像素的的黑圆点填充
5、添加开始按钮及相应的监听器,每按一次键,循环填充像素1000次
进行程序演示的效果图如下:
点击一次“开始”
点击两次“开始”
点击四次“开始”
看了这些图片,还是感到比较奇妙的,无序中却又有如此奇怪的有序
详细的程序代码,请从文件中下载————