青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天地之靈學(xué)習(xí)小組
我們學(xué)習(xí)小組的OpenGL學(xué)習(xí)筆記 大家一定要互相折磨呀~~
posts - 150,  comments - 156,  trackbacks - 0
昨天沒有寫筆記,請大家責(zé)罵。
原因是,不小心斷網(wǎng)了,發(fā)送鍵點出去返回給我一個無情的該頁無法顯示。中午本想補(bǔ)上,結(jié)果greenbrower死掉一次,寫了一大片都這樣不見了,巨崩潰,懶得寫第三遍。直接上代碼。
  1 #include <GL/glut.h>
  2 #include <ctime>
  3 
  4 static const int WindowWidth = 640;
  5 static const int WindowHeight = 480;
  6 
  7 int count = 0;
  8 int speed = 4;
  9 
 10 enum GridType
 11 {
 12     NOTHING, CAPSULE, WORM
 13 };
 14 
 15 enum Connect
 16 {
 17     NOT_CONNECTED, LEFT, RIGHT, UP, DOWN
 18 };
 19 
 20 enum Color
 21 {
 22     BLACK, YELLOW, BLUE, RED
 23 };
 24 
 25 enum DoctorDirect
 26 {
 27     DD_NODIRECT, DD_UP, DD_DOWN, DD_LEFT, DD_RIGHT
 28 };
 29 
 30 
 31 class Bottle
 32 {
 33 private:
 34     GridType b_grid_type[8][16];
 35     Color b_color[8][16];
 36     int b_x,b_y; //bottle的位置
 37     Connect b_connect;
 38 public:
 39     void drawBottle( void )
 40     {
 41         //畫瓶子的外殼
 42         //畫瓶子的內(nèi)部,根據(jù)b_x,b_y和瓶子的內(nèi)容物
 43     }
 44     Bottle( int level )
 45     {
 46         //生成level*4個蟲子
 47     }
 48 };
 49 
 50 class Doctor
 51 {
 52 private:
 53     int d_x,d_y; //活動藥丸(左下角)相對于瓶子的位置
 54     bool d_state; //橫的0,豎的1
 55     Color d_color[2]; //倆藥丸的顏色
 56     DoctorDirect d_direct;
 57 public:
 58     void drawDoctor( void )
 59     {
 60         //畫醫(yī)生的形象
 61         //畫活動藥丸
 62     }
 63     Doctor( void )
 64     {
 65         //確定初始位置
 66         //隨機(jī)生成兩藥丸顏色
 67     }
 68     void move( void )
 69     {
 70         //偽碼就先不寫了,我紙上寫了一堆,思路很清晰
 71     }
 72     void fall( void )
 73     {
 74         d_direct = DD_DOWN;
 75         move();
 76     }
 77     void setDirect( DoctorDirect direct )
 78     {
 79         d_direct = direct;
 80     }
 81 };
 82 
 83 static Bottle* bottle = NULL;
 84 static Doctor* doctor = NULL;
 85 
 86 void init( void )
 87 {
 88     //new兩個類
 89 }
 90 
 91 void key( unsigned char key_char, int not_use, int not_use_1 )
 92 {
 93     switch ( key_char )
 94     {
 95     case 'w':
 96     case 'W':
 97         doctor->setDirect( DD_UP );
 98         break;
 99     case 's':
100     case 'S':
101         doctor->setDirect( DD_DOWN );
102         break;
103     case 'a':
104     case 'A':
105         doctor->setDirect( DD_LEFT );
106         break;
107     case 'd':
108     case 'D':
109         doctor->setDirect( DD_RIGHT );
110         break;
111     default:
112         doctor->setDirect( DD_NODIRECT );
113     }
114 }
115 
116 void step( void )
117 {
118     if ( dead() ) return ;
119     //還沒寫完
120     ++count; if ( count == speed ) { count = 0; doctor->fall(); }
121 }
122 
123 void timer( int not_use )
124 {
125     step();
126     glutPostRedisplay();
127     if ( !dead() )
128     {
129         glutTimerFunc( 1000/speed, timer, 0 );
130     }
131 }
132 
133 void draw()
134 {
135     bottle->drawBottle();
136     doctor->drawDoctor();
137 }
138 
139 void display( void )
140 {
141     glClear( GL_COLOR_BUFFER_BIT );
142     draw();
143     glutSwapBuffers();
144 }
145 
146 int main( int argc, char * argv[] )
147 {
148     glutInit( &argc, argv );
149     glutInitDisplayMode( GLUT_RGBA|GLUT_DOUBLE );
150     glutInitWindowPosition( 5050 );
151     glutInitWindowSize( WindowWidth, WindowHeight );
152     glutCreateWindow( "Dr Mario By PureMilk" );
153     glutDisplayFunc( display );
154     glutKeyboardFunc( key );
155     glutTimerFunc( 1000/speed, timer, 0 );
156     gluOrtho2D( 0, WindowWidth, WindowHeight, 0 );
157     glutMainLoop();
158     
159     return 0;
160 }
謝謝vczh的指點,還望多點播點播俺。這次的思路是不是比那個混亂代碼要好些了……


