当前位置:首页 > 网站源码 > 正文内容

用c语言编写游戏的代码(用c语言编写小游戏代码)

网站源码1年前 (2023-02-28)360

本篇文章给大家谈谈用c语言编写游戏的代码,以及用c语言编写小游戏代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用C语言编写小游戏

用c语言编写一个五子棋吧,不怎么难,给你程序,自己参考一下

/*3.3.4 源程序*/

#include "graphics.h" /*图形系统头文件*/

#define LEFT 0x4b00 /*光标左键值*/

#define RIGHT 0x4d00 /*光标右键值*/

#define DOWN 0x5000 /*光标下键值*/

#define UP 0x4800 /*光标上键值*/

#define ESC 0x011b /* ESC键值*/

#define ENTER 0x1c0d /* 回车键值*/

int a[8][8]={0},key,score1,score2;/*具体分数以及按键与存放棋子的变量*/

char playone[3],playtwo[3];/*两个人的得分转换成字符串输出*/

void playtoplay(void);/*人人对战函数*/

void DrawQp(void);/*画棋盘函数*/

void SetPlayColor(int x);/*设置棋子第一次的颜色*/

void MoveColor(int x,int y);/*恢复原来棋盘状态*/

int QpChange(int x,int y,int z);/*判断棋盘的变化*/

void DoScore(void);/*处理分数*/

void PrintScore(int n);/*输出成绩*/

void playWin(void);/*输出胜利者信息*/

/******主函数*********/

void main(void)

{

int gd=DETECT,gr;

initgraph(gd,gr,"c:\\tc"); /*初始化图形系统*/

DrawQp();/*画棋盘*/

playtoplay();/*人人对战*/

getch();

closegraph();/*关闭图形系统*/

}

void DrawQp()/*画棋盘*/

{

int i,j;

score1=score2=0;/*棋手一开始得分都为0*/

setbkcolor(BLUE);

for(i=100;i=420;i+=40)

{

line(100,i,420,i);/*画水平线*/

line(i,100,i,420); /*画垂直线*/

}

setcolor(0);/*取消圆周围的一圈东西*/

setfillstyle(SOLID_FILL,15);/*白色实体填充模式*/

fillellipse(500,200,15,15); /*在显示得分的位置画棋*/

setfillstyle(SOLID_FILL,8); /*黑色实体填充模式*/

fillellipse(500,300,15,15);

a[3][3]=a[4][4]=1;/*初始两个黑棋*/

a[3][4]=a[4][3]=2;/*初始两个白棋*/

setfillstyle(SOLID_FILL,WHITE);

fillellipse(120+3*40,120+3*40,15,15);

fillellipse(120+4*40,120+4*40,15,15);

setfillstyle(SOLID_FILL,8);

fillellipse(120+3*40,120+4*40,15,15);

fillellipse(120+4*40,120+3*40,15,15);

score1=score2=2; /*有棋后改变分数*/

DoScore();/*输出开始分数*/

}

void playtoplay()/*人人对战*/

{

int x,y,t=1,i,j,cc=0;

while(1)/*换棋手走棋*/

{

x=120,y=80;/*每次棋子一开始出来的坐标,x为行坐标,y为列坐标*/

while(1) /*具体一个棋手走棋的过程*/

{

PrintScore(1);/*输出棋手1的成绩*/

PrintScore(2);/*输出棋手2的成绩*/

SetPlayColor(t);/*t变量是用来判断棋手所执棋子的颜色*/

fillellipse(x,y,15,15);

key=bioskey(0);/*接收按键*/

if(key==ESC)/*跳出游戏*/

break;

else

if(key==ENTER)/*如果按键确定就可以跳出循环*/

{

if(y!=80a[(x-120)/40][(y-120)/40]!=1

a[(x-120)/40][(y-120)/40]!=2)/*如果落子位置没有棋子*/

{

if(t%2==1)/*如果是棋手1移动*/

a[(x-120)/40][(y-120)/40]=1;

else/*否则棋手2移动*/

a[(x-120)/40][(y-120)/40]=2;

if(!QpChange(x,y,t))/*落子后判断棋盘的变化*/

{

a[(x-120)/40][(y-120)/40]=0;/*恢复空格状态*/

cc++;/*开始统计尝试次数*/

if(cc=64-score1-score2) /*如果尝试超过空格数则停步*/

{

MoveColor(x,y);

fillellipse(x,y,15,15);

break;

}

else

continue;/*如果按键无效*/

}

DoScore();/*分数的改变*/

break;/*棋盘变化了,则轮对方走棋*/

}

else/*已经有棋子就继续按键*/

continue;

}

else /*四个方向按键的判断*/

if(key==LEFTx120)/*左方向键*/

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

x-=40;

fillellipse(x,y,15,15);

}

else

if(key==RIGHTx400y80)/*右方向键*/

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

x+=40;

fillellipse(x,y,15,15);

}

else

if(key==UPy120)/*上方向键*/

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

y-=40;

fillellipse(x,y,15,15);

}

