日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分享一个超级玛丽源码

發(fā)布時間:2023/12/29 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分享一个超级玛丽源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先看看整體運行效果

【C/C++項目】C語言打造超級瑪麗(不是),曾經有一只勇敢蘑菇,后來它...

源碼在下面,你沒有看錯,就是單cpp戰(zhàn)士

#include <graphics.h> #include <conio.h> #include<math.h> #include "MyTimer.h" //一個保證精確延時的類。下載于easyx官網 #pragma comment(lib,"Winmm.lib") //給游戲添加音樂要用到它#define G 9.8 //重力加速度 #define XSIZE 512 //屏幕大小 #define YSIZE 384 #define X 64 //主角起始位置 #define Y 192 #define W 32 //主角的寬和高 #define H 32 #define STEP 4 //主角走一步相距的像素個數 #define HIGH (2*role.w+1) //主角跳躍的最大高度#define CMD_LEFT 1 //方向鍵的宏定義 #define CMD_RIGHT 2 #define CMD_UP 4 #define CMD_DOWN 8 #define CMD_SHOOT 16 #define CMD_ESC 32 int life; //全局變量,主角共有多少條生命 int score; //全局變量,主角獲得的分數 struct ROLE {int id;int x;//橫坐標int y;//縱坐標int w;//圖片寬度int h;//圖片高度int xleft;//水平運動的左界限 int xright;//水平運動的右界限int turn;//精靈的運動方向int jump;//精靈是否跳躍int iframe;//加載第幾副精靈圖,這樣就能讓精靈看上去動起來了 }; struct MAP //儲存地圖的結構體 {int id;int x;int y; }; struct BULLET //子彈的結構體 {int x;int y;int turn;int iframe;int id; }; struct COINT //硬幣的結構體 {int x;int y;double iframe; }; struct ENEMY //敵人的結構體 {int id;int x;int y;int turn;int iframe; }; class game //整個游戲只設置了這一個類 { private:ROLE role;MAP map[350];BULLET bullet[20];COINT coint[50];ENEMY enemy[20];IMAGE img_mapsky,img_p,img_map,img_ani,img_mapbk,img_home;int xmapsky; //背景天空的起始橫坐標int xmap; //地圖的起始坐標double v0; //精靈跳躍的初速度 double h; //精靈跳躍的高度double t; //精靈跳躍的時間int ibullet; //第幾顆子彈int xbullet; //子彈的x坐標int ybullet; //子彈的y坐標int get_bullet; //是否獲得武器,0表示沒有獲得,1表示已獲得POINT icoint; //儲存硬幣的坐標POINT bomb[20]; //儲存哪些地方爆炸了的坐標POINT temp; //臨時坐標。儲存哪些地方爆炸了的坐標double score_frame; //下面3個double型的變量用于控制各自圖片的幀,以實現動畫的效果。如畫面中的流水double bomb_frame;double mapbk_frame;int win; //玩家是否過關int pause; //玩家是否按Esc(暫停鍵) public:game();~game();void start(); //處理游戲開始的界面,和按暫停鍵后的界面void init(); //初始化各項變量void move(); //控制主角移動void show(); //顯示畫面int isdie(); //判斷主角是否已死int GetCommand(); // 獲取控制命令。參閱easyxvoid left(); //主角向左運動void right(); //主角向右運動void up(); //主角跳躍void init_shoot(); //初始化發(fā)射子彈void fall(); //主角自由落體或者向上跳躍int is_l_touch(int id);//主角的左邊是否碰到墻或敵人,以及敵人是否碰到陸地的左邊界int is_r_touch(int id);//主角的右邊是否碰到墻或敵人,以及敵人是否碰到陸地的右邊界int is_t_touch(); //主角的頭是否碰到墻int is_b_touch(int id);//主角是否踩到敵人。int is_touch(); //主角是否吃到金幣int is_land(ENEMY e); //敵人是否站在陸地上void getbullet(); //獲取子彈void shoot(); //發(fā)射子彈int eat(BULLET b); //子彈是否打到敵人或者墻壁void end(); //處理游戲結束 }; game::game() {initgraph(XSIZE,YSIZE); } game::~game() {closegraph(); } void game::start() {if(pause==1)//如果按了暫停鍵{BeginBatchDraw();int points[8]={XSIZE/2-45,YSIZE/3,XSIZE/2+45,YSIZE/3,XSIZE/2+45,YSIZE/3+90,XSIZE/2-45,YSIZE/3+90};setfillstyle(GREEN);fillpoly(4, points);setbkmode(TRANSPARENT);setfont(20,0,"黑體");RECT r2={XSIZE/2-45,YSIZE/3,XSIZE/2+45,YSIZE/3+30};rectangle(XSIZE/2-45,YSIZE/3,XSIZE/2+45,YSIZE/3+30);drawtext("回到游戲", &r2, DT_CENTER | DT_VCENTER | DT_SINGLELINE);RECT r3={XSIZE/2-45,YSIZE/3+30,XSIZE/2+45,YSIZE/3+60};rectangle(XSIZE/2-45,YSIZE/3+30,XSIZE/2+45,YSIZE/3+60);drawtext("重新開始", &r3, DT_CENTER | DT_VCENTER | DT_SINGLELINE);RECT r4={XSIZE/2-45,YSIZE/3+60,XSIZE/2+45,YSIZE/3+90};rectangle(XSIZE/2-45,YSIZE/3+60,XSIZE/2+45,YSIZE/3+90);drawtext(" 主 菜 單 ", &r4, DT_CENTER | DT_VCENTER | DT_SINGLELINE);FlushBatchDraw();MOUSEMSG m;while(true){BeginBatchDraw();m=GetMouseMsg();switch(m.uMsg){case WM_LBUTTONDOWN:EndBatchDraw();if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3&&m.y<YSIZE/3+30)return;else if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3+30&&m.y<YSIZE/3+60){mciSendString("close all", NULL, 0, NULL); pause=0;score=0;return;}else if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3+60&&m.y<YSIZE/3+90){mciSendString("close all", NULL, 0, NULL); pause=0;score=0;life=0;cleardevice();break;}elsebreak;case WM_MOUSEMOVE:RECT r;int i;for(i=0;i<3;i++){if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3+i*30&&m.y<YSIZE/3+30+i*30){r.left=XSIZE/2-45;r.top=YSIZE/3+i*30;r.right=XSIZE/2+45;r.bottom=YSIZE/3+30+i*30;int points[8]={r.left,r.top,r.right,r.top,r.right,r.bottom,r.left,r.bottom};setfillstyle(RED);fillpoly(4, points);setbkmode(TRANSPARENT);switch(i){case 0:drawtext("回到游戲", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 1:drawtext("重新開始", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 2:drawtext(" 主 菜 單 ", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;}}else{if(getpixel(XSIZE/2-45+1,YSIZE/3+i*30+1)==RED){r.left=XSIZE/2-45;r.top=YSIZE/3+i*30;r.right=XSIZE/2+45;r.bottom=YSIZE/3+30+i*30;int points[8]={r.left,r.top,r.right,r.top,r.right,r.bottom,r.left,r.bottom};setfillstyle(GREEN);fillpoly(4, points);setbkmode(TRANSPARENT);switch(i){case 0:drawtext("回到游戲", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 1:drawtext("重新開始", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 2:drawtext(" 主 菜 單 ", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;} }FlushBatchDraw();}}}if(pause==0)break;}}if(life==1||life==2)return;life=3;score=0;setfont(40,0,"方正舒體"); RECT r1 = {0, 0, XSIZE, YSIZE/3};drawtext("超級蘑菇", &r1, DT_CENTER | DT_VCENTER | DT_SINGLELINE);setfont(20,0,"宋體");RECT r2={XSIZE/2-45,YSIZE/3,XSIZE/2+45,YSIZE/3+30};rectangle(XSIZE/2-45,YSIZE/3,XSIZE/2+45,YSIZE/3+30);drawtext("開始游戲", &r2, DT_CENTER | DT_VCENTER | DT_SINGLELINE);RECT r3={XSIZE/2-45,YSIZE/3+30,XSIZE/2+45,YSIZE/3+60};rectangle(XSIZE/2-45,YSIZE/3+30,XSIZE/2+45,YSIZE/3+60);drawtext("游戲介紹", &r3, DT_CENTER | DT_VCENTER | DT_SINGLELINE);RECT r4={XSIZE/2-45,YSIZE/3+60,XSIZE/2+45,YSIZE/3+90};rectangle(XSIZE/2-45,YSIZE/3+60,XSIZE/2+45,YSIZE/3+90);drawtext("操作說明", &r4, DT_CENTER | DT_VCENTER | DT_SINGLELINE);RECT r5={XSIZE/2-45,YSIZE/3+90,XSIZE/2+45,YSIZE/3+120};rectangle(XSIZE/2-45,YSIZE/3+90,XSIZE/2+45,YSIZE/3+120);drawtext("退出游戲", &r5, DT_CENTER | DT_VCENTER | DT_SINGLELINE);int flag1=1,flag2=0,flag3=0;MOUSEMSG m;while(flag1==1){BeginBatchDraw();m=GetMouseMsg();switch(m.uMsg){case WM_LBUTTONDOWN:EndBatchDraw();if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3&&m.y<YSIZE/3+30&&flag1==1&&flag2==0&&flag3==0){flag1=0;break;}else if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3+30&&m.y<YSIZE/3+60&&flag1==1&&flag3==0){flag2=1;cleardevice();rectangle(50,50,213,220);outtextxy(52,52,"游戲介紹:");outtextxy(52,82,"超級瑪麗變");outtextxy(52,102,"身超級蘑菇。");outtextxy(52,132,"開發(fā)者:");outtextxy(52,152,"空弦");RECT R1={XSIZE-46,YSIZE-26,XSIZE-2,YSIZE-2};rectangle(XSIZE-46,YSIZE-26,XSIZE-2,YSIZE-2);drawtext("返回", &R1, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;}else if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3+60&&m.y<YSIZE/3+90&&flag1==1&&flag2==0){flag3=1;cleardevice();rectangle(50,50,213,220);outtextxy(52,52,"操作說明:");outtextxy(52,72,"左移:A鍵");outtextxy(52,92,"右移:D鍵");outtextxy(52,112,"發(fā)射:J鍵");outtextxy(52,132,"跳躍:W鍵/K鍵");outtextxy(52,152,"暫停:Esc鍵");RECT R2={XSIZE-46,YSIZE-26,XSIZE-2,YSIZE-2};rectangle(XSIZE-46,YSIZE-26,XSIZE-2,YSIZE-2);drawtext("返回", &R2, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;}else if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3+90&&m.y<YSIZE/3+120&&flag1==1&&flag2==0&&flag3==0)exit(0);else if(m.x>XSIZE-46&&m.x<XSIZE-3&&m.y>YSIZE-26&&m.y<YSIZE-3&&(flag2==1||flag3==1)){cleardevice();flag1=0,flag2=0,flag3=0;start();}elsebreak;case WM_MOUSEMOVE:RECT r;if(flag2==1||flag3==1){if(m.x>XSIZE-46&&m.x<XSIZE-3&&m.y>YSIZE-26&&m.y<YSIZE-3){r.left=XSIZE-46;r.top=YSIZE-26;r.right=XSIZE-2;r.bottom=YSIZE-2;int points[8]={r.left,r.top,r.right,r.top,r.right,r.bottom,r.left,r.bottom};setfillstyle(RED);fillpoly(4, points);setbkmode(TRANSPARENT);drawtext("返回", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);}else{if(getpixel(XSIZE-46+1,YSIZE-26+1)==RED){r.left=XSIZE-46;r.top=YSIZE-26;r.right=XSIZE-2;r.bottom=YSIZE-2;int points[8]={r.left,r.top,r.right,r.top,r.right,r.bottom,r.left,r.bottom};setfillstyle(BLACK);fillpoly(4, points);setbkmode(TRANSPARENT);drawtext("返回", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);}}}else{for(int i=0;i<4;i++){if(m.x>XSIZE/2-45&&m.x<XSIZE/2+45&&m.y>YSIZE/3+i*30&&m.y<YSIZE/3+30+i*30){r.left=XSIZE/2-45;r.top=YSIZE/3+i*30;r.right=XSIZE/2+45;r.bottom=YSIZE/3+30+i*30;int points[8]={r.left,r.top,r.right,r.top,r.right,r.bottom,r.left,r.bottom};setfillstyle(RED);fillpoly(4, points);setbkmode(TRANSPARENT);switch(i){case 0:drawtext("開始游戲", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 1:drawtext("游戲介紹", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 2:drawtext("操作說明", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 3:drawtext("退出游戲", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;}}else{if(getpixel(XSIZE/2-45+1,YSIZE/3+i*30+1)==RED){r.left=XSIZE/2-45;r.top=YSIZE/3+i*30;r.right=XSIZE/2+45;r.bottom=YSIZE/3+30+i*30;int points[8]={r.left,r.top,r.right,r.top,r.right,r.bottom,r.left,r.bottom};setfillstyle(BLACK);fillpoly(4, points);setbkmode(TRANSPARENT);switch(i){case 0:drawtext("開始游戲", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 1:drawtext("游戲介紹", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 2:drawtext("操作說明", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;case 3:drawtext("退出游戲", &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);break;}}}}}FlushBatchDraw();break;default:break;}} } void game::init() {if(pause==1)return;role.id=1;role.x=X;role.y=Y;role.w=W;role.h=H;role.xleft=0;role.xright=role.w*6+STEP;role.iframe=1;role.turn=1;role.jump=0;xmapsky=0;xmap=0;v0=0;h=0;t=0;ibullet=-1;icoint.x=-1;icoint.y=-1;score_frame=0;bomb_frame=1;mapbk_frame=1;temp.x=-1;temp.y=-1;xbullet=41*role.w-10;ybullet=4*role.h-25;get_bullet=0;win=0;pause=0;score=0;int i;for(i=0;i<350;i++){map[i].id=0;map[i].x=-1;map[i].y=-1;if(i<50){coint[i].x=-1;coint[i].y=-1;coint[i].iframe=1;}if(i<20){bullet[i].id=0;bullet[i].x=-1;bullet[i].y=-1;bullet[i].iframe=1;bullet[i].turn=-1; enemy[i].id=0;enemy[i].x=-1;enemy[i].y=-1;enemy[i].turn=1;enemy[i].iframe=1;bomb[i].x=-1;bomb[i].y=-1;}}loadimage(&img_mapsky,"res\\mapsky.bmp",XSIZE,YSIZE*4);loadimage(&img_p,"res\\role.bmp");loadimage(&img_map,"res\\map.bmp");loadimage(&img_ani,"res\\ani.bmp");loadimage(&img_mapbk,"res\\mapbk.bmp");loadimage(&img_home,"res\\home.bmp",XSIZE,YSIZE*5);mciSendString("open 背景音樂.mp3 alias mymusic1", NULL, 0, NULL);mciSendString("open 子彈.mp3 alias mymusic2", NULL, 0, NULL);mciSendString("open 金幣.mp3 alias mymusic3", NULL, 0, NULL);mciSendString("open 跳.mp3 alias mymusic4", NULL, 0, NULL);mciSendString("open 子彈打到敵人.mp3 alias mymusic5", NULL, 0, NULL);mciSendString("open 子彈撞墻.mp3 alias mymusic6", NULL, 0, NULL);mciSendString("open 踩敵人.mp3 alias mymusic7", NULL, 0, NULL);mciSendString("open 吃到武器.mp3 alias mymusic8", NULL, 0, NULL); mciSendString("open 勝利.mp3 alias mymusic9", NULL, 0, NULL);mciSendString("open 死亡1.mp3 alias mymusic10", NULL, 0, NULL);mciSendString("open 死亡2.mp3 alias mymusic11", NULL, 0, NULL);for(i=0;i<300;i++) //以下都是編輯地圖{map[i].id=1;map[i].x=i%100*role.w;if(i<100)map[i].y=9*role.h;else if(i>=100&&i<200)map[i].y=10*role.h;elsemap[i].y=11*role.h;}map[15].id=1,map[15].x=18*role.w,map[15].y=8*role.h;map[115].id=1,map[115].x=19*role.w,map[115].y=8*role.h;map[215].id=1,map[215].x=20*role.w,map[215].y=8*role.h;map[16].id=1,map[16].x=21*role.w,map[16].y=8*role.h;map[116].id=1,map[116].x=22*role.w,map[116].y=8*role.h;map[216].id=1,map[216].x=23*role.w,map[216].y=8*role.h;map[17].id=1,map[17].x=24*role.w,map[17].y=8*role.h;map[117].id=1,map[117].x=25*role.w,map[117].y=8*role.h;map[217].id=1,map[217].x=26*role.w,map[217].y=8*role.h;map[300].id=2,map[300].x=10*role.w,map[300].y=6*role.h;map[301].id=2,map[301].x=11*role.w,map[301].y=6*role.h;map[302].id=2,map[302].x=12*role.w,map[302].y=6*role.h;map[303].id=3,map[303].x=36*role.w,map[303].y=7*role.h;map[304].id=3,map[304].x=44*role.w,map[304].y=7*role.h;map[305].id=2,map[305].x=40*role.w,map[305].y=4*role.h;map[306].id=2,map[306].x=41*role.w,map[306].y=4*role.h;map[307].id=2,map[307].x=42*role.w,map[307].y=4*role.h;map[308].id=2,map[308].x=13*role.w,map[308].y=6*role.h;map[309].id=4,map[309].x=15*role.w,map[309].y=10*role.h;map[310].id=5,map[310].x=19*role.w,map[310].y=6*role.h;map[311].id=5,map[311].x=23*role.w,map[311].y=6*role.h;map[312].id=5,map[312].x=32*role.w,map[312].y=7*role.h;map[313].id=5,map[313].x=48*role.w,map[313].y=7*role.h;map[314].id=5,map[314].x=52*role.w,map[314].y=7*role.h;map[315].id=5,map[315].x=56*role.w,map[315].y=7*role.h;map[316].id=3,map[316].x=80*role.w,map[316].y=7*role.h;map[317].id=3,map[317].x=90*role.w,map[317].y=7*role.h;map[318].id=2,map[318].x=62*role.w,map[318].y=6*role.h;map[319].id=2,map[319].x=65*role.w,map[319].y=3*role.h;map[320].id=2,map[320].x=66*role.w,map[320].y=3*role.h;map[321].id=2,map[321].x=67*role.w,map[321].y=3*role.h;map[322].id=2,map[322].x=68*role.w,map[322].y=3*role.h;map[323].id=2,map[323].x=69*role.w,map[323].y=3*role.h;map[349].id=6,map[349].x=97*role.w,map[349].y=7*role.h;for(i=64;i<300;i+=100){map[i].id=0;map[i].x=-1;map[i].y=-1;map[i+1].id=0;map[i+1].x=-1;map[i+1].y=-1;map[i+2].id=0;map[i+2].x=-1;map[i+2].y=-1;map[i+7].id=0;map[i].x=-1;map[i].y=-1;map[i+8].id=0;map[i+1].x=-1;map[i+1].y=-1;map[i+9].id=0;map[i+1].x=-1;map[i+1].y=-1;map[i+11].id=0;map[i].x=-1;map[i].y=-1;map[i+12].id=0;map[i+1].x=-1;map[i+1].y=-1;map[i+13].id=0;map[i+1].x=-1;map[i+1].y=-1;}map[64].id=4,map[64].x=64*role.w,map[64].y=10*role.h;map[71].id=4,map[71].x=71*role.w,map[71].y=10*role.h;map[75].id=4,map[75].x=75*role.w,map[75].y=10*role.h;enemy[0].id=1;enemy[0].x=6*role.w;enemy[0].y=8*role.h;enemy[0].turn=1;enemy[0].iframe=1;enemy[1].id=1;enemy[1].x=8*role.w;enemy[1].y=8*role.h;enemy[1].turn=1;enemy[1].iframe=1;enemy[2].id=1;enemy[2].x=27*role.w;enemy[2].y=8*role.h;enemy[2].turn=1;enemy[2].iframe=1;enemy[3].id=1;enemy[3].x=29*role.w;enemy[3].y=8*role.h;enemy[3].turn=1;enemy[3].iframe=1;enemy[4].id=1;enemy[4].x=31*role.w;enemy[4].y=8*role.h;enemy[4].turn=1;enemy[4].iframe=1;enemy[5].id=1;enemy[5].x=33*role.w;enemy[5].y=8*role.h;enemy[5].turn=1;enemy[5].iframe=1;enemy[6].id=1;enemy[6].x=35*role.w;enemy[6].y=8*role.h;enemy[6].turn=1;enemy[6].iframe=1;enemy[7].id=1;enemy[7].x=40*role.w;enemy[7].y=8*role.h;enemy[7].turn=1;enemy[7].iframe=1;enemy[8].id=1;enemy[8].x=82*role.w;enemy[8].y=8*role.h;enemy[8].turn=1;enemy[8].iframe=1;enemy[9].id=1;enemy[9].x=65*role.w;enemy[9].y=2*role.h;enemy[9].turn=1;enemy[9].iframe=1;enemy[10].id=1;enemy[10].x=69*role.w;enemy[10].y=2*role.h;enemy[10].turn=1;enemy[10].iframe=1;enemy[11].id=1;enemy[11].x=85*role.w;enemy[11].y=8*role.h;enemy[11].turn=1;enemy[11].iframe=1;for(i=0;i<4;i++){coint[i].x=(10+i)*role.w;coint[i].y=5*role.h;coint[i+4].x=(67+i)*role.w;coint[i+4].y=8*role.w;coint[i+8].x=74*role.w;coint[i+8].y=(4+i)*role.w;}for(i=12;i<18;i++){coint[i].x=(83-12+i)*role.w;coint[i].y=6*role.h;coint[i+6].x=(83-12+i)*role.w;coint[i+6].y=7*role.w;} } void game::move() { MyTimer tt;int c;int k=0; //控制發(fā)射子彈的頻率和敵人的移動速度int n=0; //控制發(fā)射子彈的頻率while(true){tt.Sleep(25);t=sqrt(2*HIGH/G)/14; k++;if(k==1000)k=0;if(kbhit()&&win==0){c=GetCommand();if(c&CMD_LEFT)left();if(c&CMD_RIGHT)right();if((c&CMD_UP)&&role.jump==0)up();if(c&CMD_ESC){pause=1;break;}if(c&CMD_SHOOT&&get_bullet==1){if(n==0){init_shoot();n=1;}n++;if(k%10==0&&n>10){init_shoot();}}elsen=0;}if(-xmap+role.x==97*role.w){mciSendString("stop mymusic1", NULL, 0, NULL);mciSendString("play mymusic9", NULL, 0, NULL);}if(-xmap+role.x>95*role.w){win=1;role.x+=STEP;if(role.x-STEP>XSIZE)break;}if(is_b_touch(1)==0)role.jump=1;if(role.jump==1)fall();if(isdie()==1){mciSendString("stop mymusic1", NULL, 0, NULL);mciSendString("play mymusic11", NULL, 0, NULL);life--;return; }if(k%2==0) //敵人的運動{for(int i=0;i<20;i++){if(enemy[i].id==1){if(is_land(enemy[i])==1){if(enemy[i].turn==1)enemy[i].x+=STEP;elseenemy[i].x-=STEP;}if(is_land(enemy[i])==0||is_l_touch(3)==1||is_r_touch(3)==1){if(enemy[i].turn==1)enemy[i].x-=STEP;elseenemy[i].x+=STEP;enemy[i].turn*=-1;}enemy[i].iframe*=-1;}}}int boom=0;if(is_b_touch(2)==1) //如果主角“踩到”敵人boom=1;getbullet(); //獲取子彈if(get_bullet==1)shoot();BeginBatchDraw();show();FlushBatchDraw();if((is_l_touch(2)==1||is_r_touch(2)==1)){mciSendString("stop mymusic1", NULL, 0, NULL);mciSendString("play mymusic10", NULL, 0, NULL);life--;pause=0;putimage(role.x,role.y,role.w,role.h,&img_p,2*role.w,role.h,SRCAND);putimage(role.x,role.y,role.w,role.h,&img_p,2*role.w,0,SRCPAINT);return;}} } void game::show() {if(xmapsky==-XSIZE)xmapsky=0;putimage(xmapsky,0,&img_mapsky); //顯示背景putimage(XSIZE+xmapsky,0,&img_mapsky);if(is_touch()==1)score_frame=1;if(score_frame!=0) //碰到硬幣,顯示得分{ switch((int)score_frame){case 1:putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,0,11*role.h,SRCAND);putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,0,10*role.h,SRCPAINT);break;case 2:putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,role.w,11*role.h,SRCAND);putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,role.w,10*role.h,SRCPAINT);break;case 3:putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,2*role.w,11*role.h,SRCAND);putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,2*role.w,10*role.h,SRCPAINT);break;case 4:putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,3*role.w,11*role.h,SRCAND);putimage(xmap+icoint.x,icoint.y,role.w,role.h,&img_ani,3*role.w,10*role.h,SRCPAINT);break;default:break;} score_frame+=0.2;if(score_frame==5)score_frame=0;}int i;for(i=0;i<350;i++) //顯示地圖,天空上的地圖和硬幣{if(map[i].id==1){putimage(xmap+map[i].x,map[i].y,role.w,role.h,&img_map,0,0);}else if(map[i].id==2){putimage(xmap+map[i].x,map[i].y,role.w,role.h,&img_map,0,role.h);}else if(map[i].id==3){putimage(xmap+map[i].x,map[i].y,2*role.w,2*role.h,&img_map,0,9*role.h);}else{if(map[i].id==4){switch((int)mapbk_frame){case 1:putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,0,10*role.h,SRCAND);putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,0,8*role.h,SRCPAINT);break;case 2:putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,3*role.w,10*role.h,SRCAND);putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,3*role.w,8*role.h,SRCPAINT);break;default:break;} }else if(map[i].id==5){switch((int)mapbk_frame){case 1:putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,0,2*role.h,SRCAND);putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,0,0,SRCPAINT);break;case 2:putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,3*role.w,2*role.h,SRCAND);putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,3*role.w,0,SRCPAINT);break;default:break;} }else if(map[i].id==6){switch((int)mapbk_frame){case 1:putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,0,6*role.h,SRCAND);putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,0,4*role.h,SRCPAINT);break;case 2:putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,3*role.w,6*role.h,SRCAND);putimage(xmap+map[i].x,map[i].y,3*role.w,2*role.h,&img_mapbk,3*role.w,4*role.h,SRCPAINT);break;default:break;} }mapbk_frame+=0.003;if(mapbk_frame>2.9){mapbk_frame=1;}}if(i<50){if(coint[i].x!=-1||coint[i].y!=-1){switch((int)coint[i].iframe){case 1:putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,0,9*role.h,SRCAND);putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,0,8*role.h,SRCPAINT);break;case 2:putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,role.w,9*role.h,SRCAND);putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,role.w,8*role.h,SRCPAINT);break;case 3:putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,2*role.w,9*role.h,SRCAND);putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,2*role.w,8*role.h,SRCPAINT);break;case 4:putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,3*role.w,9*role.h,SRCAND);putimage(xmap+coint[i].x,coint[i].y,role.w,role.h,&img_ani,3*role.w,8*role.h,SRCPAINT);break;default:break;} coint[i].iframe+=0.125;if(coint[i].iframe==5)coint[i].iframe=1;}}}if(get_bullet==0){switch((int)mapbk_frame){case 1:putimage(xmap+xbullet,ybullet,52,25,&img_ani,0,12*role.h+25,SRCAND);putimage(xmap+xbullet,ybullet,52,25,&img_ani,0,12*role.h,SRCPAINT);break;case 2:putimage(xmap+xbullet,ybullet,52,25,&img_ani,52,12*role.h+25,SRCAND);putimage(xmap+xbullet,ybullet,52,25,&img_ani,52,12*role.h,SRCPAINT);break;default:break;} }for(i=0;i<20;i++) //顯示子彈{if(get_bullet==1){if(bullet[i].id==1){if(bullet[i].iframe==1){putimage(bullet[i].x,bullet[i].y,role.w,role.h,&img_ani,0,3*role.h,SRCAND);putimage(bullet[i].x,bullet[i].y,role.w,role.h,&img_ani,0,2*role.h,SRCPAINT);}else{putimage(bullet[i].x,bullet[i].y,role.w,role.h,&img_ani,role.w,3*role.h,SRCAND);putimage(bullet[i].x,bullet[i].y,role.w,role.h,&img_ani,role.w,2*role.h,SRCPAINT);} }}if(enemy[i].id==1){if(enemy[i].iframe==1) //顯示敵人{ putimage(xmap+enemy[i].x,enemy[i].y,role.w,role.h,&img_ani,0,role.h,SRCAND);putimage(xmap+enemy[i].x,enemy[i].y,role.w,role.h,&img_ani,0,0,SRCPAINT);}else{putimage(xmap+enemy[i].x,enemy[i].y,role.w,role.h,&img_ani,role.w,role.h,SRCAND);putimage(xmap+enemy[i].x,enemy[i].y,role.w,role.h,&img_ani,role.w,0,SRCPAINT);}}if(bomb[i].x!=-1||bomb[i].y!=-1){switch((int)bomb_frame){case 1:putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,0,6*role.h,SRCAND);putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,0,4*role.h,SRCPAINT);break;case 2:putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,2*role.w,6*role.h,SRCAND);putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,2*role.w,4*role.h,SRCPAINT);break;case 3:putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,4*role.w,6*role.h,SRCAND);putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,4*role.w,4*role.h,SRCPAINT);break;case 4:putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,6*role.w,6*role.h,SRCAND);putimage(xmap+bomb[i].x-role.w/2,bomb[i].y-role.h/2,2*role.w,2*role.h,&img_ani,6*role.w,4*role.h,SRCPAINT);break;default:break;} bomb_frame+=0.25;if(bomb_frame==5){bomb[i].x=-1;bomb[i].y=-1;bomb_frame=1;}}}int n=score;char s1[20]="當前得分:";char s2[10];itoa(n,s2,10);RECT r1={10,10,110,40};RECT r2={110,10,150,40};setfont(20, 0,"宋體");drawtext(s1, &r1, DT_CENTER | DT_VCENTER | DT_SINGLELINE);drawtext(s2, &r2, DT_CENTER | DT_VCENTER | DT_SINGLELINE);if(role.iframe==1) //顯示主角{if(role.turn==1){putimage(role.x,role.y,role.w,role.h,&img_p,0,role.h,SRCAND);putimage(role.x,role.y,role.w,role.h,&img_p,0,0,SRCPAINT);}else{putimage(role.x,role.y,role.w,role.h,&img_p,4*role.w,role.h,SRCAND);putimage(role.x,role.y,role.w,role.h,&img_p,4*role.w,0,SRCPAINT);}}else{if(role.turn==1){putimage(role.x,role.y,role.w,role.h,&img_p,role.w,role.h,SRCAND);putimage(role.x,role.y,role.w,role.h,&img_p,role.w,0,SRCPAINT);}else{putimage(role.x,role.y,role.w,role.h,&img_p,3*role.w,role.h,SRCAND);putimage(role.x,role.y,role.w,role.h,&img_p,3*role.w,0,SRCPAINT);}} } int game::isdie() {if(role.y>=YSIZE)return 1;elsereturn 0; } int game::GetCommand() {int c = 0;if (GetAsyncKeyState('A') & 0x8000)c |= CMD_LEFT;if (GetAsyncKeyState('D') & 0x8000)c |= CMD_RIGHT;if ((GetAsyncKeyState('W') & 0x8000)||(GetAsyncKeyState('K') & 0x8000))c |= CMD_UP;if (GetAsyncKeyState('S') & 0x8000)c |= CMD_DOWN;if (GetAsyncKeyState('J') & 0x8000)c |= CMD_SHOOT;if (GetAsyncKeyState(VK_ESCAPE) & 0x8000)c |= CMD_ESC;return c; } void game::left() {role.iframe*=-1; role.turn=-1;role.x-=STEP;if(is_l_touch(1)==1)role.x+=STEP; if(role.x<role.xleft)role.x+=STEP; } void game::right() {role.iframe*=-1; role.turn=1;role.x+=STEP;if(is_r_touch(1)==1)role.x-=STEP;if(role.x>role.xright&&(-xmap+role.x<90*role.w)){role.x-=STEP;xmapsky-=1;xmap-=STEP;} } void game::up() {mciSendString("play mymusic4 from 0", NULL, 0, NULL);role.iframe*=-1; v0=-sqrt(2*G*HIGH);role.jump=1; } void game::init_shoot() {mciSendString("play mymusic2 from 0", NULL, 0, NULL);ibullet++;if(ibullet==20)ibullet=0;bullet[ibullet].id=1;bullet[ibullet].y=role.y+8;bullet[ibullet].turn=role.turn;if(bullet[ibullet].turn==1)bullet[ibullet].x=role.x+10;elsebullet[ibullet].x=role.x-26; } int game::is_l_touch(int id) {int x,y;int i;if(id==1) //id==1表示主角是否碰到id為1的地圖,及游戲中黃色的地圖{x=-xmap+role.x;y=role.y;for(i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[2];m[0].x=map[i].x;m[0].y=map[i].y;m[1].x=map[i].x+role.w;m[1].y=map[i].y;if(map[i].id==3){if(((y-m[1].y)/role.h==0||(y-m[1].y-role.h)/role.h==0)&&x>m[1].x&&x<m[1].x+role.w)return 1;}else{if((y-m[1].y)/role.h==0&&x>m[0].x&&x<m[1].x)return 1;}}}return 0;}else if(id==2) //id==2表示主角是否碰到敵人的左邊{x=-xmap+role.x;y=role.y;for(i=0;i<20;i++){if(enemy[i].id!=0){POINT m[2]; m[0].x=enemy[i].x;m[0].y=enemy[i].y;m[1].x=enemy[i].x+role.w;m[1].y=enemy[i].y;if((y-m[1].y)/role.h==0&&x>m[0].x&&x<m[1].x) return 1;}}return 0;}else //id==3表示敵人是否碰到地圖的左邊{int j;for(j=0;j<20;j++){if(enemy[j].id!=0){x=enemy[j].x;y=enemy[j].y;for(i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[2];m[0].x=map[i].x;m[0].y=map[i].y;m[1].x=map[i].x+role.w;m[1].y=map[i].y;if(map[i].id==3){if(((y-m[1].y)/role.h==0||(y-m[1].y-role.h)/role.h==0)&&x>m[1].x&&x<m[1].x+role.w)return 1;} else{if((y-m[1].y)/role.h==0&&x>m[0].x&&x<m[1].x)return 1;} }}}}return 0;} } int game::is_r_touch(int id) {int x,y;int i;if(id==1){ x=-xmap+role.x+role.w;y=role.y;for(i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[2];m[0].x=map[i].x;m[0].y=map[i].y;m[1].x=map[i].x+role.w;m[1].y=map[i].y;if(map[i].id==3){if(((y-m[0].y)/role.h==0||(y-m[0].y-role.h)/role.h==0)&&x>m[0].x&&x<m[1].x)return 1;}else{if((y-m[0].y)/role.h==0&&x>m[0].x&&x<m[1].x)return 1;}}}return 0;}else if(id==2){x=-xmap+role.x+role.w;y=role.y;for(i=0;i<20;i++){if(enemy[i].id!=0){POINT m[2];m[0].x=enemy[i].x;m[0].y=enemy[i].y;m[1].x=enemy[i].x+role.w;m[1].y=enemy[i].y;if((y-m[0].y)/role.h==0&&x>m[0].x&&x<m[1].x)return 1;}}return 0;}else{int j;for(j=0;j<20;j++){if(enemy[j].id!=0){x=enemy[j].x+role.w;y=enemy[j].y;for(i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[2];m[0].x=map[i].x;m[0].y=map[i].y;m[1].x=map[i].x+role.w;m[1].y=map[i].y;if(map[i].id==3){if(((y-m[0].y)/role.h==0||(y-m[0].y-role.h)/role.h==0)&&x>m[0].x&&x<m[1].x)return 1;}else{if((y-m[0].y)/role.h==0&&x>m[0].x&&x<m[1].x)return 1;}}}}}return 0;} } int game::is_t_touch() {int x,y;x=-xmap+role.x;y=role.y;for(int i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[2];m[0].x=map[i].x;m[0].y=map[i].y;m[1].x=map[i].x;m[1].y=map[i].y+role.h;if((x-m[1].x)/role.w==0&&y>m[0].y&&y<m[1].y)return 1;}}return 0; } int game::is_b_touch(int id) {if(id==1){int x,y;x=-xmap+role.x;y=role.y+role.h;for(int i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[2]; m[0].x=map[i].x;m[0].y=map[i].y;m[1].x=map[i].x; m[1].y=map[i].y+role.h;if(map[i].id==3){if(((x-m[0].x)/role.w==0||(x+role.w-m[0].x-2*role.w)/role.w==0)&&y>=m[0].y&&y<m[1].y)return 1;}else{if((x-m[0].x)/role.w==0&&y>=m[0].y&&y<m[1].y)return 1;}}}return 0;}else if(id==2){int x,y;x=-xmap+role.x;y=role.y+role.h;for(int i=0;i<20;i++){if(enemy[i].id!=0){POINT m[2];m[0].x=enemy[i].x;m[0].y=enemy[i].y;m[1].x=enemy[i].x;m[1].y=enemy[i].y+role.h;if((x-m[0].x)/role.w==0&&y>m[0].y&&y<m[1].y){mciSendString("play mymusic7 from 0", NULL, 0, NULL);score+=10;bomb[i].x=enemy[i].x;bomb[i].y=enemy[i].y;enemy[i].id=0;enemy[i].iframe=-1;enemy[i].turn=1;enemy[i].x=-1;enemy[i].y=-1;return 1;}}}return 0;}return 0; } int game::is_touch() {int i,j;POINT r[2];r[0].x=-xmap+role.x;r[0].y=role.y;r[1].x=-xmap+role.x+role.w;r[1].y=role.y+role.h;for(i=0;i<50;i++){if(coint[i].x!=-1||coint[i].y!=-1){POINT c[4];c[0].x=coint[i].x;c[0].y=coint[i].y;c[1].x=coint[i].x+role.w;c[1].y=coint[i].y;c[2].x=coint[i].x;c[2].y=coint[i].y+role.h;c[3].x=coint[i].x+role.w;c[3].y=coint[i].y+role.h;for(j=0;j<4;j++){if(c[j].x>=r[0].x&&c[j].y>=r[0].y&&c[j].x<=r[1].x&&c[j].y<=r[1].y){mciSendString("play mymusic3 from 0", NULL, 0, NULL);score+=20;icoint.x=coint[i].x;icoint.y=coint[i].y;coint[i].x=-1;coint[i].y=-1;coint[i].iframe=1;return 1;}}}}return 0; } int game::is_land(ENEMY e) {POINT r[2];r[0].x=e.x;r[0].y=e.y+role.h;r[1].x=e.x+role.h;r[1].y=e.y+role.h;for(int i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[3];m[0].x=map[i].x;m[0].y=map[i].y;m[1].x=map[i].x+role.w;m[1].y=map[i].y;m[2].x=map[i].x;m[2].y=map[i].y+role.h;if(e.turn==1){if((r[1].x-m[0].x)/role.w==0&&r[1].y>=m[0].y&&r[1].y<m[2].y)return 1;}else{if((r[0].x-m[1].x)/role.w==0&&r[0].y>=m[0].y&&r[0].y<m[2].y)return 1;}}}return 0; } void game::getbullet() {int i;POINT r[2];r[0].x=-xmap+role.x;r[0].y=role.y;r[1].x=-xmap+role.x+role.w;r[1].y=role.y+role.h;POINT b[4];b[0].x=xbullet;b[0].y=ybullet;b[1].x=xbullet+52;b[1].y=ybullet;b[2].x=xbullet;b[2].y=ybullet+25;b[3].x=xbullet+52;b[3].y=ybullet+25;for(i=0;i<4;i++){if(b[i].x>=r[0].x&&b[i].y>=r[0].y&&b[i].x<=r[1].x&&b[i].y<=r[1].y){mciSendString("play mymusic8 from 0", NULL, 0, NULL);get_bullet=1;xbullet=0;ybullet=0;}} } void game::fall() {h=v0*t+G*pow(t,2)/2;role.y+=(int)(h+0.5);if(v0>=0) //自由落體{if(isdie()==1)return; if(is_b_touch(1)==1){v0=0;role.y=role.y/role.h*role.h;role.jump=0;}}else //向上跳躍{if(v0>=0)h=0;elserole.y+=(int)(h+0.5);if(is_t_touch()==1){v0=0;h=0;role.y=role.y/role.h*role.h+role.h;}}v0=v0+G*t; } void game::shoot() {int i;for(i=0;i<20;i++){if(bullet[i].id==1){if(bullet[i].turn==1){bullet[i].x+=2*STEP;}else{bullet[i].x-=2*STEP;}if((bullet[i].x<(-3*role.w))||(bullet[i].x>XSIZE)){bullet[i].id=0;bullet[i].x=-1;bullet[i].y=-1;bullet[i].iframe=1;bullet[i].turn=1; }if(eat(bullet[i])==1){bullet[i].id=0;bullet[i].x=-1;bullet[i].y=-1;bullet[i].iframe=1;bullet[i].turn=1;bomb[i].x=temp.x;bomb[i].y=temp.y;}bullet[i].iframe*=-1;}} }int game::eat(BULLET b) {POINT r[4];r[0].x=-xmap+b.x+role.w/2;r[0].y=b.y;r[1].x=-xmap+b.x+role.w;r[1].y=b.y;r[2].x=-xmap+b.x+role.w/2;r[2].y=b.y+role.h/2;r[3].x=-xmap+b.x+role.w;r[3].y=b.y+role.h/2;int i;for(i=0;i<350;i++){if(map[i].id!=0&&map[i].id<4){POINT m[2];m[0].x=map[i].x;m[0].y=map[i].y;if(map[i].id==3){m[1].x=map[i].x+2*role.w;m[1].y=map[i].y+2*role.h;}else{m[1].x=map[i].x+role.w;m[1].y=map[i].y+role.h;}for(int j=0;j<4;j++){if(r[j].x>m[0].x&&r[j].x<m[1].x&&r[j].y>m[0].y&&r[j].y<m[1].y){mciSendString("play mymusic6 from 0", NULL, 0, NULL);temp.x=r[0].x-role.w/4;temp.y=r[0].y-role.w/4;return 1;}}}if(i<20){if(enemy[i].id==1){POINT e[2];e[0].x=enemy[i].x;e[0].y=enemy[i].y;e[1].x=enemy[i].x+role.w;e[1].y=enemy[i].y+role.h;for(int j=0;j<4;j++){if(r[j].x>e[0].x&&r[j].x<e[1].x&&r[j].y>e[0].y&&r[j].y<e[1].y){mciSendString("play mymusic5 from 0", NULL, 0, NULL);score+=10;temp.x=enemy[i].x;temp.y=enemy[i].y;enemy[i].id=0;enemy[i].iframe=-1;enemy[i].turn=1;enemy[i].x=-1;enemy[i].y=-1;return 1;}}}}}return 0; } void game::end() {MyTimer tt;EndBatchDraw();if(isdie()==1||win==1)pause=0;if(pause==1)return;if(win==1)tt.Sleep(5000);elsett.Sleep(2700);mciSendString("close all", NULL, 0, NULL); tt.Sleep(1000);if(win==1){pause=0;score=0;life=0;mciSendString("open 通關.mp3 alias mymusic13", NULL, 0, NULL);mciSendString("play mymusic13", NULL, 0, NULL);putimage(0,-3*YSIZE,&img_home);tt.Sleep(7000);mciSendString("close mymusic13", NULL, 0, NULL);}else{score=0;if(life==0){mciSendString("open 游戲結束.mp3 alias mymusic12", NULL, 0, NULL);mciSendString("play mymusic12", NULL, 0, NULL);putimage(0,-YSIZE,&img_home);tt.Sleep(5500);mciSendString("close mymusic12", NULL, 0, NULL);}else{cleardevice();outtextxy(XSIZE/2-43,YSIZE/3,"生命還剩下:");if(life==1)outtextxy(XSIZE/2,YSIZE/2-20,"1");else if(life==2)outtextxy(XSIZE/2,YSIZE/2-20,"2");tt.Sleep(2000);}}cleardevice(); } void main() {game g;while(true){g.start();g.init();mciSendString("play mymusic1 repeat", NULL, 0, NULL);g.show();g.move();g.end();} }

