/Sliding-Block-Simulator

面向中学物理教学的物理模拟程序。

Primary LanguageC#

滑块模拟器

简介:

面向中学物理教学的物理模拟程序。由于在中学物理中,关于滑块的问题千奇百怪。并且有一些较为复杂的问题,如果只通过教师的语言陈述,可能不够直观。通过这款软件,让物理过程可视化,变得更加直观,方便老师讲解,也方便了同学们理解。

说明:主要目标为2D空间或3D空间的2D模拟。

特性:

简介、易操作,既要保证实用性,也要实现娱乐性。 实用性 即满足初高中师生教学学习的需要。 娱乐性 即能起到娱乐作用,比如可以设计一些益智小游戏。

构件:

  本软件运行的基本元件。
  • 1、滑块。基础构件,形状有正方形、长方形、三角形、圆形等,参数有质量(或者密度、体积)、位置、速度、加速度、各面的摩擦系数、受力的大小和方向、碰撞系数等。
  • 2、屏障。如地面、墙壁和天花板。用来挡住滑块,质量为无穷,一般在默认参考系中保持静止。参数有位置、方向、摩擦系数、碰撞系数等。
  • 3、场。一般为力场,如重力场。
  • 4、坐标系。
  • 5、其他构件。如弹簧、绳子、滑轮、转轴等高中物理中常见的构件。

操作:

   作用于【构件】上以设置构件的运动。
  • 1、力矢
  • 2、速度矢
  • 3、加速度矢
  • 4、函数

一般使用情景:

  • 1、搭建初始状态:使用者可通过拖动、点击或绘制的方法,在场景中放置构件,并对构件进行操作、设置参数,完成初始状态的建立。
  • 2、播放运动模拟:使用者点击【开始】键开始模拟。模拟过程中可随时暂停、继续、加速、减速、倒放等(类似于一般视频播放器)。
  • 3、结束:模拟结束。场景保持在模拟状态中的最后状态。

后续目标:

  • 1、滑块可以设置为两种性质:质点或刚体。
  • 2、添加电磁情况。添加电磁场、滑块的电磁性质。
  • 3、实现能够在运动模拟阶段,添加构件和操作。
  • 4、益智小游戏。
  • 5、3D拓展
  • 6、app和网页版