else

if(key==DOWNy400)/*下方向键*/

{

MoveColor(x,y);

fillellipse(x,y,15,15);

SetPlayColor(t);

y+=40;

fillellipse(x,y,15,15);

}

}

if(key==ESC)/*结束游戏*/

break;

if((score1+score2)==64||score1==0||score2==0)/*格子已经占满或一方棋子为0判断胜负*/

{

playWin();/*输出最后结果*/

break;

}

t=t%2+1; /*一方走后,改变棋子颜色即轮对方走*/

cc=0; /*计数值恢复为0*/

} /*endwhile*/

}

void SetPlayColor(int t)/*设置棋子颜色*/

{

if(t%2==1)

setfillstyle(SOLID_FILL,15);/*白色*/

else

setfillstyle(SOLID_FILL,8);/*灰色*/

}

void MoveColor(int x,int y)/*走了一步后恢复原来格子的状态*/

{

if(y100)/*如果是从起点出发就恢复蓝色*/

setfillstyle(SOLID_FILL,BLUE);

else/*其他情况如果是1就恢复白色棋子,2恢复黑色棋子,或恢复蓝色棋盘*/

switch(a[(x-120)/40][(y-120)/40])

{

case 1:

setfillstyle(SOLID_FILL,15);break; /*白色*/

case 2:

setfillstyle(SOLID_FILL,8);break; /*黑色*/

default:

setfillstyle(SOLID_FILL,BLUE); /*蓝色*/

}

}

int QpChange(int x,int y,int t)/*判断棋盘的变化*/

{

int i,j,k,kk,ii,jj,yes;

yes=0;

i=(x-120)/40; /*计算数组元素的行下标*/

j=(y-120)/40; /*计算数组元素的列下标*/

SetPlayColor(t);/*设置棋子变化的颜色*/

/*开始往8个方向判断变化*/

if(j6)/*往右边*/

{

for(k=j+1;k8;k++)

if(a[i][k]==a[i][j]||a[i][k]==0)/*遇到自己的棋子或空格结束*/

break;

if(a[i][k]!=0k8)

{

for(kk=j+1;kkkk8;kk++)/*判断右边*/

{

a[i][kk]=a[i][j]; /*改变棋子颜色*/

fillellipse(120+i*40,120+kk*40,15,15);

}

if(kk!=j+1) /*条件成立则有棋子改变过颜色*/

yes=1;

}

}

if(j1)/*判断左边*/

{

for(k=j-1;k=0;k--)

if(a[i][k]==a[i][j]||!a[i][k])

break;

if(a[i][k]!=0k=0)

{

for(kk=j-1;kkkk=0;kk--)

{

a[i][kk]=a[i][j];

fillellipse(120+i*40,120+kk*40,15,15);

}

if(kk!=j-1)

yes=1;

}

}

if(i6)/*判断下边*/

{

for(k=i+1;k8;k++)

if(a[k][j]==a[i][j]||!a[k][j])

break;

if(a[k][j]!=0k8)

{

for(kk=i+1;kkkk8;kk++)

{

a[kk][j]=a[i][j];

fillellipse(120+kk*40,120+j*40,15,15);

}

if(kk!=i+1)

yes=1;

}

}

if(i1)/*判断上边*/

{

for(k=i-1;k=0;k--)

if(a[k][j]==a[i][j]||!a[k][j])

break;

if(a[k][j]!=0k=0)

{

for(kk=i-1;kkkk=0;kk--)

{

a[kk][j]=a[i][j];

fillellipse(120+kk*40,120+j*40,15,15);

}

if(kk!=i-1)

yes=1;

}

}

if(i1j6)/*右上*/

{

for(k=i-1,kk=j+1;k=0kk8;k--,kk++)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]k=0kk8)

