• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            天地之靈學(xué)習(xí)小組
            我們學(xué)習(xí)小組的OpenGL學(xué)習(xí)筆記 大家一定要互相折磨呀~~
            posts - 150,  comments - 156,  trackbacks - 0

                     昨天晚上暈暈乎乎的寫完了我的計(jì)劃(貌似很像是偽碼),寫完了之后就更暈乎了。稍后的時(shí)候看了一下PureMilk的程序驚奇的發(fā)現(xiàn)腦袋已經(jīng)不轉(zhuǎn)了,無(wú)奈之下決定第二天早起研究研究。
            早晨被一串電話鈴聲吵醒了,接了個(gè)電話連牙都沒顧得上刷,就來研究PureMilk的代碼。PureMilk的代碼看上去就是不一樣,第一眼看上去感覺就很舒服,比我用Word打出來的至少?gòu)慕Y(jié)構(gòu)上來看好看得多了去了。仔細(xì)研究了一下程序,發(fā)現(xiàn)PureMilk的代碼很有條理,變量的命名讓人一眼看上去就知道是什么意思,雖然這一點(diǎn)我也知道但是一些的時(shí)候就想不起來用很么命名,連注釋寫的都是那么的好。至于我的偽代碼那簡(jiǎn)直就沒有可比性了,竟然是用Word敲出來的。
                     這篇隨筆本來應(yīng)該是早上就上傳的,但早上寫了一點(diǎn)的時(shí)候就不想寫了。昨天晚上想睡覺的時(shí)候在聽雨上搜到了一個(gè)小游戲。天哪,我竟然著迷了,竟然玩到了凌晨一點(diǎn)。今天白天又迷了一天,浪費(fèi)了一天的時(shí)間雖然浪費(fèi)時(shí)間的時(shí)候我知道,但還是忍不住浪費(fèi)了。(沒有了)

            posted @ 2008-10-19 21:39 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(118) | 評(píng)論 (0)編輯 收藏
            今天成都,排名98,估計(jì)去不了。01居然暴力過了,俺的天啊,O(n^2*lgn)的復(fù)雜度啊。09拍了兩百多行的代碼,一個(gè)頭賬了兩個(gè)大,無(wú)限WA。強(qiáng)哥更甚,竟然拍了四百多行,無(wú)限WA+TLE。讓我的ICPC在累和心不在焉中悄無(wú)聲息地落幕吧。合肥干脆也不要去了,去現(xiàn)場(chǎng)賽又有什么意義呢,還不是被虐么。
            今天我想發(fā)段與DrMario無(wú)關(guān)的代碼,因?yàn)榍皟商煲话l(fā)一陀代碼,都沒什么人評(píng)論,反應(yīng)好像不太好哈。今天發(fā)個(gè)短小的實(shí)現(xiàn)一個(gè)具體的小功能的,順便向各位牛們請(qǐng)教一下問題出在哪兒?
            #include <stdio.h>
            #include 
            <stdlib.h>
            #include 
            <gl/glut.h>

            void setPixel( int x, int y )
            {
                glBegin( GL_POINTS );
                    glVertex2i( x, y );
                glEnd();
            }

            void myDisplay(void)
            {
                
            static GLubyte Mask[72]; //我猜它8位一對(duì)齊?
                FILE *fp;
                fp 
            = fopen("worm.bmp""rb");
                
            if!fp ) //如果沒讀取成功
                    exit(0);
                
            if( fseek(fp, -(int)sizeof(Mask), SEEK_END) )//這是什么?
                    exit(0);
                
            if!fread(Mask, sizeof(Mask), 1, fp) )
                    exit(
            0);
                fclose(fp);
                glClear(GL_COLOR_BUFFER_BIT);
                glColor3f( 
            0.0f0.0f1.0f );
                glEnable(GL_POLYGON_STIPPLE);
                glPolygonStipple(Mask);
                glRectf(
            160240184264 );  // 在左下方繪制一個(gè)有鏤空效果的正方形
                glDisable(GL_POLYGON_STIPPLE);
                glRectf(
            320120480240);    // 在右上方繪制一個(gè)無(wú)鏤空效果的正方形

            /*    int x = 0, y = 0;            //我本來想,讀進(jìn)來就可以這樣搞了嘛,結(jié)果一團(tuán)亂點(diǎn),郁悶。
                for ( int i = 0; i < 72; ++i )
                {
                    for ( int j = 0; j < 8; ++j )
                    {
                        if ( (Mask[i]&(1<<j) ) == 0 )
                        {
                            setPixel( 50+x, 50+y );
                        }
                            ++x;
                            if ( x == 23 )
                            {
                                x = 0; 
                                ++y;
                            }
                    }
                }
            */

                glFlush();
            }

            int main( int argc, char *argv[])
            {
                glutInit( 
            &argc, argv );
                glutInitDisplayMode( GLUT_RGB 
            | GLUT_SINGLE );
                glutInitWindowPosition( 
            100100 );
                glutInitWindowSize( 
            640480 );
                glutCreateWindow( 
            "Polygon by PureMilk" );
                glutDisplayFunc( myDisplay );
                gluOrtho2D( 
            06404800 );
                glutMainLoop();

                
            return 0;
            }

            把它當(dāng)作鏤空?qǐng)DdrawPolygon也不錯(cuò),不過下面錯(cuò)位很嚴(yán)重,不知是什么原因?

            囧,太小貌似看不清,就是嘴下面那塊兒大部分像素點(diǎn)是錯(cuò)的。
            恩,看來glColor3f(0.0f,0.0f,1.0f);這個(gè)值還需要調(diào)亮一下,太暗對(duì)比度不夠。
            我要好好休息一下,最近幾天身體透支。下周估計(jì)也閑不下來,無(wú)意義的瞎忙啊。我要好好取舍一下,我要自私一點(diǎn),我要一次只做一件事,做我想做的事。
            posted @ 2008-10-19 20:46 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(163) | 評(píng)論 (2)編輯 收藏


            今天真是好日子呢~~呵呵~~感覺一下子發(fā)現(xiàn)了好多東西~原來flash是可以做一幀的游戲~原來flash也有類~也有繼承~一直太小瞧它了呢~不

            過真郁悶?zāi)莻€(gè)書..確切講是網(wǎng)頁(yè)額。。只寫了一點(diǎn)點(diǎn)。。as的文件里面的包要怎么放到fla里用哦~好想知道好想知道~
            還是做不到像貓那樣子。。睡眠好少哦。。媽媽說缺覺會(huì)變笨的~~哇咔咔~~給自己的不努力找個(gè)接口吧~程序員好辛苦哦。。不過好厲害呢~
            無(wú)限崇拜ing
            我的OpenGL我的ActionScript我的。。唉。。好貪心哦。。希望不要遭天譴呢。。明天還是不要逃課了。。堅(jiān)決不睡~唉。。那個(gè)漆黑的教

            室啊。。
            好像我真的很怕黑呢。。黑的教室寧可睡覺也不要睜開眼睛。。黑的屋子肯定呆不久。。是否注定我不會(huì)熬夜?至少在這個(gè)斷電的寢室不會(huì)

            呢。。有點(diǎn)想念我那個(gè)燈火通明的小屋~~還是晚上畫畫有感覺~~要了解更多的東西~~不管是畫圖還是程序~~還有各個(gè)方面的素材~~總覺得這

            樣會(huì)離夢(mèng)想近一點(diǎn)~會(huì)比較安心~或者這是我不專心的借口?不知道呢~還是很佩服那種可以一樣?xùn)|西專研好深的人~覺得很有毅力~
            ps:貓。。竟然是男生。。我還是不能接受。。那么可愛。。唉。。
            哈哈~~總覺得以后的日子會(huì)很充實(shí)而且快樂~~在我的學(xué)生時(shí)代只剩下那么一點(diǎn)點(diǎn)的時(shí)候~~會(huì)有些些成績(jī)的吧~~至少我覺得不會(huì)教白卷了呢~~
            不知道為什么會(huì)有這種有點(diǎn)奇怪的感覺呢~~
            最后。。雖然很奇怪哦~~還是要說~~么么大家~~我愛你們~~幸福ing~~哈哈~~

             

            posted @ 2008-10-19 15:19 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(170) | 評(píng)論 (0)編輯 收藏
                  號(hào)外號(hào)外,俺瑪麗醫(yī)生一下子打到19關(guān)啦~
                  號(hào)內(nèi)號(hào)內(nèi),俺瑪麗醫(yī)生的偽碼還有一籌沒有展~~一來今天周末,二來今天周六,三來明天周天。不過,PureMilk說了不要給自己找借口,所以俺還是交代了吧,俺是沒弄明白封裝得那么嚴(yán)實(shí)的Pipeline <-- 某篇牛文里這樣說OpenGL的,翻譯過來就是管道。越來越邪乎,這個(gè)OpenGL到底是啥玩藝啊,它怎么玩兒的啊~!神奇的科學(xué)以及更加神奇的科學(xué)家。
                  還有還有~我發(fā)現(xiàn)看PureMilk他們的程序看久了思路就被限制了,越來越接近。不過對(duì)于我來說,能成功地調(diào)試成功一個(gè)就已經(jīng)是舉身同慶的大事件了。但是還是想走自己的思路,但是關(guān)鍵是卡住了。分析如下。
                  我不知道glutMainLoop是循環(huán)哪里的還有是怎么循環(huán)的,原版的解釋說他還注冊(cè)什么的,更暈了。我已經(jīng)清楚了要用狀態(tài)機(jī)的思想去實(shí)現(xiàn)了,但是不了解它是怎么實(shí)現(xiàn)畫圖的,尤其是怎么實(shí)現(xiàn)把前面的東西也一并畫上。還有就是glutSwapBuffer,這個(gè)交換緩存?大意理解就是有好幾張紙,前臺(tái)顯示的時(shí)候后臺(tái)在畫,然后用這個(gè)函數(shù)把后臺(tái)的放上去,前臺(tái)的拿下來繼續(xù)畫。但是,難道它是自動(dòng)畫的?不需要我寫循環(huán)來控制?這些不好理解之后我的畫圖就不知道該怎么設(shè)計(jì),是要自己寫循環(huán)?那樣的話就會(huì)給那些膠囊開數(shù)組,存進(jìn)去,這樣又看到之前的影子了,貓說什么意修改設(shè)計(jì)。這是不對(duì)的。
                  好多困難啊,不過也正常,要是沒困難了那我豈不是成仙了,雖然我很想,但是得修煉。
                  嗯嗯。我決定夜深人靜的時(shí)候自己吭哧吭哧地啃這骨頭了。另:鍋準(zhǔn)備好了,哦,因?yàn)檫€沒刷,所以說準(zhǔn)備好了。半夜吃面~~吼吼吼吼`先睡一覺,然后醒來啃?還是不了吧。這一覺睡下去...
            posted @ 2008-10-18 21:16 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(326) | 評(píng)論 (2)編輯 收藏
                 摘要: 以前從沒寫過游戲,甚至連大程序都沒嘗試寫過,這一次可謂要突破一下了。昨天晚上一夜都沒睡好,一直都在想著這個(gè)游戲。參考了一下俄羅斯方塊,羅列了一些函數(shù),由于能力有限函數(shù)的具體功能都沒實(shí)現(xiàn),但是我會(huì)盡快補(bǔ)全這些功能的,請(qǐng)大家監(jiān)督。第一次分析的難免會(huì)有很多漏洞與不全,請(qǐng)大家多多指教。 首先是導(dǎo)入各函數(shù)庫(kù)#include <.h>各個(gè)全局變量Static const&nb...  閱讀全文
            posted @ 2008-10-18 20:19 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(173) | 評(píng)論 (3)編輯 收藏

            今天乖乖的看程序哦~開始p圖ing~只要做成bmp的就可以了吧。。
            看到別人寫的文章說方塊的移動(dòng)要用到中斷。。覺得好神奇額。。。中斷的勢(shì)力程序貼在下面
            好像讀取鍵盤用的是鍵盤碼
             for   (;;)  
              {  
              key=bioskey(0);   /*   wait   for   a   keystroke   */  
              printf("0x%x\n",key);  
              if   (key==0x11b)   break;   /*   Escape   */  
              }  
               
              常用按鍵的按鍵碼如下:  
               
              #define   VK_LEFT   0x4b00  
              #define   VK_RIGHT   0x4d00  
              #define   VK_DOWN   0x5000  
              #define   VK_UP   0x4800  
              #define   VK_HOME   0x4700  
              #define   VK_END   0x4f00  
              #define   VK_SPACE   0x3920  
              #define   VK_ESC   0x011b  
              #define   VK_ENTER   0x1c0d  
            或者可以像有些游戲里面用W。A。S。D。鍵吧

            *************************我是無(wú)良的分割線***************************

             /*   這個(gè)程序每隔1秒鐘輸出一個(gè)整數(shù),10秒鐘后結(jié)束程序。  
              按escape鍵提前退出程序   。*/  

            #include   <stdio.h>  
              #include   <dos.h>  
              #include   <conio.h>  
               
              /*   Escape   key   */  
              #define   VK_ESC   0x11b    
               
              #define   TIMER   0x1c   /*   時(shí)鐘中斷的中斷號(hào)   */  
               
              /*   中斷處理函數(shù)在C和C++中的表示略有不同。  
              如果定義了_cplusplus則表示在C++環(huán)境下,否則是在C環(huán)境下。   */  
               
              #ifdef   __cplusplus  
              #define   __CPPARGS   ...  
              #else  
              #define   __CPPARGS  
              #endif  
               
              int   TimerCounter=0;   /*   計(jì)時(shí)變量,每秒鐘增加18。   */  
               
              /*   指向原來時(shí)鐘中斷處理過程入口的中斷處理函數(shù)指針(句柄)   */  
              void   interrupt   (   *oldhandler)(__CPPARGS);  
               
              /*   新的時(shí)鐘中斷處理函數(shù)   */  
              void   interrupt   newhandler(__CPPARGS)  
              {  
              /*   increase   the   global   counter   */  
              TimerCounter++;  
               
              /*   call   the   old   routine   */  
              oldhandler();  
              }  
               
              /*   設(shè)置新的時(shí)鐘中斷處理過程   */  
              void   SetTimer(void   interrupt   (*IntProc)(__CPPARGS))  
              {  
              oldhandler=getvect(TIMER);  
              disable();   /*   設(shè)置新的時(shí)鐘中斷處理過程時(shí),禁止所有中斷   */  
              setvect(TIMER,IntProc);  
              enable();   /*   開啟中斷   */  
              }  
               
              /*   恢復(fù)原有的時(shí)鐘中斷處理過程   */  
              void   KillTimer()  
              {  
              disable();  
              setvect(TIMER,oldhandler);  
              enable();  
              }  
               
               
              void   main(void)  
              {  
              int   key,time=0;  
               
              SetTimer(newhandler);   /*   修改時(shí)鐘中斷   */  
               
              for   (;;)  
              {  
              if   (bioskey(1))  
              {  
              key=bioskey(0);  
              if   (key==VK_ESC)   /*   按escape鍵提前退出程序   */  
              {  
              printf("User   cancel!\n");  
              break;  
              }  
              }  
              if   (TimerCounter>18)   /*   1秒鐘處理一次   */  
              {  
              /*   恢復(fù)計(jì)時(shí)變量   */  
              TimerCounter=0;  
              time++;  
              printf("%d\n",time);  
              if   (time==10)   /*   10秒鐘后結(jié)束程序   */  
              {  
              printf("Program   terminated   normally!\n");  
              break;  
              }  
              }  
              }  
              KillTimer();   /*   恢復(fù)時(shí)鐘中斷   */  
               
              }

            *********************************************************
            中規(guī)中矩的馬里奧圖片初稿

            搞笑下~~wow血精靈牧師版本~~絕對(duì)的醫(yī)生~~被我命名為豆豆~~哇卡卡卡

            ps:繼續(xù)畫哈~~跟本文無(wú)關(guān)了哦~~我家可愛的兔兔

            補(bǔ)充:明天開始填色定稿~~這個(gè)給婷婷先用哦~~申請(qǐng)休息下~~哇卡卡阿卡~~我自己批準(zhǔn)了~~~

            posted @ 2008-10-18 19:47 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(370) | 評(píng)論 (8)編輯 收藏
                 摘要: 代碼進(jìn)化到324行。今天不標(biāo)記行號(hào)了,方便大家copy paste,希望能稍微地給大家點(diǎn)幫助。瓶口的二值圖已經(jīng)畫好了,今天晚上畫蟲子的二值圖,稍后再畫醫(yī)生的彩圖,或者,嘿嘿,能不能麻煩糖糖畫了咱們一起用,我就偷懶一下。然后今晚的任務(wù)就是學(xué)怎樣讀取二值圖和彩圖,明天把move函數(shù)完成并debug,簡(jiǎn)易的瑪麗醫(yī)生就差不多可以完成了,之后慢慢添加功能,做的完善點(diǎn)兒。我恨杭電,更恨我的菜。我想徹底放棄IC...  閱讀全文
            posted @ 2008-10-18 18:12 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(148) | 評(píng)論 (0)編輯 收藏
                    貌似我經(jīng)常過了12點(diǎn)了才燃燒著寬帶卡寫筆記,很敗家的說。人說日有所思夜有所夢(mèng),昨晚睡著前一直在琢磨瑪麗醫(yī)生的思路,結(jié)果還真讓我夢(mèng)到了,怎么掉落、怎么消除,分析的頭頭是道。早晨醒來激動(dòng)的回想,卻一片茫然。。。恨啊~~~~
                    今天下午下了一個(gè)瑪麗醫(yī)生,認(rèn)真的玩了幾次,也明確了一下游戲規(guī)則(慚愧的說,我從來都沒有玩到能消病毒的那一層,因而一直都不知道病毒究竟是怎么消的),觀察了初始的地圖,藥片的掉落、旋轉(zhuǎn),和消除了4格后,地圖的變化等等細(xì)節(jié),總算對(duì)要實(shí)現(xiàn)什么有了明確的目的,明天開始會(huì)動(dòng)筆寫偽代碼。
                   我的進(jìn)度已經(jīng)落后了大家,不過我會(huì)抓緊,盡量在周末寫出一個(gè)完整的思路。
            posted @ 2008-10-18 01:08 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(177) | 評(píng)論 (5)編輯 收藏
            首先開一個(gè)窗口額。。大?。?.0)~(300.400)隨意吧。。然后我在這個(gè)窗口的下半部分生成小蟲蟲~假設(shè)開始時(shí)候是5只哈~~開一個(gè)數(shù)組之類的記錄進(jìn)去(用藥丸消去的時(shí)候會(huì)減少。蟲蟲全部消去之后升級(jí)~刷新界面~重新生成蟲蟲)藥丸為一個(gè)類包括X,Y還有color等~~蟲為繼承藥丸的子類添加一個(gè)變量flag。。只要有這個(gè)的就閃爍~~作為提醒吧~~藥丸分左右兩個(gè)格子~顏色不同,我的旋轉(zhuǎn)是固定左下角坐標(biāo)來的分四種情況。。笨笨的方法額。。算各點(diǎn)坐標(biāo)畫出來的。。然后分情況填充顏色那種的。。旋轉(zhuǎn)命令產(chǎn)生后不馬上執(zhí)行。。調(diào)用判斷函數(shù)。。檢測(cè)邊界(包括已經(jīng)存在的方格和蟲蟲的位置還有左右下框框的邊界)若旋轉(zhuǎn)后于旋轉(zhuǎn)前都未于邊界接觸則旋轉(zhuǎn),若已經(jīng)與邊界(特指下方的邊界。則此藥丸位置固定)然后繼續(xù)檢測(cè)與其相鄰的橫向和豎向的4個(gè)顏色是否想同~~相同則相消(旁邊的也因此而要改變位置額。。復(fù)雜的想不出來了TAT)不相同則繼續(xù)扔下一個(gè)藥丸。。。這是大概的思路額。。本來想把上課畫的好多示意圖貼上來的。。不過背面被我涂鴉了。。哇卡卡卡~~5555555555過了12點(diǎn)了呢。。。表拍我啊。。。
            posted @ 2008-10-18 00:10 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(97) | 評(píng)論 (0)編輯 收藏
                 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  1 #include <GL/glut.h>  2 #include <ctime> ...  閱讀全文
            posted @ 2008-10-17 23:52 正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(202) | 評(píng)論 (0)編輯 收藏
            僅列出標(biāo)題
            共15頁(yè): First 7 8 9 10 11 12 13 14 15 

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(6)

            隨筆分類(149)

            隨筆檔案(150)

            同道中人

            搜索

            •  

            積分與排名

            • 積分 - 47509
            • 排名 - 471

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            91视频国产91久久久| 久久久国产精华液| 国产午夜福利精品久久2021| 久久青青国产| 亚洲午夜精品久久久久久浪潮| 久久精品女人天堂AV麻| 国产精品久久久久一区二区三区| 亚洲午夜精品久久久久久人妖| 99久久国产免费福利| 精品国产一区二区三区久久蜜臀| 99久久精品免费| 久久99精品国产麻豆蜜芽| 久久强奷乱码老熟女网站| 亚洲欧洲久久久精品| 国产精品久久久久久久人人看| 99久久这里只精品国产免费| 久久亚洲sm情趣捆绑调教| A级毛片无码久久精品免费| 欧美喷潮久久久XXXXx| 久久精品国产亚洲av日韩| 亚洲国产成人久久综合一 | 日韩中文久久| 久久人人爽人人爽人人片av麻烦 | 精品国际久久久久999波多野| www.久久热.com| 热RE99久久精品国产66热| 久久精品国产乱子伦| AV色综合久久天堂AV色综合在| 青青青伊人色综合久久| 思思久久99热免费精品6| 久久国产热精品波多野结衣AV| 久久99精品国产麻豆蜜芽| 乱亲女H秽乱长久久久| 国产亚洲色婷婷久久99精品91| 久久亚洲国产最新网站| 99久久精品午夜一区二区 | 99久久中文字幕| 久久久久亚洲AV片无码下载蜜桃 | 亚洲午夜久久久久久久久电影网| 中文字幕亚洲综合久久2| 久久91精品国产91|