c语言小游戏排行榜代码,用C语言编写的小游戏代码是什么

发布时间: 作者:凉橙 来源:汇谷手游网

大家好,关于c语言小游戏排行榜代码很多朋友都还不太明白,今天小编就来为大家分享关于用C语言编写的小游戏代码是什么的知识,希望对各位有所帮助!

一、c语言小游戏代码100行c语言小游戏代码

关于c语言小游戏代码100行,c语言小游戏代码这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!

1、“贪吃蛇”C代码,在dev C++试验通过(用4个方向键控制)#include#include#include#include#include#define W 78 //游戏框的宽,x轴#define H 26 //游戏框的高,y轴int dir=3;   //方向变量,初值3表示向“左”int Flag=0;  //吃了食物的标志(1是0否)int score=0; //玩家得分struct food{ int x; //食物的x坐标           int y; //食物的y坐标         }fod; //结构体fod有2个成员struct snake{ int len;   //蛇身长            int speed; //移动速度            int x[100]; //蛇身某节x坐标            int y[100]; //蛇身某节y坐标          }snk; //结构体snk有4个成员void gtxy( int x,int y) //控制光标移动的函数{ COORD coord;  coord.X=x;  coord.Y=y;  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);}void gtxy( int x,int y); //以下声明要用到的几个自编函数void csh(); //初始化界面void keymove();//按键操作移动蛇void putFod(); //投放食物int  Over();  //游戏结束(1是0否)void Color(int a); //设定显示颜色的函数int main()  //主函数{ csh();  while(1)  { Sleep(***.speed);    keymove();    putFod();    if(Over())    { system(“cls”);      gtxy(W/2+1,H/2); printf(“游戏结束!T__T”);      gtxy(W/2+1,H/2+2); printf(“玩家总分:%d分”,score);      getch();      break;    }  }  return 0;}void csh() //初始化界面{ int i;  gtxy(0,0); CONSOLE_CURSOR_INFO cursor_info={1,0}; //以下两行是隐藏光标的设置 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);  for(i=0;i<=W;i=i+2) //横坐标要为偶数。

2、因为这个要打印的字符占2个位置  {Color(2); //设定打印颜色为绿色    gtxy(i,0); printf("■"); //打印上边框    gtxy(i,H); printf("■"); //打印下边框  } for(i=1;i<H;i++)  { gtxy(0,i); printf("■"); //打印左边框    gtxy(W,i); printf("■"); //打印右边框  }  while(1)   { srand((unsigned)time(NULL)); //初始化随机数发生器srand() fod.x=rand()%(W-4)+2; //随机函数rand()产生一个从0到比”(W-4)”小1的数再加2 fod.y=rand()%(H-2)+1; //随机函数rand()产生一个从0到比”(H-2)”小1的数再加1 if(fod.x%2==0) break; //fod.x是食物的横坐标,要是2的倍数(为偶数) }  Color(12); //设定打印颜色为淡红  gtxy(fod.x,fod.y); printf("●"); //到食物坐标处打印初试食物 ***.len=3;     //蛇身长初值为3节 ***.speed=350; //刷新蛇的时间,即移动速度初值为350毫秒  snk.x[0]=W/2+1; //蛇头横坐标要为偶数(因为W/2=39)  snk.y[0]=H/2;   //蛇头纵坐标  Color(9); //设定打印颜色为淡蓝  gtxy(snk.x[0], snk.y[0]); printf("■"); //打印蛇头  for(i=1;i<***.len;i++)   { snk.x[i]=snk.x[i-1]+2; snk.y[i]=snk.y[i-1];     gtxy(snk.x[i],snk.y[i]); printf("■"); //打印蛇身   }  Color(7, 0); //恢复默认的白字黑底  return;}void keymove() //按键操作移动蛇{ int key; if( kbhit())   //如有按键输入才执行下面操作  { key=getch();    if(key==224) //值为224表示按下了方向键,下面要再次获取键值    { key=getch();      if(key==72&&dir!=2)dir=1; //72表示按下了向上方向键      if(key==80&&dir!=1)dir=2; //80为向下      if(key==75&&dir!=4)dir=3; //75为向左      if(key==77&&dir!=3)dir=4; //77为向右    }   if(key==32)   { while(1) if((key=getch())==32) break;} //32为空格键。

3、这儿用来暂停 }  if(Flag==0) //如没吃食物,才执行下面操作擦掉蛇尾   { gtxy(snk.x[***.len-1],snk.y[***.len-1]); printf(" ");} int i; for(i=***.len- 1; i> 0; i--) //从蛇尾起每节存储前一节坐标值(蛇头除外)      { snk.x[i]=snk.x[i-1]; snk.y[i]=snk.y[i-1];} switch(dir) //判断蛇头该往哪个方向移动,并获取最新坐标值      { case 1: snk.y[0]--; break;  //dir=1要向上移动        case 2: snk.y[0]++; break; //dir=2要向下移动        case 3: snk.x[0]-=2; break; //dir=3要向左移动        case 4: snk.x[0]+=2; break; //dir=4要向右移动      } Color(9);  gtxy(snk.x[0], snk.y[0]); printf("■"); //打印蛇头  if(snk.x[0]== fod.x&& snk.y[0]== fod.y) //如吃到食物则执行以下操作   { printf("7");***.len++; score+= 100;***.speed-= 5; Flag= 1;}//7是响铃  else Flag= 0; //没吃到食物Flag的值为0  if(***.speed<150)***.speed=***.speed+5; //作弊码。