{

for(ii=i-1,jj=j+1;iikk=0;ii--,jj++)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i-1)

yes=1;

}

}

if(i6j1)/*左下*/

{

for(k=i+1,kk=j-1;k8kk=0;k++,kk--)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]!=0k8kk=0)

{

for(ii=i+1,jj=j-1;iikk8;ii++,jj--)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i+1)

yes=1;

}

}

if(i1j1)/*左上*/

{

for(k=i-1,kk=j-1;k=0kk=0;k--,kk--)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]!=0k=0kk=0)

{

for(ii=i-1,jj=j-1;iikk=0;ii--,jj--)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i-1)

yes=1;

}

}

if(i6j6)/* 右下*/

{

for(k=i+1,kk=j+1;kk8kk8;k++,kk++)

if(a[k][kk]==a[i][j]||!a[k][kk])

break;

if(a[k][kk]!=0kk8k8)

{

for(ii=i+1,jj=j+1;iikk8;ii++,jj++)

{

a[ii][jj]=a[i][j];

fillellipse(120+ii*40,120+jj*40,15,15);

}

if(ii!=i+1)

yes=1;

}

}

return yes;/*返回是否改变过棋子颜色的标记*/

}

void DoScore()/*处理分数*/

{

int i,j;

score1=score2=0;/*重新开始计分数*/

for(i=0;i8;i++)

for(j=0;j8;j++)

if(a[i][j]==1)/*分别统计两个人的分数*/

score1++;

else

if(a[i][j]==2)

score2++;

}

void PrintScore(int playnum)/*输出成绩*/

{

if(playnum==1)/*清除以前的成绩*/

{

setfillstyle(SOLID_FILL,BLUE);

bar(550,100,640,400);

}

setcolor(RED);

settextstyle(0,0,4);/*设置文本输出样式*/

if(playnum==1)/*判断输出哪个棋手的分,在不同的位置输出*/

{

sprintf(playone,"%d",score1);

outtextxy(550,200,playone);

}

else

{

sprintf(playtwo,"%d",score2);

outtextxy(550,300,playtwo);

}

setcolor(0);

}

void playWin()/*输出最后的胜利者结果*/

{

settextstyle(0,0,4);

setcolor(12);

if(score2score1)/*开始判断最后的结果*/

outtextxy(100,50,"black win!");

else

if(score2score1)

outtextxy(100,50,"white win!");

else

outtextxy(60,50,"you all win!");

}

用C语言编写一个简单的打字母游戏,给出基本思路及完整程序。

# includestdio.h

# include conio.h

# include graphics.h

# include time.h

# pragma comment(lib,”Winmm.lib”) //引用Windows Multimedia APT

int score =0; //全局变量********整型的分数

char s[5]; //全局变量****字符型的分数

struct player_ //自定义的结构体,并顺便定义一个结构体变量

{

char name[20];

int score_;

}player[11];

/***************函数声明*****************/

void record_(); //记录彼此成绩函数

void welcome( ); //欢迎界面函数

void instructions( ); //游戏说明界面函数

void gane (int rank2); //游戏函数

void record ( ); //显示记录函数

int rank_(char rank1); //等级选择函数

void goodbye ( ); //退出界面函数

/**************主函数**************/

int main ()