FeedBack:
# re: 10月16日_歡迎糖糖_By PureMilk
2008-10-17 17:53 | 天地之靈
關(guān)于key:
我猜測glutKeyboardFunc定義的應(yīng)該是“按鍵”,比如說你按下a,首先是產(chǎn)生一次a,然后過一段時間,然后按固定的頻率不斷產(chǎn)生a。
如果使用這個接口,應(yīng)該是直接在key被調(diào)用的時候向?qū)?yīng)的方向移動就好了,不需要通過我上次說的那個復(fù)雜的狀態(tài)判斷。對于瑪麗醫(yī)生來說,這種方法其實夠了。一個比較討厭的毛病是,可能第一格移動比較慢,但后來的頻率很快,如果想一直保持穩(wěn)定的速度,或者自己控制這個速度,就用如下的方法:

我上次說的是另兩種鍵盤輸入獲得的方法,這兩種方法更原始一點:
1、某個鍵被按下,和松開的事件。
2、某個鍵是否被按下的狀態(tài)。

通過這兩種方式獲得鍵盤輸入,能夠更精確地獲得按鍵何時被松開、按下,或者在某個時刻是否被按住(另外這兩種輸入是可以互相推導(dǎo)的)
通常游戲都通過這兩種輸入之一來完成。另外這兩種輸入外加一個定時器也是可以推導(dǎo)出之前的那種方法的。
  回復(fù)  更多評論
  
# re: 10月16日_歡迎糖糖_By PureMilk[未登錄]
2008-10-17 21:33 | missdeer
@天地之靈
“一個比較討厭的毛病是,可能第一格移動比較慢,但后來的頻率很快”
================================
好像QQ火拼俄羅斯就是這樣的,所以也不算什么大毛病,連后來出現(xiàn)的那種鍵盤加速器外掛,都是能設(shè)置第一次按鍵消息與第二次按鍵消息之間的間隔時間長一點或短一點,所以這是正常且符合用戶習(xí)慣的。  回復(fù)  更多評論
  
# re: 10月16日_歡迎糖糖_By PureMilk[未登錄]
2008-10-17 21:38 | missdeer
@tt
drawBottle和drawDoctor這兩個方法名太丑了,draw就夠了,而且如果這兩個類能從同一個基類派生的話,就可以多態(tài)了。不過現(xiàn)在只有兩個類,兩個對象可能看不出差別來。  回復(fù)  更多評論
  
# re: 10月16日_歡迎糖糖_By PureMilk
2008-10-17 21:41 | 陳梓瀚(vczh)
這個游戲太小了,bottle和doctor不需要就行任何抽象,類其實都可以沒有。架構(gòu)要根據(jù)軟件的尺寸選擇。  回復(fù)  更多評論
  
# re: 10月16日_歡迎糖糖_By PureMilk
2008-10-17 22:02 | 肖赫_王婷婷_王冠_鄭燚_孫婷
@missdeer
我不知道什么是基類什么是派生。太丟人了囧  回復(fù)  更多評論
  