4、不让速度无限加快}void putFod() //投放食物{ if(Flag== 1) //如吃到食物才执行以下操作,生成另一个食物   { while(1)        { int i,n= 1;         srand((unsigned)time(NULL)); //初始化随机数发生器srand()        fod.x= rand()%(W- 4)+ 2; //产生在游戏框范围内的一个x坐标值        fod.y= rand()%(H- 2)+ 1; //产生在游戏框范围内的一个y坐标值        for(i= 0; i<***.len; i++)  //随机生成的食物不能在蛇的身体上              { if(fod.x== snk.x[i]&&fod.y== snk.y[i]){ n= 0; break;}}         if(n&& fod.x% 2== 0) break; //n不为0且横坐标为偶数,则食物坐标取值成功        }     Color(12); //设定字符为红色     gtxy(fod.x, fod.y); printf("●"); //光标到取得的坐标处打印食物  }   return;}int Over() //判断游戏是否结束的函数{ int i;  Color(7);  gtxy(2,H+1); printf(“暂停键:space.”); //以下打印一些其它信息  gtxy(2,H+2); printf(“游戏得分:%d”,score);  if(snk.x[0]== 0|| snk.x[0]== W) return 1; //蛇头触碰左右边界  if(snk.y[0]== 0|| snk.y[0]== H) return 1; //蛇头触碰上下边界  for(i= 1; i<***.len; i++)      { if(snk.x[0]== snk.x[i]&& snk.y[0]== snk.y[i]) return 1;} //蛇头触碰自身  return 0;  //没碰到边界及自身时就返回0}void Color(int a) //设定颜色的函数{  SetConsoleTextAttribute(GetStdHandle( STD_OUTPUT_HANDLE),a); }。

本文到此分享完毕,希望对大家有所帮助。

二、用C语言编写的小游戏代码是什么

"扫雷"小游戏C代码

#include<stdio.h>

#include<math.h>

#include<time.h>

#include<stdlib.h>

main()

