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

天地之靈學習小組
我們學習小組的OpenGL學習筆記 大家一定要互相折磨呀~~
posts - 150,  comments - 156,  trackbacks - 0
  1 #include <GL/glut.h>
  2 #include <ctime>
  3 
  4 #define MULTIPLIER 0x015a4e35L 
  5 #define INCREMENT 1 
  6 
  7 static const unsigned char CD_UP = 24;
  8 static const unsigned char CD_DOWN = 25;
  9 static const unsigned char CD_RIGHT = 26;
 10 static const unsigned char CD_LEFT = 27;
 11 
 12 static const int WindowWidth = 640;
 13 static const int WindowHeight = 480;
 14 
 15 static Bottle* bottle = NULL;
 16 static Capsule* capsule = NULL;
 17 
 18 enum Connect
 19 {
 20     LEFT, RIGHT, UP, DOWN, NOT_CONNECTED
 21 };
 22 
 23 enum Color
 24 {
 25     YELLOW, BLUE, RED, BLACK
 26 };
 27 
 28 enum GridType
 29 {
 30     CAPSULE, WORM, NOTHING
 31 };
 32 
 33 class Bottle
 34 {
 35 private:
 36     GridType b_grid_type[16][8];
 37     Color b_color[16][8];
 38     int b_x,b_y;
 39     int b_seed;
 40 public:
 41     Bottle( int seed, int level, int xx, int yy )
 42     {
 43         b_seed = seed;
 44         b_x = xx;
 45         b_y = yy;
 46         for ( int i = 0; i < 16++i )
 47         {
 48             for ( int j = 0; j < 8++j )
 49             {
 50                 b_grid_type[i][j] = NOTHING;
 51                 b_color[16][8= BLACK;
 52             }
 53         }
 54         for ( int i = 0; i < level*4++i )
 55         {
 56             int x = myRand()%8;
 57             int y = myRand()%16;
 58             Color color = myRand()%3;
 59             if ( ok( x, y, color, level ) )
 60             {
 61                 b_grid_type[y][x] = WORM;
 62                 b_color[y][x] = color;
 63             }
 64             else
 65                 --i;
 66         }
 67     }
 68     int myRand( void )
 69     {
 70         seed = MULTIPLIER*seed + INCREMENT; 
 71         return ((int)(seed>>16& 0x7fff); 
 72     }
 73     bool ok( int x, int y, Color color, int level )
 74     {
 75         if ( level < 15 && y <= 6 ) return false;
 76         if ( ((level+1)>>1)+3+< 16 ) return false;
 77         if ( x-2 >= 0 && b_grid_type[x-1][y] == WORM && b_color[x-1][y] == color 
 78             && b_grid_type[x-2][y] == WORM && b_color[x-2][y] == color ) return false;
 79         if ( x+2 < 8 && b_grid_type[x+1][y] == WORM && b_color[x+1][y] == color 
 80             && b_grid_type[x+2][y] == WORM && b_color[x+2][y] == color ) return false;
 81         if ( y+2 < 16 && b_grid_type[x][y+1== WORM && b_color[x][y+1== color 
 82             && b_grid_type[x][y+2== WORM && b_color[x][y+2== color ) return false;
 83         if ( b_grid_type[x][y-1== WORM && b_color[x][y-1== color 
 84             && b_grid_type[x][y-2== WORM && b_color[x][y-2== color ) return false;
 85         return true;
 86     }
 87 };
 88 
 89 class Capsule
 90 {
 91 private:
 92     int c_x,c_y;
 93     Connect c_connect;
 94     Color C_color;
 95 public:
 96     Capsule( int xx, int yy, Connect con, int color)
 97     {
 98         c_x = xx; c_y = yy; c_connect = con; c_color = color;
 99     }
100 };
101 
102 void draw( void )
103 {
104     bottle->display();
105 }
106 
107 void display( void )
108 {
109     glClear( GL_COLOR_BUFFER_BIT );
110     draw();
111     glutSwapBuffers();
112 }
113 
114 void key( unsigned char key_char, int not_use, int not_use_1 )
115 {
116     capsule->setDirect( key_char );
117 }
118 
119 int main( int argc, char * argv[] )
120 {
121     glutInit( &argc, argv );
122     glutInitDisplayMode( GLUT_RGBA|GLUT_DOUBLE );
123     glutInitWindowPosition( 5050 );
124     glutInitWindowSize( WindowWidth, WindowHeight );
125     glutCreateWindow( "Dr Mario By PureMilk" );
126     glutDisplayFunc( display );
127     glutKeyboardFunc( key );
128     glutTimerFunc( 250, timer, 0 );
129     gluOrtho2D( 0, WindowWidth, WindowHeight, 0 );
130     glutMainLoop();
131     
132     return 0;
133 }
我是C++盲……

FeedBack:
# re: 10月15日_拍板磚吧_By PureMilk
2008-10-15 17:08 | 筱筱殿下
注解注解~~  回復  更多評論
  
# re: 10月15日_拍板磚吧_By PureMilk
2008-10-15 17:32 | risky
都開始寫了,俄們還停留在。。  回復  更多評論
  
# re: 10月15日_拍板磚吧_By PureMilk[未登錄]
2008-10-15 19:10 | missdeer
何必自己寫隨機值函數,而且就算要寫,放在這個類里也不合適  回復  更多評論
  
# re: 10月15日_拍板磚吧_By PureMilk
2008-10-16 19:27 | 肖赫_王婷婷_王冠_鄭燚
@missdeer
對,您教訓的是,俺C++盲,要仔細地研究下。  回復  更多評論
  
# re: 10月15日_拍板磚吧_By PureMilk
2008-10-17 01:43 | 陳梓瀚(vczh)
類的職責要單一、要正交、要小。  回復  更多評論
  

<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(6)

隨筆分類(149)

隨筆檔案(150)

同道中人

搜索

  •  

積分與排名

  • 積分 - 50617
  • 排名 - 457

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区在线看| 一区二区精品在线观看| 欧美怡红院视频| 亚洲一区二区三区三| 国产欧美不卡| 美脚丝袜一区二区三区在线观看 | 日韩一本二本av| 欧美日韩一区二区欧美激情 | 亚洲欧美三级在线| 亚洲女ⅴideoshd黑人| 国产亚洲成年网址在线观看| 久久综合色一综合色88| 欧美高清视频在线| 亚洲一区二区三区在线视频| 午夜精品视频在线观看一区二区| 精品91免费| 亚洲毛片在线观看| 国产精品一二三| 免费在线视频一区| 欧美日韩在线一区二区三区| 欧美专区中文字幕| 猛男gaygay欧美视频| 亚洲视频中文字幕| 久久精品国亚洲| 一区二区高清| 欧美在线观看一区| 一本色道婷婷久久欧美| 亚洲欧美在线看| 亚洲精品一区在线| 先锋亚洲精品| av不卡在线看| 久久久久久久网站| 亚洲影院高清在线| 裸体女人亚洲精品一区| 欧美一级大片在线观看| 裸体一区二区| 久久精品国产欧美亚洲人人爽| 美女视频一区免费观看| 久久精品欧美日韩| 欧美日本国产在线| 欧美a级片网站| 国产欧美精品国产国产专区| 亚洲美女av电影| 亚洲高清在线精品| 欧美一区亚洲二区| 亚洲欧美电影院| 欧美久久久久久蜜桃| 快播亚洲色图| 国产一区二区激情| 一区二区高清在线观看| 亚洲毛片一区| 美国十次了思思久久精品导航| 午夜一区二区三区在线观看| 欧美日韩免费高清| 亚洲国产精品va在线看黑人| 国产亚洲精品久| 亚洲影院在线| 午夜精品久久久| 欧美日韩精品免费 | 亚洲免费一在线| 欧美日本韩国| 亚洲精品在线一区二区| 亚洲精品美女免费| 欧美成人免费在线| 欧美激情女人20p| 亚洲日本一区二区三区| 免费看亚洲片| 亚洲国产精品电影在线观看| 亚洲欧洲在线免费| 欧美国产成人在线| 亚洲日韩视频| 亚洲综合国产激情另类一区| 国产精品二区在线| 亚洲综合不卡| 欧美专区亚洲专区| 国精品一区二区| 麻豆国产va免费精品高清在线| 欧美成人一二三| 亚洲精品日韩激情在线电影| 欧美另类videos死尸| 亚洲精品小视频| 亚洲女同在线| 韩国成人理伦片免费播放| 久久精品首页| 亚洲国产精品久久精品怡红院| 99国内精品| 国产精品亚洲产品| 久久国产一区二区| 亚洲国产成人久久综合| 99re6这里只有精品| 国产精品国产三级国产aⅴ无密码| 亚洲一区二区三区在线| 美日韩精品免费| 在线亚洲伦理| 狠狠爱www人成狠狠爱综合网| 每日更新成人在线视频| 一区二区三区国产在线观看| 久久精品二区| 亚洲精品精选| 国产日韩亚洲欧美| 欧美大片91| 翔田千里一区二区| 欧美激情一区二区三区在线视频| 亚洲一区二区三区免费在线观看| 国产色综合天天综合网| 欧美激情二区三区| 欧美在线国产| 99精品视频免费观看视频| 老司机免费视频久久| 亚洲手机在线| 亚洲激情电影在线| 国产日韩欧美麻豆| 欧美日韩视频在线| 久久男人av资源网站| 这里是久久伊人| 亚洲国产黄色| 麻豆精品网站| 欧美在线视频播放| 中文久久乱码一区二区| 亚洲电影免费观看高清完整版在线观看 | 亚洲激情综合| 久久久久久久久久久久久9999| 一二三区精品| 亚洲激情网址| 在线观看视频一区| 国产欧美综合一区二区三区| 欧美日韩综合网| 欧美高清视频免费观看| 另类专区欧美制服同性| 久久xxxx| 欧美一区二区三区在线观看| 亚洲亚洲精品在线观看| 日韩亚洲欧美成人一区| 亚洲激情在线视频| 亚洲第一在线| 欧美黄色片免费观看| 免费黄网站欧美| 久久久水蜜桃| 久久久人成影片一区二区三区观看| 亚洲欧美高清| 亚久久调教视频| 亚洲欧美日韩综合| 午夜激情亚洲| 亚洲欧美日韩一区在线| 亚洲欧美日韩久久精品| 亚洲影院高清在线| 亚洲一区二区在线看| 亚洲一区二区欧美日韩| 亚洲一区二区三区高清 | 亚洲欧洲精品一区二区三区| 亚洲国产精品ⅴa在线观看| 在线观看久久av| 亚洲国产日韩一区| 亚洲日本免费电影| 夜色激情一区二区| 亚洲影院在线观看| 香蕉久久一区二区不卡无毒影院| 亚洲自拍偷拍一区| 午夜一区不卡| 老司机一区二区三区| 欧美成人免费网| 亚洲欧洲精品一区| 99在线精品视频在线观看| 亚洲一级片在线观看| 欧美在线视频播放| 男女激情久久| 欧美午夜精品久久久久久超碰| 国产区精品视频| 亚洲国产精品电影在线观看| 亚洲毛片播放| 欧美一区二区福利在线| 免费日韩精品中文字幕视频在线| 亚洲电影免费在线观看| 亚洲视频你懂的| 久久久精品国产99久久精品芒果| 欧美大秀在线观看| 国产精品伦子伦免费视频| 国产自产精品| 99国产精品| 久久精品亚洲精品| 亚洲精品国产精品国自产观看| 亚洲欧美日韩中文视频| 嫩草伊人久久精品少妇av杨幂| 欧美色视频在线| 又紧又大又爽精品一区二区| 亚洲一级二级| 毛片一区二区| 亚洲一区在线免费观看| 嫩草国产精品入口| 国产精品日日做人人爱 | 欧美日韩中文另类| 精品白丝av| 午夜国产精品影院在线观看| 欧美激情国产日韩| 欧美一级久久久久久久大片| 欧美精品成人91久久久久久久| 国产一区二区三区电影在线观看| 日韩午夜黄色| 欧美国产激情二区三区| 欧美一区二区三区视频|