求用C语言模拟简单台球运动的源代码,不需要图形化界面

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:42:10
要求如题,只要能输出过程和结果就行。
C++的话也可以。
模拟过程不需要考虑摩擦力和三球以上同时碰撞的问题。
请在3月20号之前给出能够运行的代码,或者将其发送到sakuraja1@foxmail.com
谢谢。
......额,就是一开始有10个球随机分布,然后其中一个开始运动,通过各种碰撞,最后入袋的问题

只要记录下入袋的球和剩下球的个数就好了...

谢谢...

这源代码应该有个桌面类(Table),球类(Sphere),游戏类等等。我用C++
#pragma once (Table.h)
#endif // _MSC_VER > 1000
#include "Base.h"
#define MESH_D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)
class CTable:public CBase
{
public:
DWORD Render();
CTable(LPDIRECT3DDEVICE8 pD3DDevice,LPSTR pFilename);
virtual ~CTable();
LPD3DXMESH GetMeshTablePointer();
private:
void TransformTable();
LPDIRECT3DDEVICE8 m_pD3DDevice;
DWORD m_dwNumMaterials;
LPD3DXMESH m_pMeshTable;
D3DMATERIAL8 *m_pMeshTableMaterials;
LPDIRECT3DTEXTURE8 *m_pMeshTableTextures;
};#endif

#include "Table.h" (Table.cpp)
CTable::CTable(LPDIRECT3DDEVICE8 pD3DDevice,LPSTR pFilename)
{
LPD3DXBUFFER pMaterialsBuffer=NULL;
LPD3DXMESH pMeshTable=NULL;

m_pD3DDevice=pD3DDevice;

if(FAILED(D3DXLoadMeshFromX(pFilename,D3DXMESH_MANAGED,m_p