{char a[102][102],b[102][102],c[102][102],w;

int i,j;/*循环变量*/

int x,y,z[999];/*雷的位置*/

int t,s;/*标记*/

int m,n,lei;/*计数*/

int u,v;/*输入*/

int hang,lie,ge,mo;/*自定义变量*/

srand((int)time(NULL));/*启动随机数发生器*/

leb1:/*选择模式*/

printf("n请选择模式:n 1.标准 2.自定义n");

scanf("%d",&mo);

if(mo==2)/*若选择自定义模式,要输入三个参数*/

{do

{t=0; printf("请输入n行数列数雷的个数n");

scanf("%d%d%d",&hang,&lie,&ge);

if(hang<2){printf("行数太少n"); t=1;}

if(hang>100){printf("行数太多n");t=1;}

if(lie<2){printf("列数太少n");t=1;}

if(lie>100){printf("列数太多n");t=1;}

if(ge<1){printf("至少要有一个雷n");t=1;}

if(ge>=(hang*lie)){printf("雷太多了n");t=1;}

}while(t==1);

}

else{hang=10,lie=10,ge=10;}/*否则就是选择了标准模式(默认参数)*/

for(i=1;i<=ge;i=i+1)/*确定雷的位置*/

{do

{t=0; z[i]=rand()%(hang*lie);

for(j=1;j<i;j=j+1){if(z[i]==z[j]) t=1;}

}while(t==1);

}

for(i=0;i<=hang+1;i=i+1)/*初始化a,b,c*/

{for(j=0;j<=lie+1;j=j+1){a[i][j]='1'; b[i][j]='1'; c[i][j]='0';}}

for(i=1;i<=hang;i=i+1)

{for(j=1;j<=lie;j=j+1){a[i][j]='+';}}

for(i=1;i<=ge;i=i+1)/*把雷放入c*/

{x=z[i]/lie+1; y=z[i]%lie+1; c[x][y]='#';}

for(i=1;i<=hang;i=i+1)/*计算b中数字*/

{for(j=1;j<=lie;j=j+1)

{m=48;

if(c[i-1][j-1]=='#')m=m+1; if(c[i][j-1]=='#')m=m+1;

if(c[i-1][j]=='#')m=m+1; if(c[i+1][j+1]=='#')m=m+1;

if(c[i][j+1]=='#')m=m+1; if(c[i+1][j]=='#')m=m+1;

if(c[i+1][j-1]=='#')m=m+1; if(c[i-1][j+1]=='#')m=m+1;

b[i][j]=m;

}

}

for(i=1;i<=ge;i=i+1)/*把雷放入b中*/

{x=z[i]/lie+1; y=z[i]%lie+1; b[x][y]='#';}

lei=ge;/*以下是游戏设计*/

do

{leb2:/*输出*/

system("cls");printf("nnnn");

printf("");

for(i=1;i<=lie;i=i+1)

{w=(i-1)/10+48; printf("%c",w);

w=(i-1)%10+48; printf("%c",w);

}

printf("n|");

for(i=1;i<=lie;i=i+1){printf("---|");}

printf("n");

for(i=1;i<=hang;i=i+1)

{w=(i-1)/10+48; printf("%c",w);

w=(i-1)%10+48; printf("%c|",w);

for(j=1;j<=lie;j=j+1)

{if(a[i][j]=='0')printf("|");

else printf("%c|",a[i][j]);

}

if(i==2)printf("剩余雷个数");

if(i==3)printf("%d",lei);

printf("n|");

for(j=1;j<=lie;j=j+1){printf("---|");}

printf("n");

}

scanf("%d%c%d",&u,&w,&v);/*输入*/

u=u+1,v=v+1;

if(w!='#'&&a[u][v]=='@')

goto leb2;

if(w=='#')

{if(a[u][v]=='+'){a[u][v]='@'; lei=lei-1;}

else if(a[u][v]=='@'){a[u][v]='?'; lei=lei+1;}

else if(a[u][v]=='?'){a[u][v]='+';}

goto leb2;

}

a[u][v]=b[u][v];

leb3:/*打开0区*/

t=0;

if(a[u][v]=='0')

{for(i=1;i<=hang;i=i+1)

{for(j=1;j<=lie;j=j+1)

{s=0;

if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;

if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;

if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;

if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;

if(s==1)a[i][j]=b[i][j];

}

}

for(i=1;i<=hang;i=i+1)

{for(j=lie;j>=1;j=j-1)

{s=0;

if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;

if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;

if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;

if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;

if(s==1)a[i][j]=b[i][j];

}

}

for(i=hang;i>=1;i=i-1)

{for(j=1;j<=lie;j=j+1)

{s=0;

if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;

if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;

if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;

if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;

if(s==1)a[i][j]=b[i][j];

}

}

for(i=hang;i>=1;i=i-1)

{for(j=lie;j>=1;j=j-1)

{s=0;

if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;

if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;

if(a[i+1][j+1]=='0')s=1;if(a[i+1][j]=='0')s=1;

if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;

if(s==1)a[i][j]=b[i][j];

}

}

for(i=1;i<=hang;i=i+1)/*检测0区*/

{for(j=1;j<=lie;j=j+1)

{if(a[i][j]=='0')

{if(a[i-1][j-1]=='+'||a[i-1][j-1]=='@'||a[i-1][j-1]=='?')t=1;

if(a[i-1][j+1]=='+'||a[i-1][j+1]=='@'||a[i-1][j+1]=='?')t=1;

if(a[i+1][j-1]=='+'||a[i+1][j-1]=='@'||a[i+1][j-1]=='?')t=1;

if(a[i+1][j+1]=='+'||a[i+1][j+1]=='@'||a[i+1][j+1]=='?')t=1;

if(a[i+1][j]=='+'||a[i+1][j]=='@'||a[i+1][j]=='?')t=1;

if(a[i][j+1]=='+'||a[i][j+1]=='@'||a[i][j+1]=='?')t=1;

if(a[i][j-1]=='+'||a[i][j-1]=='@'||a[i][j-1]=='?')t=1;

if(a[i-1][j]=='+'||a[i-1][j]=='@'||a[i-1][j]=='?')t=1;

}

}

}

if(t==1)goto leb3;

}

n=0;/*检查结束*/

for(i=1;i<=hang;i=i+1)

{for(j=1;j<=lie;j=j+1)

{if(a[i][j]!='+'&&a[i][j]!='@'&&a[i][j]!='?')n=n+1;}

}

}

while(a[u][v]!='#'&&n!=(hang*lie-ge));

for(i=1;i<=ge;i=i+1)/*游戏结束*/

{x=z[i]/lie+1; y=z[i]%lie+1; a[x][y]='#';}

printf("");

for(i=1;i<=lie;i=i+1)

{w=(i-1)/10+48; printf("%c",w);

w=(i-1)%10+48; printf("%c",w);

}

printf("n|");

for(i=1;i<=lie;i=i+1){printf("---|");}

printf("n");

for(i=1;i<=hang;i=i+1)

{w=(i-1)/10+48; printf("%c",w);

w=(i-1)%10+48; printf("%c|",w);

for(j=1;j<=lie;j=j+1)

{if(a[i][j]=='0')printf("|");

else printf("%c|",a[i][j]);

}

if(i==2)printf("剩余雷个数");

if(i==3)printf("%d",lei); printf("n|");

for(j=1;j<=lie;j=j+1){printf("---|");}

printf("n");

}

if(n==(hang*lie-ge)) printf("你成功了!n");

else printf("游戏结束!n");

printf("重玩请输入1n");

t=0;

scanf("%d",&t);

if(t==1)goto leb1;

}

