`
郭广川
  • 浏览: 69002 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

奇妙的无序点——Java模拟

阅读更多

有些看似无序的数学游戏问题,通过Java的窗口类进行进行有形的具体模拟,你就会发现其中的奇妙之处,比方说下面的一个题目:

 

     在一个二维坐标平面上,先随机选定四个点,依次标记为1,2,3,4,并记录它们各自的坐标值,我们把其中的第1点作为游戏点,其余的三个点作为“掷骰子”点,游戏规则是这样的:从其余的三个点(2、3、4)中随机选出一个点,求出这个点与游戏点的中点坐标,并把这个中点作为新的游戏点,再从另外的三个点(2、3、4)中随机选出一个点,进而在求出这个点与游戏点的中点坐标,并把这个中点重新作为新的游戏点,依次类推游戏进行下去,问最后这些游戏点所组成的图案是否是杂乱无章的,如果不是你能想象的出来它的大概图案吗?

 

 

我编写了一个模拟程序,通过调用java.swing.JFrame类进行模拟演示

 

本程序的主要知识点有:

 

1、调用随机函数

2、调用画布图像

3、利用数学公式求出中点坐标

4、调用drawOval方法将中点所指定的画布坐标用一个像素的的黑圆点填充

5、添加开始按钮及相应的监听器,每按一次键,循环填充像素1000次

 

进行程序演示的效果图如下:

 

点击一次“开始”



 

 

 

 

点击两次“开始”

 

 



 

 

 

 

点击四次“开始”

 



 

看了这些图片,还是感到比较奇妙的,无序中却又有如此奇怪的有序

详细的程序代码,请从文件中下载————

 


 

  • 大小: 30.6 KB
  • 大小: 35.3 KB
  • 大小: 31.6 KB
  • 大小: 49 KB
  • 大小: 63.5 KB
  • 大小: 50.9 KB
2
2
分享到:
评论
2 楼 javafound 2010-07-28  
项一个,说有较清楚,呵呵,
1 楼 liucong07170 2010-07-28  
支持一下不容易啊,还要注册,回答问题……

相关推荐

Global site tag (gtag.js) - Google Analytics