`
郭广川
  • 浏览: 67270 次
  • 性别: 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  
支持一下不容易啊,还要注册,回答问题……

相关推荐

    Java基于列表实现(无序)词典结构(算法源码)

    * 基于列表实现(无序)词典结构 */ package dsa; public class Dictionary_DLNode implements Dictionary { private List L;//存放条目的列表 private EqualityTester T;//判等器 //构造方法 public ...

    java算法——冒泡排序

    * 冒泡排序: * 每次在无序队列里将相邻两个数一次进行比较, * 将小数调到前面,逐次比较,直至将最大的数移到 * 最后。将剩下的N-1个数继续比较,将次大数移至 * 倒数第二位。

    java算法——选择排序

    选择排序: 每次在“无序”队列中选择“最小值”,放在有序队列最后,并从无序队列中删除该值。

    java算法——插入排序

    插入排序: * 始终定义第一个元素为有序, 将无序元素 * 逐个插入到有序排列之中,不断的移动数据, * 空出一个适当的位置,把待插入的元素放到里 * 面去。

    java算法——堆排列

    将无序列构建成一个堆,根据升序降序需求选择大顶堆或小顶堆 * 大顶堆:从下至上升序 * 小顶堆:从下至上降序 * 2.将堆顶元素与末尾元素交换 * 3.重新调整结构,满足堆定义(大顶堆或小顶堆),然后继续交换堆顶...

    自动生成不重复无序化id

    这是自动生成不重复主键的代码包,直接导包进入程序即可使用,帮助生成由字母数字组成的16位id号,可以用于数据库主键存储(使用数据库自增主键始终有问题,不适合大型程序的使用),该代码包运用于很多大型企业级...

    EV.zip_充电_汽车_电动汽车 充电_蒙特卡洛场景_蒙特卡洛模拟电动汽车无序充电

    蒙特卡洛模拟电动汽车无序充电,基于起始充电时刻,充电频率,充电场景

    从入门到精通HTML5——PDF——网盘链接

     4.2.2 无序列表的符号类型——type 67  4.3 使用有序列表 69  4.3.1 有序列表标记——ol 69  4.3.2 有序列表的属性——type 70  4.3.3 有序列表的起始数值——start 72  4.4 定义列表标记——dl 73  4.5 ...

    完善信用监管 激发经营活力——山西省阳泉市市场监管局破解电商平台无序竞争难题.pdf

    完善信用监管 激发经营活力——山西省阳泉市市场监管局破解电商平台无序竞争难题.pdf

    模拟退火算法+java实现+优化问题

    模拟退火算法的爬山法是一种贪婪的方法,对于一个优化问题,其目标是要找到函数的最大值,若初始化时,初始点的位置在C CC处,则会寻找到附近的局部最大值A AA点处,由于A AA点出是一个局部最大值点,故对于爬山法来...

    Java设置PDF有序和无序列表的知识点总结

    在本篇文章中小编给大家整理了关于Java设置PDF有序和无序列表的知识点,需要的朋友们参考下。

    最小生成树——prim

    最小生成树——prim

    Java——HashMap

    Java——HashMap HashMap 底层: 哈希表存储(数组+链表+红黑树) 特点: 查询,增删效率高,但是无序,存储键值对的值 去重: 根据key做去重,根据key计算桶的位置 扩容: 初始容量: 默认初始用量为16 加载因子: 0.75 当16*...

    计算多边形面积和无序点排列成多边形

    该demo实现了将坐标系中无序的坐标点排列位有序的坐标点,并按照排序后的坐标点组成多边形,并计算该多边形面积。其中也包含坐标系中点在坐标中象限的划分和qt的路径绘图,通过QPainterPath和QPainter绘制图形和QMap...

    【Qt】【C++】JSON 使用

    通过Qt操作JSON 数据,实现对JSON数据的解析 修改 添加。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。键值对的无序集合——对象。值的有序列表——数组。

    负熵的零代价——从无序中创造有序

    受棘轮机制的启发,利用势阱作为无形的棘齿构建了一个能导致电子定向运动的系统模型,并从微观角度作了详细分析,分析结果表明电子的逸出是一个偏离平衡的自发过程,此过程能在产生负熵的同时不消耗有序能....

    场论对偶的无序几何中的相干效应

    在弱无序范围内,我们通过分析和数值计算对不同来源和背景进行选择的双场理论的单点相关函数。 最有趣的功能是在存在振荡源和弱随机背景的情况下抑制单点函数。 我们还分析和计算了弱无序极限中的两点函数。 我们...

    机器视觉Halcon三维无序抓取

    我们有以下核心技术:1) 高精度 无序抓取,大视野(1.4米*1.4米),抓取精度正负0.2mm。2)焊缝轨迹引导;3)双目结构光相机自制,格雷码技术,opencv源代码教学(单独课程);4)线激光相机自制;5)三维高精密...

    计算机后端-Java-Java核心基础-第24章 集合01 21. Set的无序性与不可重复性的理解.avi

    计算机后端-Java-Java核心基础-第24章 集合01 21. Set的无序性与不可重复性的理解.avi

Global site tag (gtag.js) - Google Analytics