/*注:在DEV c++上运行通过。行号和列号都从0开始,比如要确定第0行第9列不是“雷”,就在0和9中间加入一个字母,可以输入【0a9】三个字符再按回车键。3行7列不是雷,则输入【3a7】回车;第8行第5列是雷,就输入【8#5】回车,9行0列是雷则输入【9#0】并回车*/

三、c语言小游戏代码

最基础的贪吃蛇的代码

#include<stdio.h>

#include<windows.h>//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。

#include<conio.h>//用户通过按键盘产生的对应操作(控制台)

#include<stdlib.h>

#include<time.h>//日期和时间头文件

#define LEN 30

#define WID 25

int Snake[LEN][WID]={0};//数组的元素代表蛇的各个部位

char Sna_Hea_Dir='a';//记录蛇头的移动方向

int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置

int Snake_Len= 3;//记录蛇的长度

clock_t Now_Time;//记录当前时间,以便自动移动

int Wait_Time;//记录自动移动的时间间隔

int Eat_Apple= 1;//吃到苹果表示为1

int Level;

int All_Score=-1;

int Apple_Num=-1;

HANDLE hConsole= GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄<windows.h>

//句柄:标志应用程序中的不同对象和同类对象中的不同的实例方便操控,

void gotoxy(int x, int y)//设置光标位置

