天地之灵学习小组
我们学习小组的OpenGL学习笔记 大家一定要互相折磨呀~~
C++博客
首页
新文章
新随笔
聚合
管理
posts - 150, comments - 156, trackbacks - 0
10月14日_玛丽医生的伪码_By 筱筱殿下
这篇随笔保证只有一句废话。
init Xiaofangkuai() //小方块的初始化
{
color
=
random(RED,GREEN,BLUE);
x
=
x0;y
=
y0; //动态坐标,几何中心坐标
}
XiaofangkuanKuMade() //构建一个小方块库,容积1000,超过500胶囊还没死那就过关吧
{
for
(i
=
0
;i
<
1000
;i
++
)
ku[i]
=
Xiaofangkuai;
}
JiaonangMade() //创建胶囊 if (key.isdown(key.DOWN)) {
{
left
=
ku[i];right
=
ku[i
+
1
]; //胶囊分两块儿,左右各为一个小方块
ku[i
+
1
].x
=
ku[i].x
+
a; //两个小方块的横坐标之间相差边长a
}
init Pingzi(); //用小方块构建瓶子
{
for
()
{
ku[i].color
=
WHITE; //为以后不与普通小方块产生混淆,更改颜色为白色
ku[i];
}
}
上面是元件的构建,应该没落下什么东西吧。下面实现函数。
int
hitTest() //检测碰撞
{
for
(m
=
0
;m
<
i;m
++
) //比较ku[i]小方块和之前所有小方块的横纵坐标。
{
Mx[m]
=
ku[m].x;
My[m]=ku[m].y;
if
(ku[i].x
==
Mx[m]&&ku[i].y==My[m]+a) //如果ku[i]的横坐标和之前的小方块的横坐标相等,纵坐标相差一个边长
break
;
return
ture; //跳出这个函数,直接返回真
else
continue
;
}
return
false
; //最后如果都不符合,返回假,即没有遇到
}
drop()
{
if
(
!
hitTest)
{Jiaonang.left.y
-=
a;
Jiaonang.right.y
-=
a;}
}
下面推出的是按键检测函数
按键检测函数先不要写了,弄不明白它跟键盘是怎么交互的。
下面说这个难度最大的四块相消吧。
fourinvisiable()
{
for
(m
=
i;m
>
0
;m
--
) //判断四个相接的色块是不是同色
{
M[m]
=
ku[m].color;
if
(M[m]
==
ku[i].color
&&
Mx[m]
==
k[i].x
&&
My[m]
=
ku[i].y
+
a)
{ //判断最新的色块和与其相接的色块是不是同色
for
(n
=
m;n
>
0
;n
--
)
{
if
(M[n]
==
ku[m].color
&&
Mx[n]
==
k[m].x
&&
My[n]
=
ku[m].y
+
a) //如果同色判断该色块和与其相接的色块是不是同色
{
for
(p
=
n;p
>
0
;p
--
) //如果同色判断该色块和与其相接的色块是不是同色
{
if
(M[p]
==
ku[n].color
&&
Mx[p]
==
k[n].x
&&
My[p]
=
ku[n].y
+
a) //如果同色判断该色块和与其相接的色块是不是同色
{ //至此四个色块同色,消掉
delet M[i],M[m],M[n],M[p];
}
}
}
}
}
if
(剩下两种情况) ; //其他两种情况为最新的色块落在一排三个同色色块的右面以及落在一排三个同色色块的左面
}
}
结束判断
bool
GameOver()
{
if
(ku[i].y
>=
hight)
return
ture;
}
bool
GameFinished()
{
if
(i
>
1000
)
return
ture;
}
主函数
main()
{
JiaonangMade();
PingziMade();
for
(i
=
0
;i
<
1000
;i
++
)
{
if(GameOver)
cout<<"You Lose"<<endl;
if(GameFinished)
cout<<"YouPass"<<endl;
if
(
!
hitTest)
{
Jiaonang[i].drop();
Jiaonang.key();
FourInvisiable();
}
else
break
;
}
}
posted on 2008-10-14 18:59
正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷
阅读(140)
评论(1)
编辑
收藏
引用
所属分类:
筱筱殿下
FeedBack:
#
re: 10月14日_玛丽医生的伪码_By 筱筱殿下[未登录]
2008-10-14 21:58 |
missdeer
这些名字好可爱
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
3月23日_回归_By 筱筱殿下
11月29日_科学的广告_By 筱筱殿下
11月25日_广告、传播、营销、非线编、经理_By 筱筱殿下
11月25日_我只是想再贴一遍_By 筱筱殿下
11月24日_请坚持请自重_By 筱筱殿下
11月23日_好吧,我们来说广告_By 筱筱殿下
11月22日_感谢政府和人民_By 筱筱殿下
11月18日_亲爱的Opera也阻碍我写随笔_By 筱筱殿下
11月17日_肖赤赤想剃光头_By 筱筱殿下
11月13日_~~今天只发图_By 筱筱殿下
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2008年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(6)
给我留言
查看公开留言
查看私人留言
随笔分类
(149)
pure(3)
PureMilk(41)
risky(34)
麦伊(9)
糖糖(21)
天地之灵(7)
筱筱殿下(34)
随笔档案
(150)
2009年3月 (1)
2009年1月 (1)
2008年12月 (2)
2008年11月 (70)
2008年10月 (76)
同道中人
PureMilk's Blog
搜索
积分与排名
积分 - 45982
排名 - 476
最新随笔
1. 3月23日_回归_By 筱筱殿下
2. 寒假必须完成的任务
3. 12月5日_接下来的计划是,扎实学好C++_By PureMilk
4. 12月4日_给大一小孩儿写的贪食蛇(纯C语言)_By PureMilk
5. 11月29日_科学的广告_By 筱筱殿下
6. 11月26日_十分火大_By PureMilk
7. ogre 模型读入 和 产生 阴影
8. 11月25日_一张照片想到的_By risky
9. 11月25日_广告、传播、营销、非线编、经理_By 筱筱殿下
10. 11月25日_我只是想再贴一遍_By 筱筱殿下
最新评论
1. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
@小祈祷
说得很明白
--Kim
2. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
谢谢,就是把x y z 当做向量而且标识的是方向。明白了
--咿呀
3. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
@陈梓瀚(vczh)
@pkc
opengl的文档那里有啊?
好心人有的话给我发一份,
alisingchen@yahoo.cn
--alising
4. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
(x,y,z)空间上只能是一个点,怎么可能是一个向量?!只能是相对于原点坐标(0,0,0)或某个固定的点(a,b,c)才能称得上是一个向量!这么简单的问题还拿出来讲,还讲的这么费事!
--NND
5. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
多谢博主指点
--eqmaster
6. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
谢谢,明白了你说的意思。
--ZY
7. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
OpenGL 的文檔不是一早已經說明了嗎:
glRotate produces a rotation of angle degrees around the vector (x, y, z)
--pkc
8. re: 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky
评论内容较长,点击标题查看
--小祈祷
9. re: 12月5日_接下来的计划是,扎实学好C++_By PureMilk
好厉害哦
--沈臻豪(foxtail)
10. re: 12月4日_给大一小孩儿写的贪食蛇(纯C语言)_By PureMilk[未登录]
哈,都能说别个是小孩儿了
--missdeer
阅读排行榜
1. 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky(12099)
2. 11月7日_Java真行,JLabel标签内容的换行这样都行_By Risky(1466)
3. ogre 模型读入 和 产生 阴影(948)
4. 11月8日_我知道什么是状态机了_By PureMilk(907)
5. 10月9日_Bresenham画线画圆以及对三维观察坐标系灭点的理解_By PureMilk(749)
评论排行榜
1. 10月11日_关于glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)的参数的一些理解_By risky(13)
2. 10月16日_欢迎糖糖_By PureMilk(8)
3. 10月18日_今天比较乖所以今天比较宅_By_糖糖(8)
4. 10月11日_不知所云_By 麦伊 (7)
5. 开篇 by PureMilk(王婷婷)(6)