贪吃蛇代码c 语言(求贪吃蛇C语言代码,有一定功能要求)
本文目录
- 求贪吃蛇C语言代码,有一定功能要求
- 求 贪吃蛇C语言代码
- C语言中贪吃蛇代码 #define LEFT 0x4b00 #define RIGHT 0x4d0
- 如何用C语言写贪吃蛇
- C语言 的 贪吃蛇 代码 谢谢 大家啦
求贪吃蛇C语言代码,有一定功能要求
以下是代码
/* 贪吃蛇程序 by champking */
#define N 200
#include 《graphics.h》
#include 《stdlib.h》
#include 《dos.h》
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score = 0;/*得分*/
int gamespeed = 100000;/*游戏速度自己调整*/
struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/
struct Snake
{
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;
void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/
/*主函数*/
void main(void)
{
Init();/*图形驱动*/
DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/
Close();/*图形结束*/
}
/*图形驱动*/
void Init(void)
{
int gd = DETECT, gm;
initgraph(&gd, &gm, “c:\\tc“);
cleardevice();
}
/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/
void DrawK(void)
{
/*setbkcolor(LIGHTGREEN);*/
setcolor(11);
setlinestyle(SOLID_LINE, 0, THICK_WIDTH);/*设置线型*/
for(i = 50; i 《= 600; i += 10)/*画围墙*/
{
rectangle(i, 40, i + 10, 49); /*上边*/
rectangle(i, 451, i + 10, 460);/*下边*/
}
for(i = 40; i 《= 450; i += 10)
{
rectangle(50, i, 59, i + 10); /*左边*/
rectangle(601, i, 610, i + 10);/*右边*/
}
}
/*玩游戏具体过程*/
void GamePlay(void)
{
randomize();/*随机数发生器*/
food.yes = 1;/*1表示需要出现新食物,0表示已经存在食物*/
snake.life = 0;/*活着*/
snake.direction = 1;/*方向往右*/
snake.x = 100; snake.y = 100;/*蛇头*/
snake.x = 110; snake.y = 100;
snake.node = 2;/*节数*/
PrScore();/*输出得分*/
while(1)/*可以重复玩游戏,压ESC键结束*/
{
while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/
{
if(food.yes == 1)/*需要出现新食物*/
{
food.x = rand() % 400 + 60;
food.y = rand() % 350 + 60;
while(food.x % 10 != 0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/
food.x++;
while(food.y % 10 != 0)
food.y++;
food.yes = 0;/*画面上有食物了*/
}
if(food.yes == 0)/*画面上有食物了就要显示*/
{
setcolor(GREEN);
rectangle(food.x, food.y, food.x + 10, food.y - 10);
}
for(i = snake.node - 1; i 》 0; i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/
{
snake.x[i] = snake.x[i-1];
snake.y[i] = snake.y[i-1];
}
/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/
switch(snake.direction)
{
case 1: snake.x += 10; break;
case 2: snake.x -= 10; break;
case 3: snake.y -= 10; break;
case 4: snake.y += 10; break;
}
for(i = 3; i 《 snake.node; i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/
{
if(snake.x[i] == snake.x && snake.y[i] == snake.y)
{
GameOver();/*显示失败*/
snake.life = 1;
break;
}
}
if(snake.x《55||snake.x》595||snake.y《55||
snake.y》455)/*蛇是否撞到墙壁*/
{
GameOver();/*本次游戏结束*/
snake.life=1; /*蛇死*/
}
if(snake.life == 1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/
break;
if(snake.x == food.x && snake.y == food.y)/*吃到食物以后*/
{
setcolor(0);/*把画面上的食物东西去掉*/
rectangle(food.x, food.y, food.x + 10, food.y - 10);
snake.x[snake.node] =- 20; snake.y[snake.node] =- 20;
/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/
snake.node++;/*蛇的身体长一节*/
food.yes = 1;/*画面上需要出现新的食物*/
score += 10;
PrScore();/*输出新得分*/
}
setcolor(4);/*画出蛇*/
for(i = 0; i 《 snake.node; i++)
rectangle(snake.x[i], snake.y[i], snake.x[i] + 10,
snake.y[i] - 10);
delay(gamespeed);
setcolor(0);/*用黑色去除蛇的的最后一节*/
rectangle(snake.x[snake.node-1], snake.y[snake.node-1],
snake.x[snake.node-1] + 10, snake.y[snake.node - 1] - 10);
} /*endwhile(!kbhit)*/
if(snake.life == 1)/*如果蛇死就跳出循环*/
break;
key = bioskey(0);/*接收按键*/
if(key == ESC)/*按ESC键退出*/
break;
else
if(key == UP&&snake.direction!=4)
/*判断是否往相反的方向移动*/
snake.direction=3;
else
if(key == RIGHT &&snake.direction != 2)
snake.direction=1;
else
if(key == LEFT && snake.direction != 1)
snake.direction = 2;
else
if(key == DOWN && snake.direction != 3)
snake.direction = 4;
}/*endwhile(1)*/
}
/*游戏结束*/
void GameOver(void)
{
cleardevice();
PrScore();
setcolor(RED);
settextstyle(0, 0, 4);
outtextxy(200, 200, “GAME OVER“);
getch();
}
/*输出成绩*/
void PrScore(void)
{
char str;
setfillstyle(SOLID_FILL, YELLOW);
bar(50, 15, 220, 35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str, “score:%d“, score);
outtextxy(55, 20, str);
}
/*图形结束*/
void Close(void)
{
getch();
closegraph();
}
求 贪吃蛇C语言代码
#include 《windows.h》
#include 《stdlib.h》
#include 《time.h》
#include 《stdio.h》
#include 《string.h》
#include 《conio.h》
#define N 21
int apple,num;
char score;
char tail;
void gotoxy(int x, int y) //输出坐标
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void color(int b) //颜色函数
{
HANDLE hConsole = GetStdHandle((STD_OUTPUT_HANDLE)) ;
SetConsoleTextAttribute(hConsole,b) ;
}
int Block(char head) //判断出界
{
if ((head 《 1) || (head 》 N) || (head 《 1) || (head 》 N))
return 1;
return 0;
}
int Eat(char snake) //吃了苹果
{
if ((snake == apple) && (snake == apple))
{
apple = apple = apple = 0;
gotoxy(N+44,10);
color(13);
printf(“%d“,score*10);
color(11);
return 1;
}
return 0;
}
void Draw(char **snake, int len) //蛇移动
{
if (apple)
{
gotoxy(apple * 2, apple);
color(12);
printf(“●“);
color(11);
}
gotoxy(tail * 2, tail);
if (tail)
{
color(num);
printf(“★“);
color(num);
}
else
printf(“■“);
gotoxy(snake * 2, snake);
color(num);
printf(“★“);
color(num);
putchar(’\n’);
}
char** Move(char **snake, char dirx, int *len) //控制方向
{
int i, full = Eat(snake);
memcpy(tail, snake[(*len)-1], 2);
for (i = (*len) - 1; i 》 0; --i)
memcpy(snake[i], snake[i-1], 2);
switch (dirx)
{
case ’w’: case ’W’: --snake; break;
case ’s’: case ’S’: ++snake; break;
case ’a’: case ’A’: --snake; break;
case ’d’: case ’D’: ++snake; break;
default: ;
}
if (full)
{
snake = (char **)realloc(snake, sizeof(char *) * ((*len) + 1));
snake[(*len)] = (char *)malloc(sizeof(char) * 2);
memcpy(snake[(*len)], tail, 2);
++(*len);
++score;
if(score 《 16)
++score;
tail = 1;
}
else
tail = 0;
return snake;
}
void init(char plate[N+2][N+2], char ***snake_x, int *len) //初始化
{
int i, j;
char **snake = NULL;
*len = 3;
score = score =3;
snake = (char **)realloc(snake, sizeof(char *) * (*len));
for (i = 0; i 《 *len; ++i)
snake[i] = (char *)malloc(sizeof(char) * 2);
for (i = 0; i 《 3; ++i)
{
snake[i] = N/2 + 1;
snake[i] = N/2 + 1 + i;
}
for (i = 1; i 《= N; ++i)
for (j = 1; j 《= N; ++j)
plate[i][j] = 1;
apple = rand()%N + 1; apple = rand()%N + 1;
apple = 1;
for (i = 0; i 《 N + 2; ++i)
{
gotoxy(0, i);
for (j = 0; j 《 N + 2; ++j)
{
switch (plate[i][j])
{
case 0:
color(12);printf(“□“);color(11); continue;
case 1: printf(“■“); continue;
default: ;
}
}
putchar(’\n’);
}
for (i = 0; i 《 (*len); ++i)
{
gotoxy(snake[i] * 2, snake[i]);
printf(“★“);
}
putchar(’\n’);
*snake_x = snake;
}
void Manual()
{
gotoxy(N+30,2);
color(10);
printf(“按 W S A D 移动方向“);
gotoxy(N+30,4);
printf(“按 space 键暂停“);
gotoxy(N+30,8);
color(11);
printf(“历史最高分为: “);
color(12);
gotoxy(N+44,8);
printf(“%d“,score*10);
color(11);
gotoxy(N+30,12);
printf(“你现在得分为: 0“);
}
int File_in() //取记录的分数
{
FILE *fp;
if((fp = fopen(“C:\\tcs.txt“,“a+“)) == NULL)
{
gotoxy(N+18, N+2);
printf(“文件不能打开\n“);
exit(0);
}
if((score = fgetc(fp)) != EOF);
else
score = 0;
return 0;
}
int File_out() //存数据
{
FILE *fp;
if(score 》 score)
{gotoxy(10,10);
color(12);
puts(“闯关失败 加油耶“);
gotoxy(0,N+2);
return 0;
}
if((fp = fopen(“C:\\tcs.txt“,“w+“)) == NULL)
{
printf(“文件不能打开\n“);
exit(0);
}
if(fputc(--score,fp)==EOF)
printf(“输出失败\n“);
gotoxy(10,10);
color(12);
puts(“恭喜您打破记录“);
gotoxy(0,N+2);
return 0;
}
void Free(char **snake, int len) //释放空间
{
int i;
for (i = 0; i 《 len; ++i)
free(snake[i]);
free(snake);
}
int main(void)
{
int len;
char ch = ’g’;
char a[N+2][N+2] = {{0}};
char **snake;
srand((unsigned)time(NULL));
color(11);
File_in();
init(a, &snake, &len);
Manual();
while (ch != 0x1B) // 按 ESC 结束
{
Draw(snake, len);
if (!apple) {
apple = rand()%N + 1;
apple = rand()%N + 1;
apple = 1;
num++;
if(num》8)
num=0;
}
Sleep(200-score*10);
setbuf(stdin, NULL);
if (kbhit())
{
gotoxy(0, N+2);
ch = getche();
}
snake = Move(snake, ch, &len);
if (Block(snake)==1)
{
gotoxy(N+2, N+2);
puts(“你输了“);
File_out();
Free(snake, len);
getche();
exit(0);
}
}
Free(snake, len);
exit(0);
}
C语言中贪吃蛇代码 #define LEFT 0x4b00 #define RIGHT 0x4d0
0x4d00
0x5000都是以16进制表示的数值,#define
LEFT
0x4b00,在后面的程序中,LEFT的值就是0x4b00了。
如何用C语言写贪吃蛇
#include《conio.h》 #include《graphics.h》 #include《time.h》 #include《string.h》 #include《malloc.h》 #include《stdio.h》 int grade=5,point=0,life=3; void set(),menu(),move_head(),move_body(),move(),init_insect(),left(),upon(),right(),down(),init_graph(),food_f(),ahead(),crate(); struct bug { int x; int y; struct bug *last; struct bug *next; }; struct fd { int x; int y; int judge; }food={0,0,0}; struct bug *head_f=NULL,*head_l,*p1=NULL,*p2=NULL; void main() { char ch; initgraph(800,600); set(); init_insect(); while(1) { food_f(); Sleep(grade*10); setcolor(BLACK); circle(head_l-》x,head_l-》y,2); setcolor(WHITE); move_body(); if(kbhit()) { ch=getch(); if(ch==27) { ahead(); set(); } else if(ch==-32) { switch(getch()) { case 72:upon();break; case 80:down();break; case 75:left();break; case 77:right();break; } } else ahead(); } else { ahead(); } if(head_f-》x==food.x&&head_f-》y==food.y) { Sleep(100); crate(); food.judge=0; point=point+(6-grade)*10; if(food.x《30||food.y《30||food.x》570||food.y》570) life++; menu(); } if(head_f-》x《5||head_f-》x》595||head_f-》y《5||head_f-》y》595) { Sleep(1000); life--; food.judge=0; init_graph(); init_insect(); menu(); } for(p1=head_f-》next;p1!=NULL;p1=p1-》next) { if(head_f-》x==p1-》x&&head_f-》y==p1-》y) { Sleep(1000); life--; food.judge=0; init_graph(); init_insect(); menu(); break; } } if(life==0) { outtextxy(280,300,“游戏结束!“); getch(); return; } move(); }; } void init_graph() { clearviewport(); setlinestyle(PS_SOLID,1,5); rectangle(2,2,600,598); setlinestyle(PS_SOLID,1,1); } void set() { init_graph(); outtextxy(640,50,“1、开始 / 返回“); outtextxy(640,70,“2、退出“); outtextxy(640,90,“3、难度“); outtextxy(640,110,“4、重新开始“); switch(getch()) { case ’1’: menu();setcolor(GREEN);circle(food.x,food.y,2);setcolor(WHITE);return; case ’2’: exit(0);break; case ’3’: outtextxy(700,90,“:1 2 3 4 5“);grade=getch()-48;set();break; case ’4’: food.judge=0,grade=5;point=0;life=3;init_insect();menu();break; default: outtextxy(250,300,“输入错误!“); set();break; } } void menu() { char str,str1={“分数:“},str2={“难度:“},str3={“生命值:“}; init_graph(); sprintf(str,“%d“,point); strcat(str1,str); outtextxy(640,50,str1); sprintf(str,“%d“,grade); strcat(str2,str); outtextxy(640,70,str2); sprintf(str,“%d“,life); strcat(str3,str); outtextxy(640,90,str3); outtextxy(640,110,“设置:ESC“); } void init_insect() { head_f=(struct bug *)malloc(sizeof(struct bug)); head_f-》last=NULL; head_f-》x=300; head_f-》y=300; p2=head_f-》next=p1=(struct bug *)malloc(sizeof(struct bug)); p1-》last=head_f; p1-》x=295; p1-》y=300; p1=p1-》next=(struct bug *)malloc(sizeof(struct bug)); p1-》next=NULL; p1-》x=290; p1-》y=300; p1-》last=p2; head_l=p1; } void move() { for(p1=head_f;p1!=NULL;p1=p1-》next) { circle(p1-》x,p1-》y,2); } } void move_head() { } void move_body() { for(p1=head_l,p2=p1-》last;p2!=NULL;p1=p2,p2=p2-》last) { p1-》x=p2-》x; p1-》y=p2-》y; } } void ahead() { p1=head_f; p2=p1-》next; p2=p2-》next; if(p1-》x==p2-》x) { if(p1-》y》p2-》y) head_f-》y+=5; else head_f-》y-=5; } else { if(p1-》x》p2-》x) { head_f-》x+=5; } else head_f-》x-=5; } } void upon() { p1=head_f-》next; p1=p1-》next; head_f-》y-=5; if(p1-》x==head_f-》x&&p1-》y==head_f-》y) { head_f-》y+=5; ahead(); } } void down() { p1=head_f-》next; p1=p1-》next; head_f-》y+=5; if(p1-》x==head_f-》x&&p1-》y==head_f-》y) { head_f-》y-=5; ahead(); } } void left() { p1=head_f-》next; p1=p1-》next; head_f-》x-=5; if(p1-》x==head_f-》x&&p1-》y==head_f-》y) { head_f-》x+=5; ahead(); } } void right() { p1=head_f-》next; p1=p1-》next; head_f-》x+=5; if(p1-》x==head_f-》x&&p1-》y==head_f-》y) { head_f-》x-=5; ahead(); } } void food_f() { if(!food.judge) { food.x=(rand()%117+1)*5; food.y=(rand()%117+1)*5; food.judge=1; if(food.x《30||food.y《30||food.x》570||food.y》570) { setcolor(RED); circle(f
C语言 的 贪吃蛇 代码 谢谢 大家啦
你好,很荣幸回答你的问题,我这里是一个c的贪吃蛇源代码,希望对你有帮助,不过运行这个时需要你的软件包含惊蛰EasyX图形函数,比如vc++6.0,如遇到问题问题可以联系我,希望对你有帮助。
#include 《graphics.h》
#include 《stdlib.h》
#include 《conio.h》
#include 《time.h》
#include 《stdio.h》
#define LEFT ’a’
#define RIGHT ’d’
#define DOWN ’s’
#define UP ’w’
#define ESC 27
#define N 200 /*蛇的最大长度*/
int i;
char key;
int score=0; /*得分*/
int gamespeed=100; /*游戏速度自己调整*/
struct Food
{
int x; /*食物的横坐标*/
int y; /*食物的纵坐标*/
int yes; /*判断是否要出现食物的变量*/
}food; /*食物的结构体*/
struct Snake
{
int x[N];
int y[N];
int node; /*蛇的节数*/
int direction; /*蛇移动方向*/
int life; /* 蛇的生命,0活着,1死亡*/
}snake;
void Init(void); /*图形驱动*/
void Close(void); /*图形结束*/
void DrawK(void); /*开始画面*/
void GameOver(void); /*结束游戏*/
void GamePlay(void); /*玩游戏具体过程*/
void PrScore(void); /*输出成绩*/
/*主函数*/
void main(void)
{
Init(); /*图形驱动*/
DrawK(); /*开始画面*/
GamePlay(); /*玩游戏具体过程*/
Close(); /*图形结束*/
}
/*图形驱动*/
void Init(void)
{
int gd=9,gm=2;
initgraph(&gd,&gm,“ “);
cleardevice();
}
/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/
void DrawK(void)
{
/*setbkcolor(LIGHTGREEN);*/
setcolor(LIGHTCYAN);
setlinestyle(PS_SOLID,0,1); /*设置线型*/
for(i=50;i《=600;i+=10) /*画围墙*/
{
rectangle(i,40,i+10,49); /*上边*/
rectangle(i,451,i+10,460); /*下边*/
}
for(i=40;i《=450;i+=10)
{
rectangle(50,i,59,i+10); /*左边*/
rectangle(601,i,610,i+10); /*右边*/
}
}
/*玩游戏具体过程*/
void GamePlay(void)
{
srand(time(NULL)); /*随机数发生器*/
food.yes=1; /*1表示需要出现新食物,0表*/
snake.life=0; /*活着*/
snake.direction=1; /*方向往右*/
snake.x=100;snake.y=100; /*蛇头*/
snake.x=110;snake.y=100;
snake.node=2; /*节数*/
PrScore(); /*输出得分*/
while(1) /*可以重复玩游戏,压ESC键*/
{
while(!kbhit()) /*在没有按键的情况下,蛇自*/
{
if(food.yes==1) /*需要出现新食物*/
{
food.x=rand()%400+60;
food.y=rand()%350+60;
while(food.x%10!=0) /*食物随机出现后必须让食物*/
food.x++;
while(food.y%10!=0)
food.y++;
food.yes=0; /*画面上有食物了*/
}
if(food.yes==0) /*画面上有食物了就要显示*/
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
}
for(i=snake.node-1;i》0;i--) /*蛇的每个环节往前移动,也法/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/
switch(snake.direction)
{
case 1: snake.x+=10;break;
case 2: snake.x-=10;break;
case 3: snake.y-=10;break;
case 4: snake.y+=10;break;
}
/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可*/
for(i=3;i《snake.node;i++)
{
if(snake.x[i]==snake.x&&snake.y[i]==snake.y)
{
GameOver(); /*显示失败*/
snake.life=1;
break;
}
}
if(snake.x《55||snake.x》595||snake.y《55||snake.y》455) /*蛇是否撞到墙壁*/
{ GameOver(); /*本次游戏结束*/
snake.life=1; /*蛇死*/
}
if(snake.life==1) /*以上两种判断以后,如果蛇*/
break;
if(snake.x==food.x&&snake.y==food.y)/*吃到食物以后*/
{
setcolor(BLACK); /*把画面上的食物东西去*/
rectangle(food.x,food.y,food.x+10,food.y-10);
snake.x[snake.node]=-20;snake.y[snake.node]=-20;
/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/
snake.node++; /*蛇的身体长一节*/
food.yes=1; /*画面上需要出现新的食物*/
score+=10;
PrScore(); /*输出新得分*/
}
setcolor(RED); /*画出蛇*/
for(i=0;i《snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10);
Sleep(gamespeed);
setcolor(BLACK); /*用黑色去除蛇的的最后*/
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],
snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);
} /*endwhile(!kbhit)*/
if(snake.life==1) /*如果蛇死就跳出循环*/
break;
key=getch(); /*接收按键*/
if (key == ESC) break; /*按ESC键退出*/
switch(key)
{
case UP:
if(snake.direction!=4) /*判断是否往相反的方向移动*/
snake.direction=3;
break;
case RIGHT:
if(snake.direction!=2)
snake.direction=1;
break;
case LEFT:
if(snake.direction!=1)
snake.direction=2;
break;
case DOWN:
if(snake.direction!=3)
snake.direction=4;
break;
}
}/*endwhile(1)*/
}
/*游戏结束*/
void GameOver(void)
{
cleardevice();
PrScore();
setcolor(RED);
setfont(56,0,“黑体“);
outtextxy(200,200,“GAME OVER“);
getch();
}
/*输出成绩*/
void PrScore(void)
{
char str;
setfillstyle(YELLOW);
bar(50,15,220,35);
setcolor(BROWN);
setfont(16,0,“宋体“);
sprintf(str,“score:%d“,score);
outtextxy(55,16,str);
}
/*图形结束*/
void Close(void)
{
closegraph();
}
更多文章:
html文件转换为excel(如何将html文件导出到excel)
2024年7月10日 06:34
pycharm运行不了(pycharm中currentfile运行不了怎么回事)
2024年7月12日 15:16
writeline输出数值变量(编写程序,输入变量x的值,输出变量y的值)
2024年7月20日 07:18
ubuntu安卓版(如何在Ubuntu下配置Android开发环境)
2024年7月15日 14:19
median函数和if嵌套(excel:if函数里的条件,能循环引用其他函数吗)
2024年7月22日 17:28
安卓版本太高玩不了老游戏(高版本安卓系统玩不了以前的经典单机游戏怎么办)
2024年8月20日 04:30
java手机游戏下载网站(谁知道有什么JAVA游戏网站下载的)
2024年5月2日 22:00
javaint转string(java怎么把一个int型转换为string类型)
2024年7月30日 04:35
sql server的特点(SQLserver数据库有什么特征)
2024年7月23日 03:42
round函数四舍五入取整(如何使用EXCEL的四舍五入数字函数ROUND)
2024年7月24日 02:08
delphi生成二维码(用delphi怎么生成验证码的图片)
2024年7月7日 02:25