{

COORD pos={x,y};//定义一个字符在控制台屏幕上的坐标POS

SetConsoleCursorPosition(hConsole, pos);//定位光标位置的函数<windows.h>

}

void Hide_Cursor()//隐藏光标固定函数

{

CONSOLE_CURSOR_INFO cursor_info={1, 0};

SetConsoleCursorInfo(hConsole,&cursor_info);

}

void SetColor(int color)//设置颜色

{

SetConsoleTextAttribute(hConsole, color);

//是API设置字体颜色和背景色的函数格式:SetConsoleTextAttribute(句柄,颜色);

}

void Print_Snake()//打印蛇头和蛇的脖子和蛇尾

{

int iy, ix, color;

for(iy= 0; iy< WID;++iy)

for(ix= 0; ix< LEN;++ix)

{

if(Snake[ix][iy]== 1)//蛇头

c语言小游戏排行榜代码,用C语言编写的小游戏代码是什么

{

SetColor(0xf);//oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数

gotoxy(ix*2, iy);

printf("※");

}

if(Snake[ix][iy]== 2)//蛇的脖子

{

color= rand()%15+ 1;//rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。

//头文件:stdlib.h

if(color== 14)

color-= rand()% 13+ 1;//变色

SetColor(color);

gotoxy(ix*2, iy);

printf("■");

}

if(Snake[ix][iy]== Snake_Len)

{

gotoxy(ix*2, iy);

SetColor(0xe);

printf("≈");

}

}

}

void Clear_Snake()//擦除贪吃蛇

{

int iy, ix;

for(iy= 0; iy< WID;++iy)

for(ix= 0; ix< LEN;++ix)

{

gotoxy(ix*2, iy);

if(Snake[ix][iy]== Snake_Len)

printf("");

}

}

void Rand_Apple()//随机产生苹果

{

int ix, iy;

do

{

ix= rand()% LEN;

iy= rand()% WID;

}while(Snake[ix][iy]);

Snake[ix][iy]=-1;

gotoxy(ix*2, iy);

printf("⊙");

Eat_Apple= 0;

}

void Game_Over()//蛇死掉了

{

gotoxy(30, 10);

printf("Game Over");

Sleep(3000);

system("pause> nul");

exit(0);

}

void Move_Snake()//让蛇动起来

{

int ix, iy;

for(ix= 0; ix< LEN;++ix)//先标记蛇头

for(iy= 0; iy< WID;++iy)

if(Snake[ix][iy]== 1)

{

switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头

{

case'w':

if(iy== 0)

Game_Over();

else

Sna_Hea_Y= iy- 1;

Sna_Hea_X= ix;

break;

case's':

if(iy==(WID-1))

Game_Over();

else

Sna_Hea_Y= iy+ 1;

Sna_Hea_X= ix;

break;

case'a':

if(ix== 0)

Game_Over();

else

Sna_Hea_X= ix- 1;

Sna_Hea_Y= iy;

break;

case'd':

if(ix==(LEN- 1))

Game_Over();

else

Sna_Hea_X= ix+ 1;

Sna_Hea_Y= iy;

break;

default:

break;

}

}

if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)

