昨天回去得挺早,困得也是比较早的,于是乎睡得也就比较早了。但是睡下没多久就发现丝毫没有了睡意。遂起身看起了《道德经》,结果是越看越清醒直到熄灯。熄灯之后还是不能入睡,忽然想到了玛丽医生。前一段时间考虑过药片和虫子是怎样消去的但是一直没有结果,联想到昨天的一些小成果---开一个和网格一样的数组来保存各个网格的颜色。貌似这样问题就迎刃而解了。
还是先写思想好了,首先当药片不能再落下的时候判断以药片为中心(开始想的是把所有的网格都判断一遍)的横向8个和纵向8个(为什么会是8个呢?假药片是横向的话那就要判断左边三个加上右边三个再加上本身就8个喽。纵向同理)网格,看看是否有超过三个连续的网格是同一种颜色(黑色除外),如果有的话就执行消除,然后再为与它们相邻的各个网格设置属性(就是连接属性,关于连接属性有参考嫌疑);如果没有的话就产生下一片药片呗。
讲的还是比较乱,至于代码我会尽量早一点贴出来的。这只算今天的一点开胃菜,白天继续想,晚上回来继续写。坚决不拖后腿!!!
posted @
2008-10-26 08:46 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(123) |
评论 (0) |
编辑 收藏
这阵子感觉像消失了一样,其实我是存在的,只不过存在于另外一个空间而已。每天都要打开这里,写上题目,然后删掉,因为我实在发现不了我有什么东西可以汇报的,因为这阵子确实没有多思考咱们的玛丽医生。
搬进实验室了,原以为会更加高效,毕竟是面对面的交流,也确实面对面了,也确实交流了,但玛丽医生,哦,麦高。麦田也在组建,而且实验室都很不完善,物质条件上的就不说了,这些跟东西打交道的事情还算是简单的,跟人就相对复杂一些了。
这其实是系主任的私人实验室,然后被麦田逼得给我们用了,然后我们天地之灵也搬进来了,然后不知道他怎么理解的,好像我们是在做一件事情一样。他毕竟是系主任,要在系主任的立场上想问题,跟我说过几次,大意就是1班的人多了,2班的人少了,他不好做啊。也是,都可以理解的,这世界本来就没有对与错,只有合不合适,一个家长他的角度就是需要双方面均衡。然后他就想到了裁减二年级的同学,但是他们都已经进来了,都要步入正轨了。哦地神啊。粥少了就是麻烦,不,我们现在的是排骨汤。我得想办法把这条船推到大海里面去,嗯,一定可以的。
题跑得有点远,那就叫他随笔吧。我发现我一直都特别的贪,想要的东西太多了。哦,正确的表达是这样子的。我对很多很多东西都持有兴趣同时还抱有幻想,总喜欢尝试,然后不幸的是尝试绿豆粥的时候发现了红豆粥,于是两个一起喝,更不幸的是在喝红绿豆粥的时候想到了另外的不曾有过的粥,然后就去熬粥去了。并行机,但是我现在只想静静地学习写代码,安安静静地做事情,只做一件事情。
但是我发现想法归想法,现实归现实,这就像猫讲的那三个东西一样,彼此相互分离的,有时会有交互。我不可能做到一次只做一件事情,所以只有加强自己了。是生活艰辛还是我们不够强大,要我说生活本来不艰辛,但是有个别强大的人出现了,他们升华了生活,于是另一部分人的生活便艰辛了,因为他们不够强大,然后他们加强修炼,又升华了生活…哇,我发现这就是我们传说中的互相折磨。要看到,在经过互相折磨之后猿猴进化为人。
实验室这边我会尽量搞定的,只要我们有成果,他就无话可说。下一周继续我的玛丽医生,大家也要加油哈,截至日期快要到了,而且我发现消失的不止我一个,我表态要爬回来了,你呢?嘿嘿
posted @
2008-10-26 08:39 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(103) |
评论 (0) |
编辑 收藏
的确,今天是比较杂的一天。上午起得很晚去上选修课,下午基本上是看了两个小时的PHP之后干了什么就不是很清楚了。噢,想起来了一点,就是在去吃饭的前一段时间突然想起来写玛丽医生。前一段时间一直在想怎样确定格子的颜色,今天突然想到可以建一个和格子一样大小的二位数组来保存格子的颜色,后来去参考了一下婷婷的前一段时间的一篇随笔,果然被我猜对了,她也是这么做的。这一次打算时重新写一遍包括自己的思路,但是吃饭时间到了,无奈等回来之后继续写。
回来的路上想到一件很重要的事情,准备回来之后写下来,但是非常可惜在上楼的那一刹那之间突然忘记要些什么了,至今仍未想起。回来之后就疯狂的上网去搜OpenGL的视频教程,结果令人很失望。失望之余突然想自己建一个FTP站点(暂且如此称呼一下),由一个小白来建一个FTP站点还是有一点困难的,于是上网去查资料。大致搜了一下貌似要用到一个叫Serv-U和花生壳的软件。唉,又去下了两个软件,又搞了一段时间,貌似还是不行。(写到这就戛然而止了,一个不算结尾的结尾)
(顺便说一下,明天去爬山。嘿嘿,要闲上好几个小时了)
posted @
2008-10-25 22:05 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(108) |
评论 (1) |
编辑 收藏
今天白天觉得比较充实。。晚间放松。。
package{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class Oct2502 extends Sprite{
private var _Square:Sprite;
private var _Circle:Sprite;
public function Oct2502(){
_Square=new Sprite();
_Square.graphics.beginFill(0xff0000);
_Square.graphics.drawRect(0,0,100,100);
_Square.graphics.endFill();
addChild(_Square);
_Square.x=100;
_Square.y=50;
_Circle=new Sprite();
_Circle.graphics.beginFill(0x0000ff);
_Circle.graphics.drawCircle(50,50,50);
_Circle.graphics.endFill();
addChild(_Circle);
_Circle.x=100;
_Circle.y=200;
var SquareTimer:Timer=new Timer(50,0);
SquareTimer.addEventListener(TimerEvent.TIMER,onSquareTimer);
SquareTimer.start();
var CircleTimer:Timer=new Timer(100,0);
CircleTimer.addEventListener(TimerEvent.TIMER,onCircleTimer);
CircleTimer.start();
}
private function onSquareTimer(event:TimerEvent){
_Square.x++;
}
private function onCircleTimer(event:TimerEvent){
_Circle.x++;
}
}
}
posted @
2008-10-25 22:00 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(83) |
评论 (0) |
编辑 收藏
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 //需要虫子的二值图,瓶口的二值图,医生的彩色图,bmp格式 2 //需要学会读取bmp格式图片并处理 3&nb...
阅读全文
posted @
2008-10-25 16:29 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(327) |
评论 (0) |
编辑 收藏
今天貌似有点本末倒置了,来到这个实验室本来是为了更好的学习OpenGL,更好的写玛丽医生,更好地交流,其次才是和那一群大二的小孩做一个网站。但是今天我却只看了一点关于OpenGL的书,写了一段程序还没达到我的要求,至于玛丽医生嘛,貌似已经被我抛到九霄云外去了,大部分的时间都来看PHP。以后要改一改啊,不能忘了自己主要要干什么,其次才是要干什么。
没看OpenGL,没想玛丽医生,不过幸好还是看了一点PHP,对PHP有了一点了解,也不至于在那一群孩子谈到PHP的时候自己啥玩艺都不知道。好好学习OpenGL,尽快写完玛丽医生,最好还能和那一群孩子把网站建好。这就是近期的一个小目标。
posted @
2008-10-24 22:18 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(91) |
评论 (0) |
编辑 收藏
case DD_DOWN:
if ( d_state )
{
if ( bottle->empty( d_x, d_y+1 ) )
{
++d_y;
break;
}
}
else
{
if ( bottle->empty( d_x, d_y+1 ) && bottle->empty( d_x+1, d_y+1 ) )
{
++d_y;
break;
}
}
/*************这里没写完,预计是个while(true)的循环*********************/
while ( tag )
{
bool flag = false;
if ( d_state )
{
bottle->set( d_color[0], d_x, d_y );
if ( d_y-1 != 0 )
bottle->set( d_color[1], d_x, d_y-1 );
}
else
{
bottle->set( d_color[0], d_x, d_y );
bottle->set( d_color[1], d_x+1, d_y );
}
//先消,不能消break
for ( i = 15; i >= 0; ++i )
{
int number = 0;
Color corrent = BLACK;
for ( j = 0; j < 8; ++j,++number )
{
if ( bottle->getColor( i, j ) != corrent )
{
if ( number >= 4 )
{
int cnt = j-1;
while ( number-- )
{
bottle->setGridType( REMOVE, i, cnt );
tag = true;
}
}
else
{
number = -1;
}
}
}
}
for ( i = 7; i >= 0; ++i )
{
int number = 0;
Color corrent = BLACK;
for ( j = 0; j < 16; ++j,++number )
{
if ( bottle->getColor( j, i ) != corrent )
{
if ( number >= 4 )
{
int cnt = i-1;
while ( number-- )
{
bottle->setGridType( REMOVE, j, cnt );
tag = true;
}
}
else
{
number = -1;
}
}
}
}
if ( tag )
{
Sleep( 500 );
for ( i = 0; i < 16; ++i )
{
for ( j = 0; j < 8; ++j )
{
if ( bottle->getGridType(i, j) == REMOVE )
{
bottle->setColor( BLACK, i, j );
bottle->setGridType( NOTHING, i, j );
}
}
}
}
Sleep( 500 );
}
//凡是落下不管是否消掉都要重置活动药丸位置和颜色
break;
很悲哀的是,本以为最多拖到周二就能写完的玛丽医生,一拖再拖到了周五,更悲哀的是,这几天只干别的不写代码,已经不会写了,忘记从前写了些啥了,于是又一行一行读自己写的代码。于是乎,今天的代码变成了这个丑模样,我自己看着都不爽。现在在实验室不太方便的一点就是不能熬夜。明儿早上我要早起过来写。数码IT约的稿子也没写完,啊啊啊抓狂中。
感谢糖糖,说不上来谢啥,就是很感谢。从小到大我都很喜欢和比自己优秀的人一起玩儿,因为我是个不听话的孩子,总是表现的比周围的人差一截,同时我又是个十分容易受环境影响的人,所以下意识约束自己和比自己优秀的人在一起,让自己变得更好些。感谢上帝把糖糖赐给我,让我从即将失去甜甜的恐慌中逃脱。我要变得很好很上进很努力很积极,加强自我约束,不再做坏孩子。
posted @
2008-10-24 22:11 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(123) |
评论 (0) |
编辑 收藏
不知道是天气转凉了还是怎么的,从上复变函数就开始头疼,坚持的上完了可爱的算法课。。回到寝室倒头就睡觉。。本来只想睡一小会的。。结果一个大好的下午就被我睡过去了。。而且睡觉起来还是很累。。郁闷的感冒看来找上我了。。头疼还是头疼。。喝了点甜的东西好点了。。打起精神来哦~加油
posted @
2008-10-24 21:08 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(85) |
评论 (0) |
编辑 收藏
void move( void )
{
int i,j;
bool flag = true;
switch( d_direct )
{
case DD_DOWN:
if ( d_state )
{
if ( bottle->empty( d_x, d_y+1 ) )
{
++d_y;
break;
}
}
else
{
if ( bottle->empty( d_x, d_y+1 ) && bottle->empty( d_x+1, d_y+1 ) )
{
++d_y;
break;
}
}
/*************这里没写完,预计是个while(true)的循环*********************/
while ( flag )
{
flag = false;
if ( d_state )
{
bottle->set( d_color[0], d_x, d_y );
if ( d_y-1 != 0 )
bottle->set( d_color[1], d_x, d_y-1 );
}
else
{
bottle->set( d_color[0], d_x, d_y );
bottle->set( d_color[1], d_x+1, d_y );
}
for ( i = 14; i >= 0; ++i )
{
for ( j = 0; j < 8; ++j )
{
if ( bottle->)
}
}
delay( 500 );
}
break;
case DD_UP:
if ( d_state )
{
if ( bottle->empty( d_x+1, d_y ) ) d_state = false;
else if ( bottle->empty( d_x-1, d_y ) ) { --d_x; d_state = false; }
}
else
{
if ( bottle->empty( d_x, d_y-1 ) )
{
d_state = true;
Color tmp = d_color[0];
d_color[0] = d_color[1];
d_color[1] = tmp;
}
else if ( bottle->empty( d_x+1, d_y-1 ) )
{
++d_x;
d_state = true;
Color tmp = d_color[0];
d_color[0] = d_color[1];
d_color[1] = tmp;
}
}
break;
case DD_LEFT:
if ( d_state && bottle->empty( d_x-1, d_y ) && bottle->empty( d_x-1, d_y-1 ) ) --d_x;
if ( !d_state && bottle->empty( d_x-1, d_y ) ) --d_x;
break;
case DD_RIGHT:
if ( d_state && bottle->empty( d_x+1, d_y ) && bottle->empty( d_x+1, d_y-1 ) ) --d_x;
if ( !d_state && bottle->empty( d_x+1, d_y ) ) --d_x;
break;
default:
break;
}
}
posted @
2008-10-23 22:14 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(113) |
评论 (0) |
编辑 收藏
刚学OpenGL没有多久就写了一个小程序,希望画一个三角形然后用鼠标控制它上下左右移动,当时程序时写出来了的,但可惜的是无论你按什么键,三角形都无法移动,那个程序就搁浅了一段时间。下午的时候感觉是时候了,遂重新写了一遍。中间出现了许多显而易见的以至于我认为我从来都不会犯的小错误,很幸运的是这些都被我发现并改掉了。但这些个错误改掉之后,三角形依然无法移动。无奈之余去吃晚饭,大概是晚饭回来之后吧,又在网上逛了好多遍,查了老些资料。在一次偶然的运行下,我惊奇的发现了它竟然动了,高兴之余把左右下的键全给附上了事件(暂且称之为事件),然后再次运行竟然又惊奇的发现它又不动了。遂又花了老长的时间捣鼓这个程序,还是解决不了,只好请教婷婷。好长时间过去了,没有得到回复,就在我“心灰意冷”的时候,她给我检测出来了错误。原来我的全局变量取名x,y和keyboard(unsigned key ,int x ,int y)里面的x,y重复了。当时知道了这个错误之后我心里那个不好受啊,这可是低级错误啊,竟然犯了,以前写其它的程序的时候可都没犯过啊。但婷婷说这不是低级错误而是经验,想想也是哦,自己才写了多少代码,大家编写程序的时候遇到的程序何止千千万万,我才遇到几个啊。
这几乎是一下午加班个晚上的劳动成果,贴上来给大家分享分享。

