魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 729372|回复: 15
打印 上一主题 下一主题

C语言魔方游戏代码 [复制链接]

积分
6
帖子
5
精华
0
UID
1243037
性别
跳转到指定楼层
1#
发表于 2009-11-15 00:55:48 |只看该作者 |正序浏览
用C语言加openGL写的,非原创


#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
//小方块的结构,包括小方块在x,y,z上的旋转角度,颜色数组下标,小方块的三维坐标。
struct rcube{
      int xr;
      int yr;
      int zr;
      int cl[6];
      GLfloat x;
      GLfloat y;
      GLfloat z;
};
struct rcube rc[3][3][3];
struct rcube *temp[3][3];
//颜色数组
GLfloat color[6][3]={{1.0,0.0,0.0},{0.0,1.0,0.0},{0.0,0.0,1.0},
                       {1.0,1.0,0.0},{1.0,0.0,1.0},{0.0,1.0,1.0}};
int tempc[3][3][6];
//有关旋转的一些变量
GLfloat xRot = 10.0f;
GLfloat yRot = 10.0f;
int rotateType=0;
int rotateOK=0;
int rotateRate=50;
int rotate=0;
///////////////////////////////////////////////////////////////////////////////
//画小方块
void drawcube(int cl[6])
{   
      glBegin(GL_QUADS);
//右面
      glColor3fv(color[cl[0]]);
      glVertex3f(0.14f,-0.14f,-0.14f);
      glVertex3f(0.14f,0.14f,-0.14f);
      glVertex3f(0.14f,0.14f,0.14f);
      glVertex3f(0.14f,-0.14f,0.14f);
//左面
      glColor3fv(color[cl[1]]);
      glVertex3f(-0.14f,-0.14f,0.14f);
      glVertex3f(-0.14f,0.14f,0.14f);
      glVertex3f(-0.14f,0.14f,-0.14f);
      glVertex3f(-0.14f,-0.14f,-0.14f);
//前面
      glColor3fv(color[cl[2]]);
      glVertex3f(-0.14f,0.14f,0.14f);
      glVertex3f(-0.14f,-0.14f,0.14f);
      glVertex3f(0.14f,-0.14f,0.14f);
      glVertex3f(0.14f,0.14f,0.14f);
//后面
      glColor3fv(color[cl[3]]);
      glVertex3f(-0.14f,0.14f,-0.14f);
      glVertex3f(0.14f,0.14f,-0.14f);
      glVertex3f(0.14f,-0.14f,-0.14f);
      glVertex3f(-0.14f,-0.14f,-0.14f);
//上面
      glColor3fv(color[cl[4]]);
      glVertex3f(-0.14f,0.14f,-0.14f);
      glVertex3f(-0.14f,0.14f,0.14f);   
      glVertex3f(0.14f,0.14f,0.14f);
      glVertex3f(0.14f,0.14f,-0.14f);
//下面
      glColor3fv(color[cl[5]]);
      glVertex3f(-0.14f,-0.14f,-0.14f);
      glVertex3f(0.14f,-0.14f,-0.14f);
      glVertex3f(0.14f,-0.14f,0.14f);
      glVertex3f(-0.14f,-0.14f,0.14f);
      glEnd();
      glFlush();
}

Rank: 1

积分
120
帖子
44
精华
2
UID
1346343
性别
保密
16#
发表于 2018-11-6 08:47:29 来自手机 |只看该作者
imlei2008 发表于 2009-12-7 22:38
程序缺少文件吧    我运行了一下   
Cpp1.cpp
c:\users\administrator\desktop\cpp1.cpp(4) : fatal erro ...

你需要下载glut,并且将其中的dll,lib,.h文件放到指定文件夹,百度可以解决。因为他引用了这个头文件,如果没有这个文件,vs是包含了另外2个的,可以直接打开。

使用道具 举报

Rank: 4

积分
1483
帖子
1002
精华
1
UID
92163

两年元老

15#
发表于 2009-12-27 02:04:45 |只看该作者
好厉害。。。我改天试试用Java写一个

使用道具 举报

Rank: 4

积分
2731
帖子
1689
精华
3
UID
66320
性别
兴趣爱好
速度
DIY

魔方破解达人 四年元老 国家(地区)纪录(NR) 八年元老

14#
发表于 2009-12-27 01:38:42 |只看该作者
原帖由 imlei2008 于 2009-12-7 22:38 发表
程序缺少文件吧    我运行了一下   
Cpp1.cpp
c:\users\administrator\desktop\cpp1.cpp(4) : fatal error C1083: Cannot open include file: 'gl/glut.h': No such file or directory
执行 cl.exe 时出错.

Cp ...

我都一樣....
fatal error C1083: Cannot open include file: 'gl/glut.h': No such file or directory
21 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

[ 本帖最后由 latios 于 2009-12-27 01:39 编辑 ]

使用道具 举报

Rank: 4

积分
1843
帖子
1468
精华
1
UID
79281
性别

四年元老

13#
发表于 2009-12-27 01:37:19 |只看该作者
不错。
只有源代码,不知道运行起来怎么样啊。

使用道具 举报

Rank: 4

积分
2731
帖子
1689
精华
3
UID
66320
性别
兴趣爱好
速度
DIY

魔方破解达人 四年元老 国家(地区)纪录(NR) 八年元老

12#
发表于 2009-12-27 01:34:30 |只看该作者
我有裝visual C++ XDD,可以用

使用道具 举报

积分
3
帖子
3
精华
0
UID
1245854
性别
保密
11#
发表于 2009-12-17 22:30:52 |只看该作者
代码是什么程序的呢?可以达到什么效果?谢谢

使用道具 举报

Rank: 2

积分
281
帖子
232
精华
0
UID
80878
性别
10#
发表于 2009-12-16 21:20:18 |只看该作者
看不懂唉      

使用道具 举报

Rank: 4

积分
1074
帖子
1020
精华
0
UID
104488
性别

四年元老 八年元老

9#
发表于 2009-12-7 22:38:40 |只看该作者
程序缺少文件吧    我运行了一下   
Cpp1.cpp
c:\users\administrator\desktop\cpp1.cpp(4) : fatal error C1083: Cannot open include file: 'gl/glut.h': No such file or directory
执行 cl.exe 时出错.

Cpp1.exe - 1 error(s), 0 warning(s)

使用道具 举报

Rank: 3Rank: 3

积分
855
帖子
761
精华
0
UID
35604
性别
8#
发表于 2009-11-24 12:56:01 |只看该作者
OpenGL?楼主牛×。。。膜拜一个。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-5-4 13:31

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部