Game_Over();

if(Snake[Sna_Hea_X][Sna_Hea_Y]< 0)//吃到苹果

{

++Snake_Len;

Eat_Apple= 1;

}

for(ix= 0; ix< LEN;++ix)//处理蛇尾

for(iy= 0; iy< WID;++iy)

{

if(Snake[ix][iy]> 0)

{

if(Snake[ix][iy]!= Snake_Len)

Snake[ix][iy]+= 1;

else

Snake[ix][iy]= 0;

}

}

Snake[Sna_Hea_X][Sna_Hea_Y]= 1;//处理蛇头

}

void Get_Input()//控制蛇的移动方向

{

if(kbhit())

{

switch(getch())

{

case 87:

Sna_Hea_Dir='w';

break;

case 83:

Sna_Hea_Dir='s';

break;

case 65:

Sna_Hea_Dir='a';

break;

case 68:

Sna_Hea_Dir='d';

break;

default:

break;

}

}

if(clock()- Now_Time>= Wait_Time)//蛇到时间自动行走

{

Clear_Snake();

Move_Snake();

Print_Snake();

Now_Time= clock();

}

}

void Init()//初始化

{

system("title贪吃毛毛蛇");

system("mode con: cols=80 lines=25");

Hide_Cursor();

gotoxy(61, 4);

printf("You Score:");

gotoxy(61, 6);

printf("You Level:");

gotoxy(61, 8);

printf("The Lenght:");

gotoxy(61, 10);

printf("The Speed:");

gotoxy(61, 12);

printf("Apple Num:");

int i;

for(i= 0; i< Snake_Len;++i)//生成蛇

Snake[10+i][15]= i+1;

int iy, ix;//打印蛇

for(iy= 0; iy< WID;++iy)

for(ix= 0; ix< LEN;++ix)

{

if(Snake[ix][iy])

{

SetColor(Snake[ix][iy]);

gotoxy(ix*2, iy);

printf("■");

}

}

}

void Pri_News()//打印信息

{

SetColor(0xe);

gotoxy(73,4);

All_Score+= Level;

printf("%3d", All_Score);

gotoxy(73, 6);

printf("%3d", Level);

gotoxy(73, 8);

printf("%3d",Snake_Len);

gotoxy(73, 10);

printf("0.%3ds", Wait_Time/10);

gotoxy(73, 12);

printf("%d", Apple_Num);

}

void Lev_Sys()//等级系统

{

if(((Apple_Num-1)/ 10)== Level)

{

++Level;

if(Wait_Time> 50)

Wait_Time-= 50;

else

if(Wait_Time> 10)

Wait_Time-= 10;

else

Wait_Time-= 1;

}

}

int main(void)

{

Init();

srand((unsigned)time(NULL));//设置随机数的种子

Now_Time= clock();

int speed1=1000,speed2,a;

printf("\n");

printf("请输入你想要的速度\n");

scanf("%d",&speed2);

Level=1;

Wait_Time=speed1-speed2;

printf("请输入你想要的苹果数\n");

scanf("%d",&a);

while(a--)

Rand_Apple();

while(1)

{

if(Eat_Apple)

{

++Apple_Num;

Rand_Apple();

Lev_Sys();

Pri_News();

}

Get_Input();

Sleep(10);

}

return 0;

}

c语言小游戏排行榜代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用C语言编写的小游戏代码是什么、c语言小游戏排行榜代码的信息别忘了在本站进行查找哦。

相关文章
推荐游戏
风流霸业
风流霸业
手游攻略 137.9M
下载
女神危机
女神危机
手游攻略 553.7M
下载
守护神域
守护神域
手游攻略 18.2M
下载
古代战争
古代战争
手游攻略 519.1M
下载
三国英雄传奇
三国英雄传奇
手游攻略 289.4M
下载
逍遥修真
逍遥修真
手游攻略 272.7M
下载