資源包領取進下我們學習群【881577770】找管理員領取哦!這里是空弦的編程小屋,關注我,后續(xù)會持續(xù)更新更多游戲源碼與教程,B站與知乎ID:蒸汽小毛,歡迎大家進群學習!

總結

以上是生活随笔為你收集整理的分享一个超级玛丽源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美激情亚洲综合 | 亚洲精品一区二区三区在线观看 | 欧美一级片免费在线观看 | 欧美日韩三区二区 | 亚洲一一在线 | 日韩在线观看视频在线 | 最近中文字幕国语免费高清6 | 免费人成网ww44kk44 | 免费在线观看一级片 | 天天操天天舔天天爽 | 六月丁香激情网 | 日韩欧美视频免费在线观看 | 国产在线观看h | 激情综合一区 | 美女视频黄免费的 | 国产日产精品久久久久快鸭 | 中文字幕一区三区 | 国产精品一区二区久久精品爱涩 | 97看片 | 狠狠狠狠狠狠狠狠干 | 手机av电影在线观看 | 国产无套一区二区三区久久 | 欧美精品久久人人躁人人爽 | 亚洲午夜av久久乱码 | 欧美精品日韩 | 99热国产精品 | av在线电影播放 | 国产一区黄色 | 日韩二区在线播放 | 欧美一级片在线免费观看 | 在线视频中文字幕一区 | 99在线热播精品免费99热 | 中文字幕一区二区三区四区视频 | 欧美一级电影在线观看 | 超碰av在线免费观看 | 国产亚洲视频中文字幕视频 | 欧美精品v国产精品v日韩精品 | 亚洲一级理论片 | 81国产精品久久久久久久久久 | 久久夜靖品 | 亚洲成人av在线电影 | 日日草夜夜操 | 日韩免费 | 黄色影院在线播放 | 亚洲精品国产视频 | 国产91影视 | 日韩av在线不卡 | 91香蕉视频720p | 国产免费人成xvideos视频 | 亚洲精品一区二区三区高潮 | 九九在线高清精品视频 | 欧美日韩aaaa| 在线免费观看av网站 | 国产理伦在线 | 美女在线国产 | 精品毛片一区二区免费看 | 亚州中文av | 亚州天堂| 精品人妖videos欧美人妖 | 五月丁香 | 亚洲国产视频网站 | 午夜精品一区二区三区四区 | www黄免费| 成人免费观看av | 天天天操操操 | 免费观看高清 | 国产视频一区二区在线播放 | 九九综合九九 | 99爱视频在线观看 | 在线色吧 | 91在线91拍拍在线91 | 黄色的片子| 9i看片成人免费看片 | 免费在线观看毛片网站 | 伊人亚洲综合网 | 国产精品久久久久久久久久ktv | 久久只精品99品免费久23小说 | 最新午夜| 成人免费视频播放 | 国产精品视频免费 | 国产成人黄色av | 亚洲精品乱码久久久久久蜜桃不爽 | 久久久久麻豆v国产 | 黄色资源网站 | 黄色的网站免费看 | 国产麻豆剧果冻传媒视频播放量 | 久久久久久久久久亚洲精品 | 在线之家官网 | 久草观看视频 | 精品在线观看一区二区 | 欧美性超爽 | 丝袜美女视频网站 | 91香蕉视频污在线 | 久久天堂影院 | 91成人看片| 亚洲不卡在线 | 99久精品 | 黄色av电影网 | www狠狠操| 在线只有精品 | 国产一级免费电影 | 国产视频不卡一区 | 国产高清在线观看av | 成年人电影免费在线观看 | 91亚洲精品国偷拍 | 婷婷午夜激情 | 久久精品视频一 | 国产亚洲精品久久久久久移动网络 | 网址你懂的在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产精品综合久久 | 国产中文字幕视频在线观看 | 超碰97国产精品人人cao | 国产精品永久久久久久久www | 99热在线看 | 香蕉视频网站在线观看 | 亚洲一区二区三区四区在线视频 | 久草在线在线视频 | 日本性xxxxx 亚洲精品午夜久久久 | 91精品国产自产老师啪 | 日本久久中文字幕 | 91超碰在线播放 | 91成人精品国产刺激国语对白 | 亚洲精品国产品国语在线 | 蜜桃传媒一区二区 | 久草观看视频 | 久久经典国产视频 | 丝袜美腿在线播放 | 日韩av不卡播放 | 亚洲国产精品久久久久久 | av噜噜噜在线播放 | 9999亚洲| 久久情侣偷拍 | 天天爱天天操天天爽 | 亚洲理论在线 | 91网站在线视频 | 亚洲人成免费网站 | 狠狠狠色丁香综合久久天下网 | 日韩欧美在线一区 | 天天射天天爱天天干 | 成年人视频免费在线播放 | 国产精品中文字幕av | 精品国产乱码久久久久久久 | 美女福利视频网 | 久久久久久久综合色一本 | 亚洲天堂在线观看完整版 | 日本特黄一级片 | 久久精品视频网站 | 亚洲精品va| 射射射av | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 亚洲观看黄色网 | 亚洲视频第一页 | 欧美日韩高清免费 | www.久艹 | 欧美激情精品久久久久久变态 | 免费精品久久久 | 开心色婷婷 | 久久精品视频18 | a天堂免费 | 国产一区视频免费在线观看 | 久久免费看视频 | 久久久国产影视 | 欧美天堂视频在线 | 亚洲精品成人 | 人人爽人人做 | 狠狠干成人综合网 | 久久国产精品影视 | 欧美一区二区日韩一区二区 | 黄色一级在线视频 | 日本高清中文字幕有码在线 | 激情婷婷综合网 | 黄色三级av | 免费中文字幕 | 欧美a性 | 日韩欧美高清视频在线观看 | 久久婷婷一区 | av电影亚洲 | 婷婷色综 | 日韩欧美xxxx | 中文字幕五区 | 免费在线观看一区二区三区 | 国产亚洲aⅴaaaaaa毛片 | 国产一级视频在线 | 在线影院 国内精品 | 91日韩精品视频 | 久草热久草视频 | 免费黄色在线播放 | 日韩免费一级电影 | 亚洲男男gaygayxxxgv| 久草在线视频网 | 亚洲国产精品女人久久久 | 黄色网址在线播放 | 三级视频国产 | 久草在线久| 久久a久久 | 婷婷综合亚洲 | 国产一区二区三区久久久 | 亚洲欧美精品一区二区 | 国产精品成人自产拍在线观看 | 久久久高清 | 日韩av在线影视 | 黄色片软件网站 | 久久亚洲专区 | 美女视频黄网站 | 久久任你操| 国内精品久久久久影院日本资源 | 干狠狠| 欧亚久久| 国产午夜三级一区二区三桃花影视 | 国产在线色视频 | 国产综合激情 | 黄色影院在线免费观看 | 一区二区电影在线观看 | 激情综合网婷婷 | 天堂视频中文在线 | 美女视频黄免费的久久 | 正在播放一区 | 国产原创av在线 | 国产精品免费久久久久 | 中文在线字幕免费观看 | 免费在线一区二区三区 | 国产精品嫩草影院99网站 | 精品99在线视频 | 懂色av懂色av粉嫩av分享吧 | 最近中文国产在线视频 | 黄色电影网站在线观看 | 中文字幕有码在线 | 中文字幕免费成人 | 在线观看视频97 | 国产精品无av码在线观看 | 久久久久久久久久久影院 | 黄色毛片电影 | 日韩成人邪恶影片 | 国产精品24小时在线观看 | 亚洲国产中文字幕在线观看 | 国产视频在线观看一区二区 | 天天操天天干天天干 | 欧美一级片在线观看视频 | 日韩美女免费线视频 | 成人黄色中文字幕 | 视频一区二区精品 | 字幕网资源站中文字幕 | 日韩av网站在线播放 | 久久久久久久久久久久电影 | 黄色成品视频 | 黄色大全在线观看 | 免费网站在线观看人 | 免费在线激情电影 | 国产精品一区二区av日韩在线 | 人人模人人爽 | 欧美一级视频一区 | 99精品国产免费久久久久久下载 | 日韩精品一区二区三区电影 | 日韩性xxxx | 天天操天天摸天天干 | 视频一区在线播放 | 成人a视频在线观看 | 一区二区三区四区影院 | 久久这里只有精品久久 | 国产欧美在线一区 | av中文字幕网站 | 日韩在线看片 | 99久久精品视频免费 | 精品一区 在线 | 成人在线超碰 | 亚洲夜夜综合 | av免费网页| 日韩在线免费视频 | 免费色视频 | 日韩在线第一区 | 国内精品久久久久久久影视简单 | 国产免费中文字幕 | 日韩免费一级a毛片在线播放一级 | 亚州精品在线视频 | 国内精品久久久久久久影视麻豆 | 日韩中文字幕免费在线播放 | 激情网站网址 | www.久久视频| 色综合天天色 | 久久爱影视i | 精品国精品自拍自在线 | 亚洲精品在线观 | 欧洲精品久久久久毛片完整版 | 国产97碰免费视频 | 成人av电影在线 | 久久久久久久久久久高潮一区二区 | 丁香六月伊人 | 麻豆小视频在线观看 | 亚洲小视频在线 | 中文字幕在线看片 | 国产精品免费视频一区二区 | 精品久久久久久亚洲 | 玖玖在线播放 | 91九色最新 | 国产91在线看 | 亚洲精品久久久蜜臀下载官网 | 国产999视频| 久草视频看看 | 久草a在线 | 久久99久久99精品免费看小说 | 国产精品免费看久久久8精臀av | 欧美日韩视频一区二区 | 综合色狠狠 | 在线看v片成人 | 久久字幕精品一区 | 久精品一区 | 91中文在线视频 | 日日干天天爽 | 999在线精品 | 九九视频这里只有精品 | 肉色欧美久久久久久久免费看 | 成人免费共享视频 | 黄色免费大片 | 黄色影院在线免费观看 | 在线观看免费黄视频 | 色婷婷在线观看视频 | 特级西西444www大精品视频免费看 | 亚洲婷婷丁香 | 91黄色小视频 | 国产激情小视频在线观看 | 免费亚洲黄色 | 97国产超碰在线 | 国产日韩欧美在线观看视频 | 97超碰国产精品 | 色狠狠干 | 久久成人黄色 | 中文字幕在线观看你懂的 | 久久手机精品视频 | 丁香av在线| www.色就是色 | 亚洲三级在线播放 | 五月天开心 | 九九久久久久久久久激情 | 成人三级黄色 | 92中文资源在线 | 丁香色婷婷| 国产精品永久 | 丁香九月婷婷综合 | 国产精品中文字幕在线 | 久草网站在线观看 | 91精品一区二区三区蜜臀 | av在线看片 | 日本中文乱码卡一卡二新区 | 久久精品国产99 | 久久免费视频播放 | 中文字幕在线观看第一区 | 精品亚洲成人 | 夜夜狠狠 | 亚洲欧美视频网站 | 91视频91蝌蚪 | 6080yy午夜一二三区久久 | 亚洲春色奇米影视 | 视频91在线 | 色大片免费看 | 久久黄色片子 | 国产精品成人av久久 | 日本在线观看一区 | 国产免费高清 | 91麻豆看国产在线紧急地址 | 亚洲视频免费在线看 | 亚洲日本欧美在线 | 中文字幕久久网 | 国产不卡毛片 | 亚洲第一伊人 | av一级在线观看 | 狠狠色丁香婷综合久久 | 久草在线视频资源 | 91丨九色丨国产在线观看 | 在线观看免费91 | 免费看的黄网站软件 | 在线看v片成人 | 精品一二三四视频 | 久久歪歪 | 国产精品99免费看 | 91丨九色丨国产丨porny精品 | 99热99| 欧美一区二区日韩一区二区 | 99欧美精品 | 伊人久久国产精品 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 欧美一二三区播放 | 日韩在线国产 | 亚洲精品高清视频 | 亚洲精品国产精品乱码不99热 | 一级黄色片在线免费看 | 久久久久亚洲精品男人的天堂 | 日韩精品中文字幕在线 | 丁香国产视频 | 九九久久国产精品 | 国产99久久99热这里精品5 | 这里只有精品视频在线观看 | 91在线观 | 国产精品第72页 | 在线观看av国产 | 久久久久久久久免费 | 欧美日韩一区二区在线观看 | 欧美亚洲精品在线观看 | 91看片淫黄大片一级在线观看 | 五月婷婷激情综合 | 91在线视频在线观看 | 国产精品成人国产乱 | 91系列在线 | 色大片免费看 | 精品一区二区亚洲 | 日韩欧美在线免费观看 | 日日干影院 | av千婊在线免费观看 | 亚洲 中文 在线 精品 | 天天操夜夜逼 | 亚洲精品综合在线 | 国产亚洲精品女人久久久久久 | 午夜视频在线观看一区二区 | 色婷婷六月| 国产一区二区三区高清播放 | 日韩久久视频 | 国产精品免费高清 | 久久伊人精品一区二区三区 | 人人搞人人干 | 91精品999| 欧美 日韩 久久 | www色片| 久久精品牌麻豆国产大山 | 成人h电影在线观看 | 免费a网址 | 超碰97人人在线 | 久久久久久久久久久久国产精品 | 天天色欧美 | 久99久精品视频免费观看 | 在线岛国av | 最新av电影网站 | av一级片在线观看 | 欧美成人高清 | 少妇bbw搡bbbb搡bbbb| 91亚洲精品乱码久久久久久蜜桃 | 免费看黄电影 | 国产一级特黄毛片在线毛片 | 丰满少妇久久久 | 久久精品国产亚洲精品2020 | 久久综合婷婷 | 成人在线免费小视频 | 日韩狠狠操 | 久久九九影视 | 亚洲国产精品女人久久久 | 91精品国产欧美一区二区成人 | www.久久免费 | 天天草av | 丝袜美腿亚洲 | 麻豆传媒视频在线免费观看 | 成人午夜电影网 | 亚洲成人免费 | 日本精品久久久久影院 | 久久久久久久影视 | 国产一区二区中文字幕 | 久久伦理网| 中文字幕视频免费观看 | 狠狠操综合 | 碰超在线观看 | 日韩a级免费视频 | 国产色啪| av中文字幕剧情 | 高清精品视频 | 国产精品大尺度 | 国产日韩精品一区二区三区在线 | 午夜电影久久 | 色久五月| 中文字幕免费在线 | 日韩一区二区在线免费观看 | 久久精品国产美女 | 久久婷亚洲五月一区天天躁 | 欧美日韩一区二区三区视频 | 国产黄影院色大全免费 | 国产精品美女久久久 | 激情综合五月天 | 特级黄色片免费看 | 麻豆国产精品视频 | 国产精品免费观看国产网曝瓜 | 欧美日韩性视频 | 四虎永久免费在线观看 | 久久久久免费观看 | 欧美与欧洲交xxxx免费观看 | 久久综合给合久久狠狠色 | 欧美亚洲一区二区在线 | 亚洲黄污| 美腿丝袜av | 国内精品视频久久 | 中文视频一区二区 | 99爱国产精品| 午夜电影 电影 | 久久国产精品免费观看 | 国产精品一区二区你懂的 | 丁香九月婷婷 | 亚洲欧洲中文日韩久久av乱码 | 亚洲精品18日本一区app | 二区视频在线观看 | 国产97在线播放 | 久久久网站 | 91视频国产高清 | 91插插插网站 | 精品国产aⅴ一区二区三区 在线直播av | 国产成人精品999 | 国产精品一区二区av日韩在线 | 欧美一区日韩一区 | 成年人在线视频观看 | 91传媒在线看 | 色av色av色av | 婷婷综合影院 | 欧美一级片在线 | 色欲综合视频天天天 | 亚洲毛片一区二区三区 | 狠狠狠色丁香婷婷综合激情 | 91免费高清 | 亚洲一级特黄 | 亚洲在线激情 | 欧美一区二视频在线免费观看 | 国产私拍在线 | 成人av免费电影 | 久久人人看 | av免费片 | 亚洲精品国产视频 | 热久久免费视频精品 | 91久色蝌蚪 | 免费观看的黄色 | 色中色综合 | 97精品伊人| 在线观看国产中文字幕 | 中文字幕中文字幕在线一区 | 国产午夜精品久久 | 四虎影视成人永久免费观看视频 | 欧美综合色在线图区 | 国产精品99久久久精品 | 日日夜夜网 | 国产成人av福利 | 亚洲综合射 | 久久久首页 | 国产日韩欧美在线观看视频 | 97视频一区 | 国产精品国产三级国产aⅴ9色 | 国产精品99久久久久久久久久久久 | 日韩一区视频在线 | 日韩av快播电影网 | av怡红院| 精品久久久久久久久久国产 | 五月综合激情婷婷 | 人人舔人人爽 | 一区二区三区在线免费播放 | 欧美一级电影 | 午夜免费电影院 | 日韩美av在线 | 日日夜夜天天久久 | 欧美一区成人 | 久草在线免费在线观看 | 日韩极品视频在线观看 | 99精品国产99久久久久久97 | 亚洲视频免费在线观看 | 在线v| 国产精品久久久久高潮 | 欧美精品一区二区蜜臀亚洲 | www在线观看视频 | 日韩成人免费电影 | 在线成人小视频 | av在线com| 日韩在线电影一区 | 91久久黄色 | 91视频在线播放视频 | 欧美日韩视频精品 | 狠狠干成人 | 天天操天天色天天射 | 中文字幕一区二区三区乱码在线 | 日韩在线观看一区二区 | 不卡av在线播放 | 国产黄a三级| 九九99 | 日韩婷婷| 亚洲精品中文字幕在线 | 日韩在线免费看 | 久久久久久久免费看 | 国产传媒中文字幕 | 青青草在久久免费久久免费 | 日韩欧美v | 久久99久久久久 | 久久久久国产a免费观看rela | 免费亚洲婷婷 | 色综合久久久久久久久五月 | 国产 字幕 制服 中文 在线 | 国产成人一区在线 | 亚洲精品国产片 | 亚洲性少妇性猛交wwww乱大交 | 国产一区免费在线观看 | 五月天国产 | 黄色片软件网站 | 久久国产精品第一页 | 欧美日韩中文字幕在线视频 | 色综合咪咪久久网 | 五月在线视频 | 久久艹综合 | 国产69久久久欧美一级 | 婷婷色 亚洲 | 免费看黄的 | 在线免费观看视频一区二区三区 | 天天色天天操综合网 | 超碰在线资源 | 成人福利在线播放 | 色就是色综合 | 四虎影视成人 | 婷婷久月 | 日韩天天操 | 久久优| 免费亚洲片 | 91最新中文字幕 | 国产精品视频免费 | 国产精品免费小视频 | 成人免费在线视频观看 | 18性欧美xxxⅹ性满足 | 99精品在线 | 综合色婷婷 | av不卡免费看 | 天堂av网站| 国产亚洲精品久久久久久久久久 | 国产视频99 | 亚洲在线成人精品 | 中文av一区二区 | 色婷婷免费视频 | 中文字幕在线资源 | 亚洲专区欧美专区 | 狠狠色丁香九九婷婷综合五月 | 日本黄色大片免费看 | 国产欧美日韩精品一区二区免费 | 日韩精品一区二区在线观看 | 色婷婷国产精品一区在线观看 | 成年人免费在线观看网站 | 久久久久激情视频 | 麻豆免费看片 | 91黄色免费看 | 成人在线视频论坛 | 制服丝袜一区二区 | 韩国一区二区三区视频 | 国产无套精品久久久久久 | 国产欧美精品一区二区三区四区 | 五月天久久综合 | 日韩在线视 | 中文字幕在线高清 | 久久久久亚洲精品 | 欧美一区二区三区免费看 | 国产这里只有精品 | 在线精品视频在线观看高清 | 在线a视频| 制服丝袜一区二区 | 久久99久久99精品免观看粉嫩 | 亚洲专区一二三 | www.狠狠色 | 国产系列在线观看 | 亚州性色| 99久久99久国产黄毛片 | 99在线热播 | 国产免费又粗又猛又爽 | 99精品免费视频 | 999精品网 | 国产精品人人做人人爽人人添 | 97夜夜澡人人爽人人免费 | 综合色中文 | 美女国内精品自产拍在线播放 | 久久99精品国产一区二区三区 | 国产成人一区二区三区 | 精品福利片 | 久久婷婷开心 | 午夜aaaa | 91麻豆精品国产91久久久久 | 久久免费视频4 | 国产精品美女久久久久久久 | 成人免费av电影 | www.91成人| 天天干夜夜操视频 | 精品影院一区二区久久久 | 超碰97人人爱 | 国内精品久久久久影院日本资源 | 亚洲国产精品第一区二区 | 中文字幕av一区二区三区四区 | 成人小视频在线免费观看 | 国产免费观看久久黄 | 色网站在线观看 | 亚洲精品小视频 | 亚洲精品国产欧美在线观看 | 在线免费观看视频一区二区三区 | 一区二区精品在线观看 | 波多野结衣在线观看视频 | 在线观看 亚洲 | 蜜桃av久久久亚洲精品 | 黄色片网站 | 五月天堂网| 人人添人人澡人人澡人人人爽 | 探花视频免费观看 | 在线观看免费一区 | 久久精彩| 天天爽人人爽 | 337p日本大胆噜噜噜噜 | 婷婷中文字幕在线观看 | 免费高清看电视网站 | 色天天综合久久久久综合片 | av成人动漫在线观看 | 国产无限资源在线观看 | 亚洲黄色小说网址 | 国产福利一区二区三区视频 | 天天做日日做天天爽视频免费 | 九九视频在线观看视频6 | 99国产精品免费网站 | 国产成人三级在线播放 | 亚洲va欧美va国产va黑人 | 狠狠操夜夜操 | 草莓视频在线观看免费观看 | 天天色天天操综合 | 久久久久久久久久久久国产精品 | 91亚洲影院 | 国产免费人成xvideos视频 | 日韩国产高清在线 | 爱射综合| 免费看搞黄视频网站 | 四虎国产精| 国产精品久久久久久爽爽爽 | 精品久久久久久久久久久久 | 不卡精品视频 | 日日成人网 | 欧美aa一级片 | 又长又大又黑又粗欧美 | 精品国产精品国产偷麻豆 | 国产精品成久久久久三级 | 免费h在线观看 | 在线看国产日韩 | 国内精品久久久久久久久久 | 九九久| 中文字幕国产在线 | 国产精品资源网 | 精品999久久久 | 日韩精品黄 | 九九免费观看全部免费视频 | 国产小视频在线观看免费 | 在线免费观看麻豆 | 久久99热精品| 欧美精品视 | 久久草| 久久香蕉国产精品麻豆粉嫩av | 午夜av免费观看 | 在线观看中文av | 丁香六月中文字幕 | 97av色 | 久久草草影视免费网 | 亚洲九九爱| 国产高清免费在线观看 | 黄色的视频 | 麻豆91网站 | 国产综合福利在线 | 粉嫩av一区二区三区四区 | 欧美成天堂网地址 | 亚洲最新av网址 | 久久草在线视频国产 | 欧美精品久久久久久久久久久 | 九草视频在线 | 亚洲视频一级 | www免费| 亚洲va欧洲va国产va不卡 | 国产精品精品 | 精品亚洲视频在线观看 | 国产日韩中文字幕在线 | 波多野结衣综合网 | 国产黑丝一区二区 | 国产精品视频在线看 | 中文字幕成人在线 | 欧美精品亚洲精品日韩精品 | 色噜噜狠狠狠狠色综合久不 | 欧美aaa一级 | 97国产精品一区二区 | 成人超碰97| 亚洲精品乱码白浆高清久久久久久 | 欧美va天堂va视频va在线 | 国产免费叼嘿网站免费 | 国产九色在线播放九色 | 美女视频永久黄网站免费观看国产 | 夜夜躁狠狠燥 | 免费观看成人av | 91污污视频在线观看 | 国产精品久久久久久久久婷婷 | 天天干,天天操 | 免费网站黄色 | 国产我不卡 | 日韩一区精品 | 片网址| 91精品国产92久久久久 | 国产99久久久精品 | 午夜少妇| 国产在线免费观看 | 久久99精品久久久久蜜臀 | 最新成人在线 | 最新av免费在线 | 91在线入口 | 日本公妇在线观看高清 | 精品成人a区在线观看 | 热久久这里只有精品 | 91大神免费在线观看 | 中文字幕 国产 一区 | 91九色视频在线播放 | 在线午夜电影神马影院 | 中文字幕刺激在线 | 天天爽夜夜爽人人爽一区二区 | 97视频人人 | 日韩女同一区二区三区在线观看 | 天天操福利视频 | 久久国产精品色av免费看 | 国产免码va在线观看免费 | 人人澡人摸人人添学生av | 亚洲午夜久久久久久久久久久 | 国产欧美最新羞羞视频在线观看 | 久久资源总站 | 亚洲国产精品影院 | www亚洲国产 | 激情综合亚洲 | 五月综合网站 | 国产一区黄色 | 亚洲激情网站免费观看 | 五月婷婷综合久久 | 青青啪| 国内精品一区二区 | 国产在线精 | 久草爱视频 | 狠狠天天| 在线影视 一区 二区 三区 | 操碰av | 免费av在线 | 日韩激情免费视频 | 色在线中文字幕 | 激情久久一区二区三区 | 日韩一级片网址 | 久久午夜电影 | 天堂激情网 | a级片久久 | 国产精品免费看 | 日韩啪啪小视频 | 天天天天干 | 在线免费国产视频 | 操操操日日 | 久久精品国产精品亚洲精品 | 久久免费精品国产 | 天天操欧美| 中文字幕a∨在线乱码免费看 | 国产成人资源 | 久久国产二区 | 九九色视频 | 亚洲高清在线 | 色国产精品一区在线观看 | 国产精品久久久久久久久蜜臀 | 国产精品久久一区二区无卡 | 六月色 | 久草视频在线资源站 | 亚洲欧美日本一区二区三区 | 久久精品国产一区二区 | 婷婷av综合| 中文字幕在线观看一区二区三区 | 成人久久18免费网站麻豆 | av色综合网 | 免费观看日韩av | 日韩美一区二区三区 | 亚洲国产美女精品久久久久∴ | 精品国产乱码 | 中文字幕亚洲欧美日韩2019 | 在线a人v观看视频 | 免费观看完整版无人区 | 狠狠干,狠狠操 | 国产福利91精品张津瑜 | 免费在线观看av不卡 | 伊人网av | 久草免费在线视频观看 | aaaaaa毛片| 国产成人久久av | www.在线看片.com | 精品一区 在线 | 日本福利视频在线 | 欧美孕妇与黑人孕交 | 九色琪琪久久综合网天天 | 婷久久 | 福利网址在线观看 | 91色在线观看视频 | 亚洲美女视频在线观看 | 国产成人精品电影久久久 | 国产精品成人aaaaa网站 | 亚洲精品女人 | 一区二区欧美激情 | 国内精品久久久久久久影视麻豆 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久草视频在线资源 | 亚洲欧美视频在线播放 | 国产成年人av| 国产日韩欧美在线一区 | 天天草天天干 | 久久国产亚洲精品 | 精品国产一区二区在线 | 亚洲国产成人久久 | 成人一级片免费看 | 色激情五月 | 国产又粗又猛又黄视频 | 91成人精品一区在线播放 | 婷婷伊人五月 | 国产国语在线 | 久久免费电影网 | 黄污网 | 91成品视频 | 国产精品123 | 麻豆视频在线看 | 国产精品黄色在线观看 | av在线com| 中文在线亚洲 | 成人av日韩 | 亚洲综合色视频在线观看 | 久久夜av| 99精品热| 日本三级中文字幕在线观看 | av一本久道久久波多野结衣 | 在线视频你懂得 | 欧美一区二区三区激情视频 | 日韩毛片久久久 | 国产xxxx做受性欧美88 | 欧美在线一 | 中文字幕在线有码 | 婷久久 | 免费看的黄网站 | 中国一级片视频 | 国产 在线 日韩 | 人人爽人人爽人人爽人人爽 | 久久国产精品久久精品国产演员表 | 久久99亚洲网美利坚合众国 | 国产免费区 | 91av原创 | 91.dizhi永久地址最新 | 国产精品视频在线观看 | 91伊人影院 | 探花视频在线版播放免费观看 | 久久毛片网站 | 日本精品视频在线观看 | 国产激情久久久 | 丁香激情婷婷 | 99精品在线免费视频 | 免费黄色网址大全 | 中文字幕亚洲情99在线 | 中文免费 | 国产一级在线 | 国语精品免费视频 | 日韩毛片一区 | 欧美一级艳片视频免费观看 | 久久毛片视频 | 久久综合中文色婷婷 | 色综久久 | 久久不射电影院 | 欧美日韩在线精品 | 一区二区精品在线 | 国产一级在线观看视频 | 精品国产免费人成在线观看 | 色综合久久久久久久 | 成人免费视频免费观看 | 综合网天天射 | 久久综合免费视频 | 天天干国产 | 亚洲综合激情五月 | 99精品视频在线观看免费 | a级免费观看 | 九九色网 | 欧美另类xxx| 日韩av中文在线观看 | 天天插天天 | 国产经典三级 | 正在播放国产一区 | 一区二区三区四区久久 | 久久综合九色综合久久久精品综合 | 黄色h在线观看 | 国产精品嫩草55av | 国产视频一区二区在线观看 | 国产1级毛片 | 日韩欧美精品在线视频 | 日韩二区在线 | 免费观看全黄做爰大片国产 | 国产一级在线观看视频 | 午夜精品福利一区二区三区蜜桃 | www.夜夜草| 香蕉在线视频观看 | 久久久久久高潮国产精品视 | 国产精品女同一区二区三区久久夜 | 99色人| 久草视频在线播放 | 亚洲视频 一区 | 六月色播| 西西www4444大胆在线 | 91av视频在线观看免费 | 精品久久美女 | 免费黄色av电影 | 久久夜av| 懂色av一区二区三区蜜臀 | 日韩动态视频 | 五月综合色婷婷 | 日韩电影中文字幕在线观看 | www.国产视频 | 偷拍精偷拍精品欧洲亚洲网站 |