# re: 10月16日_歡迎糖糖_By PureMilk
2008-10-17 22:03 | 肖赫_王婷婷_王冠_鄭燚_孫婷
@陳梓瀚(vczh)
有您這話俺就放心了。其實俺特別想像從前做算法題目一樣,一main到底,偷笑  回復(fù)  更多評論
  
# re: 10月16日_歡迎糖糖_By PureMilk[未登錄]
2008-10-17 22:14 | missdeer
@陳梓瀚(vczh)
當(dāng)然要像云風(fēng)那樣完全用C寫游戲也沒錯。
另外,在現(xiàn)有PC硬件條件下,什么時候軟件尺寸會成為影響架構(gòu)的主要因素了,這太誤導(dǎo)人了,除非是嵌入式環(huán)境中。
  回復(fù)  更多評論
  
# re: 10月16日_歡迎糖糖_By PureMilk
2008-10-18 15:33 | 陳梓瀚(vczh)
當(dāng)然了,難道你不希望在最小的成本開發(fā)出你想要的東西么。像這種又小又不需要維護(hù)的東西,寫完就行了。DP的目的是讓你便于維護(hù),而不是為了什么其他的東西。  回復(fù)  更多評論
  

<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(6)

隨筆分類(149)

隨筆檔案(150)

同道中人

搜索

  •  

