/MagicCube3D

PyOpenGL Magic Cube

Primary LanguagePython

本项目是使用PyOpenGL编写的3D魔方游戏(制作人:Mr.Ye)
1. 环境搭建
(1)Windows
    a)下载python
	URL:https://www.python.org/downloads/windows/
	点击安装
    b)下载pyopengl
	URL:https://pypi.python.org/pypi/PyOpenGL
	点击安装
    c)下载pyopengl-accelerate
	URL:https://pypi.python.org/pypi/PyOpenGL-accelerate
	点击安装
    d)下载pyglut
	URL:https://github.com/mrcyberfighter/pyglut/
	进入freeGLUT根目录,调用python setup.py install安装
    e)下载freeGLUT
	URL:http://www.transmissionzero.co.uk/software/freeglut-devel/
	解压压缩包,将freeglut\bin下的freeglut.dll放到编写的python脚本同级目录下即可
(2)Ubuntu
    a) sudo apt-get install pyopengl
2.程序框架
程序采用面向对象的**编写
(1)类
    a)Cube类
	此类为魔方中的小正方体的类
    b)MagicCube类
	此类为魔方的类,包含27个Cube类
    c)MyOpenGl类
	此类主要是与OpenGl交互的类
(2)Cube类的属性和方法
    a)属性:
        坐标位置
        每个面的贴图
    b)方法:
	获取坐标位置
	设置坐标位置
	获取贴图
	设置贴图
(3)MagicCube类的属性和方法
    a)属性:
        27个Cube实例
	48个点坐标
    b)方法:
	初始化Cube实例
	根据要求重置部分Cube实例的坐标位置