{

char rank1; //rank1接受从键盘输入的字符,根据字符判断等级

int rank2=15; // 控制延时时间,从而控制速度

intsign=1; // 当做标记,用于标记是否弹出MessageBox对话框

welcome ( ); //调用欢迎界面函数

instructions ( ); //调用游戏什么函数

record( ); //调用显示记录函数

InputBox(player[10].name,20,"请输入玩家昵称"; //以对话框形式获取用户输入函数

rank1=getch();//读入一个字母

rank2=rank_(rank1); //调用等级函数

game (rank2); //调用游戏函数

HWND wnd =GetHWnd();

while (sign) //sign作为标记,执行循环

if (MessageBox(wnd,"游戏结束!!!\n再来一局,挑战更高分数","询问",MB_YESNO|MB_ICONQUESTION)==IDYES)

game (rank2);

else

{

sign=0;

goodbye( );

}

closegraph( );

return 0;

}

/***************记录本次成绩函数***************/

void record_()

{

FILE*fp; //文件指针

int i,j;

struct player_t; //定义结构体变量t,冒泡法比较大小时用

player[10].score_=score; //把该局的分数赋给该局用户的结构体变量中

fp=fopen("记录.dat","rb"); //打开二进制文件

for (i=0;i10;i++)

{

fread(player[i].name,20,l,fp); //读入记录中的成绩和名字

fread (player[i].score_,4,l,fp);

}

fclose(fp); //关闭二进制文件

for (j=0;j10;j++) //冒泡法排序

for (i=0;i10-j;i++)

if (player[i].score_)

{

t=player[i];

player[i]=player[i+1];

player[i+1]=t;

}

fp=fopen("记录.dat","wb"); //打开文件

for (i=0;i10;i++) //把排好序列的数据存入记录文件

{

fwrite(player[i].name,20,l,fp);

fwrite (player[i].score_,4,l,fp);

}

fclose(fp); //关闭文件

}

/****************欢迎界面函数****************/

void welcome ( )

{

char ch;

mciSendString("open\"res\\Sleep Away.mp3\"alias mymusic",NULL,0,NULL);

initgraph(640,480); //初始化画图界面

IMAGE img; //定义IMAGE对象

loadimage (img,"res\\00.jpg"); //读取图片到img对象中

putimage (0,0,img); //在坐标(0,0)位置显示IMAGE对象

ch=getch(); //吸收掉一个按键

cleardevice(); //清屏

}

/***************游戏说明界面函数**************/

void instructions()

{

int c=255; //控制变色的变量

setcolor(YELLOW); //设置颜色

setfont (30,0,"黑体"); //设置字体

outtextxy(0,0,"游戏说明"); //输出文字

setcolor(WHITE);

setfont(28,0,"宋体");

outtextxy(0,30,"一、每次游戏下落200个字母"); //输出文字

outtextxy(0,58,"二、请按数字键选择游戏等级");

outtextxy(0,86,"三、统计被击中的个数");

setfont(30,0,"华文行楷")

outtextxy (20,220,"等级一二三四 五六七八九");

outtextxy(20,260,“按键 1 2 3 4 5 6 7 8 9”);

while (!kbhit()) //kihit()作用是判断是否有字幕输入

{

setcolor(RGB(c,255,0));

setfont (80,0,"楷体");

outtextxy(140,130,"请选择等级");

setcolor(RGB(c,0,255));

setfont(100,0,"Wickenden Cafe NDP");

outtextxy(100,135,"Let's go!!!");

c-=25; //控制颜色的变量自减

if(c0)c=255; //控制颜色的变量小于0时,再把255赋给c

cleardevice(); //清屏

}

/***************退出界面函数***************/

void goodbye()

{

int c=255; //控制变色变量

cleardevice(); //清屏

setcolor(YELLOW);

setfont (48,0,"黑体");

outtextxy (104,120,"的最终成绩是: ");

setfont (48,0,"华文楷体");

setcolor(RGB(255,255,0));

outtextxy(140,320,"按任意键退出游戏");

setcolor(YELLOW);

setfont(48,0,"黑体");

outtextxy (104,120,"的最终成绩是: ");

outtextxy(104,70,player[10].name);

record_(); //调用记录本次成绩函数

while(!kbhit())

{

setcolor(RGB(255,0,c-100)); //设置颜色

setfont(100,0,”Wickenden Café NDP”);

outtextxy(400,90,s); //输出数字

setcolor(RGB(c,0,255));

setfont(48,0,”黑体”);

if (score==200)

outtextxy(100,200,”全部击中!!!”);

else

if(score190)

outtextxy(100,200,”不错!继续加油!”);

else

outtextxy(100,200,”不要灰心!继续加油!”);

c-=25;

if(c0)

c=255;

Sleeep(20); //延时20秒

}

getch( ); //提供给用户时需要等待输入后再退出

}

/**************等级选择函数**************/

int rank_(char rank1)

{

int rank2;

switch(rank1) //判断字符,确定等级

{

case’0’:rank2=11;break;

case’1’:rank2=10;break;

case’2’:rank2=9;break;

case’3’:rank2=8;break;

case’4’:rank2=7;break;

case’5’:rank2=6;break;

case’6’:rank2=5;break;

case’7’:rank2=4;break;

case’8’:rank2=3;break;

case’9’:rank2=2;break;

default:rank2=15;break;

}

return rank2;

}

/**************显示记录函数***********/

void record( )

{

FILE *p; //文件指针

int a[10],j;

char b[10][10];

fp=fopen(“记录。dat”,”rb”); //打开文件

for (j=0;j10;j++)

{

fread(player[j].name,20,1,fp); //读取文件中的信息

fread(player[j].score_,4,1,fp);

}

fclose(fp); //关闭文件

setfont(60,0,”Arial”);

setcolor(RGB(250,250,0));

outtextxy(250,0,”TOP10”);

for(j=0;j10;j++)

{

sprintf(“b[j],%d”,player[j].score_); //把整型转换为字符型

setcolor(RGB(0,100,255));

setfont(40,0,”Arial”);

outtextxy(420,50+40*j,b[j]);

outtextxy(120,50+40*j,player[j].name); //输出名字

/**********游戏函数******************/

void game (int rank2)

{

cleardevice( ); //清屏

score=0; //清除掉原有的分数

outtextxy(0,0,”玩家:”);

outtextxy(90,0,player[10].name);

setfont(20,0,”Arial”);

outtextxy(100,460,” 人生有享受片刻优雅恬适的权力,让打字母游戏放松你一下吧!”);

int i;

char target; //目标字母

char key; //用户的按键

intx,y; //字母的位置

int flag =1; //标记是否按了退出键

int sum=0; //成绩计数

int num =200; //规定下落字母的个数

srand (time(NULL)); //随机时间种子,设置第一个随机函数的值

setfillstyle(BLACK); //设置下面矩形内图的颜色

setcolor(YELLOW); //

line(0,450,640,450); //用3条线规定一下工作区

line(0,440,640,440); //用3条线规定一下工作区

line(0,40,640,40); //用3条线规定一下工作区

while (flagnum)

{

setfont(40,0,”宋体”); //设置字母的字体和大小

i=rand()%2; //rand()函数返回0~32767之间的一个整数

if(i)

target=97+rand()%26; //产生任意小写字母

else

target=65+rand()%26; //产生任意大写字母

x=rand()%610; //产生任意下落位置

for (y=41;y380;y++)

{

setcolor (RGB(255,0,255));

outtextxy(x,y,target); //显示字母

if(kbhit())

{

key=getch(); //获取用户按键

if ((key==target)||( key==target-32)||( key==target+32))

{

score++; //分数统计

sprintf(s,”%d”score);

setfont(30,0,”Arial”);

outtextxy(500,0,“分数”);

outtextxy(600,0,s); //输出分数

bar(x-10,y-10,x+35,y+50); // 击中用黑框形擦去字母

break; //跳出循环,进行下一个字母

}

else if (key==27) //判断是否按了

{

flag=0; //若果按ESC,退出游戏主循环

break;

}

}

Sleep(rank2); //控制清除字母的时间爱你也就是控制下落速度

bar(x,y,x+35,y+60); //擦最下面的字符

}

num--; //计数

}

}

用C语言编一个小游戏,注明编码,(简单易懂的游戏,不要复杂)

我这有许多C的小游戏。给你一个基础的简单的汉诺塔程序。你看看:

这是个汉诺塔程序,在调试的时候,输入的数字最好不要大于15,因为每大一个数

所得的结果的步骤都会多一倍。如果你有耐心等待结果的话除外。汉诺塔是在欧洲

流行的一种游戏,有a,b,c三个竿。a竿上有若干个由大到小的圆盘,大的在下面,

小的在上面,b,c都是空杆,请你把a杆上的圆盘都倒到别的杆上,或b或c,在倒盘

的过程中不可以大的压小的,实例程序如下:

#include stdio.h

int i=0;

main()

{

unsigned n;

printf("Please enter the number of discs: ");

scanf("%d",n);

printf("\tneedle:\ta\t b\t c\n");

movedisc(n,'a','c','b');

printf("\t Total: %d\n",i);

getch();

}

movedisc(n,fromneedle,toneedle,usingneedle)

unsigned n;

char fromneedle,toneedle,usingneedle;

{

if(n0)

{

movedisc(n-1,fromneedle,usingneedle,toneedle);

i++;

switch(fromneedle)

{

case 'a':switch(toneedle)

{

case 'b':printf("\t[%d]:\t%2d------%2d\n",i,n,n);

break;

case 'c':printf("\t[%d]:\t%2d-------------%2d\n",i,n,n);

break;

}

break;

case 'b':switch(toneedle)

{

case 'a':printf("\t[%d]:\t%2d----------%2d\n",i,n,n);

break;

case 'c':printf("\t[%d]:\t\t%2d------%2d\n",i,n,n);

break;

}

break;

case 'c':switch(toneedle)

{

case 'a':printf("\t[%d]:\t%2d--------------%2d\n",i,n,n);

break;

case 'b':printf("\t[%d]:\t\t%2d--------%2d\n",i,n,n);

break;

}

break;

}

movedisc(n-1,usingneedle,toneedle,fromneedle);

}

}

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

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://www.2565999.com/post/5098.html

分享给朋友:

“用c语言编写游戏的代码(用c语言编写小游戏代码)” 的相关文章

易语言代码大全资源网(易语言简单代码)

易语言代码大全资源网(易语言简单代码)

本篇文章给大家谈谈易语言代码大全资源网,以及易语言简单代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、易语言怎么获取网页源代码 2、易语言图片资源表 3、易语言...

深圳游戏软件开发公司(深圳游戏软件开发公司地址)

深圳游戏软件开发公司(深圳游戏软件开发公司地址)

今天给各位分享深圳游戏软件开发公司的知识,其中也会对深圳游戏软件开发公司地址进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、深圳所有游戏公司名称有哪些?都开发...

url怎么引入图片(url引用图片)

url怎么引入图片(url引用图片)

本篇文章给大家谈谈url怎么引入图片,以及url引用图片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、怎样在java里用URL引入图片引入图片 2、如何给图片添加UR...

pycharm查看源码快捷键(pycharm代码运行快捷键)

pycharm查看源码快捷键(pycharm代码运行快捷键)

今天给各位分享pycharm查看源码快捷键的知识,其中也会对pycharm代码运行快捷键进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、大神和小白都在用的Py...

ppt模板免费下载风云办公(创意ppt风云办公)

ppt模板免费下载风云办公(创意ppt风云办公)

今天给各位分享ppt模板免费下载风云办公的知识,其中也会对创意ppt风云办公进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、怎么下载ppt模板,谁有免费的网址...

1.76复古小极品传奇手游搬砖(176复古大极品传奇)

1.76复古小极品传奇手游搬砖(176复古大极品传奇)

今天给各位分享1.76复古小极品传奇手游搬砖的知识,其中也会对176复古大极品传奇进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、1,76复古传奇玩什么职业好...