積分與排名

  • 積分 - 49594
  • 排名 - 463

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情bt| 亚洲欧美日本国产专区一区| 欧美极品一区| 欧美国产视频日韩| 欧美人牲a欧美精品| 欧美精品观看| 国产精品激情电影| 国产精品视频免费在线观看| 国产欧美一区二区精品婷婷| 国产亚洲午夜高清国产拍精品| 韩国女主播一区| 亚洲精品日韩激情在线电影| 亚洲视频axxx| 久久精品免费电影| 亚洲高清在线| 亚洲国产精品电影在线观看| 亚洲精品女人| 一个色综合av| 久久久欧美精品sm网站| 欧美人成网站| 黄色日韩网站| 亚洲深夜福利在线| 免费一区视频| 亚洲一级片在线看| 欧美成人69| 国产精品美女黄网| 亚洲欧洲一区二区在线观看| 亚洲欧美在线aaa| 欧美高清在线视频| 午夜欧美精品| 欧美日韩免费一区| 亚洲电影自拍| 久久不见久久见免费视频1| 亚洲国产成人av在线| 性欧美xxxx视频在线观看| 欧美另类人妖| 激情欧美日韩一区| 国产精品国色综合久久| 日韩一区二区免费看| 久久国产成人| 亚洲免费观看高清完整版在线观看熊| 午夜精彩国产免费不卡不顿大片| 麻豆精品一区二区综合av | 一区二区激情视频| 男人天堂欧美日韩| 黄色亚洲精品| 欧美一区二视频| 亚洲精品久久久蜜桃| 久久久久久久一区二区三区| 国产精品一区2区| 亚洲在线观看免费| 亚洲精品日韩一| 欧美高清在线播放| 亚洲国产欧美在线人成| 欧美aa在线视频| 久久99在线观看| 国产日韩精品一区二区浪潮av| 在线中文字幕不卡| 亚洲精品欧美在线| 欧美无砖砖区免费| 亚洲天堂网在线观看| 亚洲精品中文字幕有码专区| 欧美成人一区二区三区片免费| 亚洲第一色在线| 欧美大片一区二区三区| 欧美a级片网站| 日韩小视频在线观看| 日韩写真在线| 国产精品美女久久久久久免费| 亚洲一区www| 亚洲欧美福利一区二区| 国产日韩欧美在线| 久久夜色精品亚洲噜噜国产mv| 欧美中文日韩| 亚洲欧洲日产国产综合网| 亚洲福利视频一区| 欧美日韩成人在线观看| 亚洲尤物在线| 欧美在线视频导航| 亚洲高清不卡一区| 亚洲精品免费看| 国产色综合久久| 欧美高清hd18日本| 欧美日韩亚洲视频一区| 欧美一区二区三区男人的天堂 | 欧美一区二区三区在线视频| 午夜精品999| 91久久久国产精品| 一本色道久久综合狠狠躁篇的优点| 欧美色视频日本高清在线观看| 性欧美videos另类喷潮| 久久久久国产精品厨房| 亚洲精品网站在线播放gif| 亚洲图片在线| 日韩亚洲视频| 中文精品在线| **网站欧美大片在线观看| 欧美护士18xxxxhd| 欧美三级电影一区| 久久亚洲精品一区| 欧美日韩视频在线第一区| 久久国内精品视频| 欧美国产免费| 久久久久国产精品麻豆ai换脸| 免费看的黄色欧美网站| 午夜精品视频在线| 欧美精品久久一区二区| 欧美资源在线观看| 欧美日韩一区二区三区在线| 久久综合九色| 国产麻豆综合| 一个人看的www久久| 亚洲高清视频一区二区| 亚洲欧美精品一区| 宅男66日本亚洲欧美视频 | 欧美日韩情趣电影| 欧美国产日韩一区| 国产午夜精品理论片a级大结局 | 久久精品国产一区二区电影 | 亚洲国产日韩欧美综合久久| 国产麻豆9l精品三级站| 亚洲精品免费一区二区三区| 在线免费高清一区二区三区| 亚洲欧美成人网| 亚洲一区二区三区四区中文| 欧美jjzz| 亚洲福利视频在线| 亚洲黄一区二区| 久久永久免费| 免费欧美在线视频| 精品1区2区| 欧美一级网站| 久久精品最新地址| 国产偷国产偷精品高清尤物| 亚洲综合色激情五月| 亚洲欧美日韩网| 国产精品久久久999| 这里只有精品丝袜| 亚洲免费一区二区| 国产精品日韩一区二区三区| 中文日韩在线视频| 欧美诱惑福利视频| 国产视频欧美| 久久久国产成人精品| 卡一卡二国产精品| 亚洲第一精品久久忘忧草社区| 久久亚洲不卡| 亚洲激情成人在线| 亚洲婷婷综合色高清在线| 国产精品久久久久77777| 亚洲午夜国产成人av电影男同| 午夜精品一区二区三区电影天堂| 国产精品国产三级国产aⅴ浪潮 | 日韩午夜三级在线| 一区二区三区av| 欧美午夜寂寞影院| 亚洲一级在线| 麻豆freexxxx性91精品| 亚洲精品男同| 国产精品美女xx| 久久精品视频网| 亚洲电影免费在线观看| 中日韩男男gay无套| 国产精品久久久久久久久免费| 亚洲欧美视频| 欧美成人黑人xx视频免费观看| 亚洲精品一区二区在线观看| 欧美午夜影院| 久久精品综合一区| 日韩视频一区二区在线观看| 欧美一区二区三区四区在线观看地址| 激情丁香综合| 国产精品成人一区二区网站软件| 午夜激情综合网| 亚洲精品国产精品国自产在线 | 免费日韩精品中文字幕视频在线| 亚洲精品国产精品乱码不99| 久久精品视频亚洲| 一级日韩一区在线观看| 国产一区二区久久久| 欧美国产日韩在线观看| 午夜欧美精品久久久久久久| 亚洲第一色中文字幕| 欧美在线视频免费观看| 日韩视频不卡中文| 国模私拍一区二区三区| 欧美日韩在线观看视频| 久久偷看各类wc女厕嘘嘘偷窃| 99热这里只有精品8| 玖玖玖国产精品| 欧美一级片在线播放| 99视频有精品| 亚洲精品123区| 狠狠色噜噜狠狠色综合久 | 国产亚洲一级高清| 欧美日韩亚洲免费| 欧美激情一级片一区二区| 久久久久这里只有精品| 午夜精品久久久久久久久久久| 亚洲精品综合精品自拍|