只是还发现一个问题,就是按下a键,它不是向左移动,而是向右移动,同样按d键而是向左移动。
#include <stdlib.h>
#include <gl/glut.h>
//#include <windows.h>
GLfloat i=0.0,j=0.0;
void init()


{
glClearColor(0.0,0.0,0.0,0.0);
glColor3f(0.2f,0.8f,0.6f);
}
void draw()


{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(0.0,0.0);
glVertex2f(0.5,0.0);
glVertex2f(0.5,0.5);
glEnd();
glutSwapBuffers();
}
void display()


{
glPushMatrix();
glLoadIdentity();
glTranslatef(i,j,0);
draw();
glPopMatrix();
glFlush();
}

void keyboard(unsigned char key,int x,int y)


{
switch(key)

{
case 'w':
case 'W':
j+=0.1;
if(j>0.5)
j=0.5;
//display();
glutPostRedisplay();
break;
case 's':
case 'S':
j-=0.1;
if(j<-1.0)
j=-1.0;
//display();
glutPostRedisplay();
break;
case 'a':
case 'A':
i+=0.1;
if(i>0.5)
i=0.5;
//display();
glutPostRedisplay();
break;
case 'd':
case 'D':
i-=0.1;
if(i<-1.0)
i=-1.0;
//display();
glutPostRedisplay();
break;
default :
exit(0);
break;
}
}
int main(int argc,char *argv[])


{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
好了就写到这里,继续OpenGL,继续玛丽医生。
posted @
2008-10-23 21:07 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(188) |
评论 (2) |
编辑 收藏