Can anyone shed any light on how a program like that might be structured?

What java classes would they employ to keep track of so many particles and then check against them for things like collision detection? Particles need to know what particles they are next to, or that they're not next to anything so they can fall etc.

Here's an example, incase you're not sure what a sand game is.

解决方案

Arrays, mainly.

A one-dimensional array of actively moving grains, represented by two coordinates (and possible a velocity if you want gravitational acceleration).

A two-dimensional array of bools (or colours), representing the fixed parts of the world.

The simplest physics model is to remove a grain once it is at rest (e.g. when the world positions below, below to the left and below to the right are filled): instead, the corresponding world coordinate is filled in. This keeps the calculations manageable. Allow a grain to shift down if either the left or right below world coordinate is free. Grain collisions between moving grains can be ignored without loss of much verisimilitude.

(I can't quite get over how much CPU power we've got to spare these days!)

java怎么做沙子合并,那些java沙子游戏如何跟踪这么多粒子?相关推荐

  1. java怎么做沙子合并_dp之沙子合并 环形沙子合并 沙子合并加强 沙子三兄弟的故事...

    沙子合并加强 沙子合并问题 问题描述:设有N堆沙子排成一排,其编号为1,2,3,-,N(N<=2000).每堆沙子有一定的数量,可以用一个整数来描述,现在要将这N堆沙子合并成为一堆,每次只能合并 ...

  2. 学习java可以做什么?学习java有什么用?

    学习java可以做什么?学习java有什么用?Java不仅是时下最火的编程语言,还是一门很年轻的语言.Java已成为当今市面上最受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在, ...

  3. 学java怎么做兼职?学Java什么程度才能找兼职?

    生活中很多的程序都是用Java编写而成的,正因如此才有这么多学习Java的同学,有些同学表示我感觉自己学的差不多了,想要找一些兼职一方面锻炼自己,一方面还能赚点外快,那么学Java的到底应该怎么做兼职 ...

  4. java删减pdf内容合并_[Java教程]Java基础之PDF文件的合并

    [Java教程]Java基础之PDF文件的合并 0 2017-07-28 00:00:45 1.首先下载一个jar包:pdfbox-app-1.7.1.jar 2.代码如下:package com;i ...

  5. Java:做一个自动生成24点游戏,并能自主解决的程序

    我们首先利用random函数,随机从1-13中挑选数字,挑选四次. public static void main(String[] args) {Random r = new Random();in ...

  6. 用java如何做图片验证码,运用java生成图片验证码

    使用java生成图片验证码 本程序来源以下网址:http://www.linux521.com/2009/java/200909/8475.html 仅供学习和参考 import java.awt.B ...

  7. Java怎么做置顶_[Java教程]自定义置顶TOP按钮

    [Java教程]自定义置顶TOP按钮 0 2015-12-10 22:00:13 简述一下,分为三个步骤: 1. 添加Html代码2. 调整Css样式3. 添加Jquery代码具体代码如下: #GoT ...

  8. 什么是JAVA?JAVA能做什么?

    什么是Java? Java既是一种编程语言,又是一个平台. Java程序语言 Java是具有以下特征的高级程序语言: 简单  面向对象  可分布  可解释  强壮  安全性  结构化  轻便  功能强 ...

  9. 学好Java能做啥?

    要问现如今IT行业热门语言,当属Java语言了!对于行外人士来讲,学好Java能做啥呢?Java能从事啥岗位?未来从业方向又是啥呢?可能大家更多知道的是Java的工资高,而对这些问题知道得不是太清楚, ...

最新文章

  1. 列表转字符串,再转回来,完全一致
  2. Docker框架使用系列教程(六)创建镜像
  3. boost::fusion模块实现一个函数绑定器的测试程序
  4. 《统计学:从数据到结论》学习笔记(part3)--任何统计量,只要人们觉得合适就可以当成估计量
  5. php显示动态通告信息方式,Joomla PHP通知,警告和错误指南
  6. 12-order by和group by 原理和优化 sort by 倒叙
  7. 前端工作、学习中常用工具推荐
  8. HSRP与VRRP以及GLBP区别
  9. (1)信息熵,条件熵,信息增益,信息增益率
  10. NOD 32 企业版远程管理服务器病毒库更新失败_七夕小子_新浪博客
  11. 19年12月英语六级第一套听力单词
  12. 计算机开机错误62,电脑出现Error 1962怎么办 电脑启动报错Error 1962的解决方案介绍...
  13. RFC(请求注解)--各种协议-标准
  14. Oracle 数据库认证考试
  15. 文件和磁盘存储器管理
  16. Photoshop分享| 拼贴海报
  17. 根据邮箱查寻邮件系统
  18. 将knif4j快速集成到springboot项目中
  19. python输出价目表-黑马python培训要多少钱?
  20. 使用TSA包中的 beersales 数据集建立TAR模型

热门文章

  1. 一款操作简单、功能实用的压缩解压软件-360压缩提供下载
  2. ios 5.1.1完美越狱工具Absinthe 2.0windows/mac/linux版本下载地址lwxshow.com首发,新增迅雷下载
  3. win10系统安装hp打印机驱动报错
  4. 基于win32控制台应用程序的双人俄罗斯方块小游戏
  5. android openal播放器,Android OpenAL 录音参数不正确
  6. linux(CentOS版本)学习笔记1
  7. 64位多核 MIPS 异常和中断内核代码分析
  8. window.onload使用方法
  9. IDL接口定义语言教程
  10. QML中的组件——QML