复习了一下高中物理及几何知识。
基于WPF实现小球之间的碰撞计算及动画显示。
gameObject.cs
using System;
using System.Windows.Shapes;
namespace ballTest
{
public enum eBallDirection
{
dL,
dR,
dU,
dD
}
public class CBallObject
{
public Ellipse shape
{
set;
get;
}
public double vX
{
set;
get;
}
public double vY
{
set;
get;
}
public eBallDirection directionX
{
set;
get;
}
public eBallDirection directionY
{
set;
get;
}
public double curLocationX
{
set;
get;
}
public double curLocationY
{
set;
get;
}
public CBallObject(Ellipse eShape, double vvX, double vvY)
{
shape = eShape;
vX = vvX;
vY = vvY;
directionX = eBallDirection.dR;
directionY = eBallDirection.dU;
}
public double getNextLocationX()
{
if (directionX == eBallDirection.dR)
{
return curLocationX + vX;
}
if (directionX == eBallDirection.dL)
{
return curLocationX