制作贪吃蛇程序怎么一吃就死?贪吃蛇小程序进不去

2024-05-11 18:31:18 61

制作贪吃蛇程序怎么一吃就死?贪吃蛇小程序进不去

大家好,贪吃蛇程序相信很多的网友都不是很明白,包括制作贪吃蛇程序怎么一吃就死也是一样,不过没有关系,接下来就来为大家分享关于贪吃蛇程序和制作贪吃蛇程序怎么一吃就死的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

制作贪吃蛇程序怎么一吃就死

制作贪吃蛇程序一吃就死是因为代码输入错误,代码有漏洞,同学们可以用window_size设置蛇可以活动的区域大小。foods 是一个存储着所有食物位置信息的列表,每次蛇体移动后都会调用 check_eat_food 函数检查是不是吃到了某一个食物。

可以发现,检查是不是吃到和吃下去这两个动作我分为了两个函数,以做到每个函数一心一意方便后期修改。但是作为一只能照顾自己的贪吃蛇,同学们还需要能够判断当前自身状态。

贪吃蛇的程序组成思路

贪吃蛇这个游戏可以分为三大块:界面:负责显示相关的所有工作;游戏流程控制:判断游戏输赢、游戏初始化等;蛇和食物:移动自身、判断是否死亡、是否被吃等。

每一块都被做成了单独的对象,通过相互配合实现游戏。对于贪吃蛇游戏里面的蛇来讲,它可以做的事情有三种:移动,死亡(吃到自己,撞墙)和吃东西围绕着这三个功能,同学们可以首先写出一个简陋的蛇。

贪吃蛇小程序进不去

进不去的解决方法如下:首先要看手机的配置,手机配置低,安装很多占内存比较多的游戏的时候,会处理不过来,经常造成闪退。决绝办法,只能换部好点,处理功能强大点的手机了。第二,看手机的后台程序和缓存,后台程序太多,打开非正常推出的程序会保存在后台中,继续占手机内存。这时候,清理下手机缓存,结束用不到的程序,就可以解决闪退的问题。第三,手机信号问题,信号差的时候,不能及时进行数据的传输,也会造成游戏闪退,异常。结算出错。第四,应用本身问题,比如通过非正规渠道下载《贪吃蛇大作战》时,由于数据的缺失,会造成游戏闪退。严重直接登陆不上。解决办法,果断卸载,通过官网,或者官方指定的应用软件里下载。第五,《贪吃蛇大作战》下载到内存卡中,内存卡与手机不兼容,也会造成闪退,甚至登陆不上的问题,解决方法,卸载,然后下载到手机内存中。第六,游戏正处于关服状态也会出现黑屏、连接失败等等问题

C语言课程设计,贪吃蛇应该怎么做

2.1程序功能介绍

贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。

2.2程序整体设计说明

一个游戏要有开始部分,运行部分,结束部分(实际上开始部分与运行部分是一体的)。

2.2.1设计思路

这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时由于没有庆平的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块

2.2.2数据结构设计及用法说明 

开始部分:

游戏是运行在图形模式下的,所以第一步一定是初始化图形模式,接着要有开始的界面,就像书有封面一样,我设置了一个游戏的标题画面,除了游戏标题画面我还设置了一个欢迎画面。标题画面以后,还要为游戏的运行部分作初始化,包括绘制游戏运行时的背景,对游戏某些重 要变量的初始化。

运行部分:

作为游戏的核心部分,这里包括的函数比较多,也就是模块比较多,首先让我模拟一下贪吃蛇的游戏模式:某个世界上突然出现一条蛇,它很短,它的运动神经异常,它没法停止自己的多动症在它的世界里就只有食物,它很饿,也很贪吃;同样在不明原因的情况下,食物从天而降,可惜的是没有落到嘴边;饥饿的主人公,不管它有没有毒,也不问食物的来历,径直向食物爬去;它吃到食物啦,它超出想象的同化能力让食物很快的成为自己身体的一部分,它的身子变长啦。当它吃到第一颗食物时,上帝有给它第二颗,于是它吃了第二颗,于是又变长了,于是又有第三颗……它的身子是一直的加长,它不管自己过长身体的麻烦——转身不便,继续吃下去,现在它是直接把巴张大,好让食物有个绿色通道。但是在某天的下午,它咬到了自己,它才想起自己是一条毒蛇,于是晕死过去(不是毒死);又或者它往食物冲锋的时候,它失去控制,撞到了墙上。

第一轮循环:第一步,出现食物;第二步,蛇不停运动;第三步,检查蛇是撞到自己或墙壁;由第四步起游戏有两条支线(A、B):

A :第四步,蛇没有碰到自己或墙壁,蛇继续前进,绘制蛇的动作;第五步,判断蛇是否吃到食物,如果蛇吃到食物,身子变长,原来的食物消失;第六步,让玩家输入控制指令,让蛇在下一轮循环的第二步改变运动方向;第七步,第二轮循环的第一步,重复第一轮的步骤;

B:第四步,蛇碰到自己或墙壁,终止游戏。

结束部分:

游戏结束时,显示“GAME OVER”,已经是约定俗成的规律了,我的游戏也不例外。除了游戏结束画面外,我还设置了一个游戏退出画面,“善始善终”嘛。

有了上述的大致划分,我把整个程序划分成(13+2)个模块(其实就是函数)

2.2.3程序结构(流程图)

图2.1流程图

依据所需要处理的任务要求,规划输入数据和输出结果,决定存放数据的数据结构。

C语言中数据结构集中体现在数据类型上,因此在进行C语言程序设计时,应统筹规划程序中所使用的变量,数组,指针等,以及它们的类型等。这点是很重要的,如果在此期间选择不合适的变量或者数组,将来修改就十分困难。

现在分析一下贪吃蛇游戏中的元素,继而得出与它们对应的在程序中的描述:

蛇:

基本描述:长度,颜色,位置。

对应数据与数据类型:长度—虽然可以用坐标表示,但是这样的话,运算量将很大,所以换算成较大的单位—节数,以固定长度的每节描述;坐标--整型;颜色--整型; 位置--X,Y坐标。

增加的描述:蛇运动的方向,蛇的生命。

对应数据与数据类型:这些描述是为了与程序的按键的输入部分与判断游戏结束部分相联系而设的。方向只有四个方向:上下左右。可以设置与之对应的四个整型数:3、4、2、1。生命就只有两种情况:死或生,对应0或1。

食物:   

基本描述:颜色,位置。

对应数据与数据类型:由于颜色设成固定的,所以不再讨论。位置—X、Y坐标。

增加的描述:食物的存在。

对应数据与数据类型:这是为了避免重复出现食物而设置的,与绘制食物的函数有联系。只有两个值:0或1(没有食物或有食物)

其他的元素:墙,由于它在显示上是作为背景而存在的,所以并没有什么说明实际的墙壁就是四条直线组成的边框,由坐标描述。

还需要的变量:键盘键入的键值(作为全局变量,整型);经常要使用的循环变量;自定义的填充图案;说明文字的字符数组;游戏的记分;游戏的速度(蛇的速度)。

图2.2蛇的不停运动的关键算法的流程图

2.2.4各模块的功能及程序说明

主要模块的实现思路和算法的流程图说明:

关键所在——蛇不停移动的Snakemove():

蛇的不停移动,就是蛇的下一节取代前一节的位置,在计算机中就是蛇下一节的位置坐标变成前一节的位置坐标。在上文中,已定义蛇的位置坐标为数组类型,一组坐标对应一节的位置,假设有i+1节,由0到i节,第i节的坐标取第i-1节的坐标,第i-1节的坐标取第i-2节的坐标……直到第1节取第0节的坐标。而第0节的坐标,即蛇头的坐标要往某个方向变化,变化量为蛇每节的长度。蛇的这种坐标轮换需要循环语句使其继续下去。  

2.2.5程序结果

运行程序得到如下初始界面图:

图2.3程序结果图

用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示:

图2.4程序结果图

蛇没有碰到自己或墙壁,蛇继续前进:

图2.5程序结果图

游戏结束时,显示“GAME OVER”

图2.6程序结果图

2.3程序源代码及注释

#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=50000;/*游戏速度自己调整*/

struct Food{

int x;/*食物的横坐标*/

int y;/*食物的纵坐标*/

int yes;/*判断是否要出现食物的变量*/

}food;/*食物的结构体*/

struct Snake{

int x;

int y;

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;

registerbgidriver(EGAVGA_driver);

initgraph(&gd,&gm,"c:\\program files\\winyes\\tc20h\\bgi");

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.x=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;

snake.y;     }

/*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)        {

GameOver();/*显示失败*/

snake.life=1;

break;        }        }

if(snake.x《55||

snake.y》455)/*蛇是否撞到墙壁*/    {

GameOver();/*本次游戏结束*/

snake.life=1; /*蛇死*/    }

if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/

break;

if(snake.x==food.y)/*吃到食物以后*/    {

setcolor(0);/*把画面上的食物东西去掉*/

rectangle(food.x,food.y,food.x+10,food.y-10);

snake.x=-20;

/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/

snake.node++;/*蛇的身体长一节*/

food.yes=1;/*画面上需要出现新的食物*/

score+=10;

PrScore();/*输出新得分*/    }

setcolor(4);/*画出蛇*/

for(i=0;i《snake.node;i++)

rectangle(snake.x+10,

snake.y-10);

delay(gamespeed);

setcolor(0);/*用黑色去除蛇的的最后一节*/

rectangle(snake.x,

snake.x-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 《stdio.h》#include 《graphics.h》#include 《stdlib.h》#include 《dos.h》 /*引用的库函数*/#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011b/*宏定义键名*/#define N 200int i,key;int level;/*游戏等级*/int score=0;/*得分*/int gamespeed;/*游戏速度*/struct Food{int x;/*食物的横坐标*/int y;/*食物的纵坐标*/int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{int x;int y;int node;/*蛇的节数*/int direction;/*蛇移动方向*/int life;/* 蛇的生命,0活着,1死亡*/}snake;/*蛇的结构体*/void Choicelevle(void);/*选择游戏等级*/void Init(void);/*图形驱动*/void Close(void);/*图形结束*/void DRAW(void);/*游戏区域*/void GameOver(void);/*结束游戏*/void GamePlay(void);/*玩游戏具体过程*/void PrScore(void);/*输出成绩*//*主函数*/void main(void){Init();/*图形驱动*/Choicelevle();/*选择游戏等级*/DRAW();/*游戏区域*/GamePlay();/*玩游戏具体过程*/Close();/*图形结束*/}/*图形驱动*/void Init(void){int gd=DETECT,gm;initgraph(&gd,&gm,"\\turboc2"); /*初始化图形系统*/cleardevice(); /*清除图形界面*/}/*选择游戏等级*/void Choicelevle(void){char name;setcolor(YELLOW);settextstyle(0,0,6);outtextxy(150,150,"Snake");setcolor(GREEN);settextstyle(0,0,1);outtextxy(200,250,"please put in your English name:");outtextxy(200,270,"Choice levle from 1-9.");outtextxy(300,320,"name:yangzilong");/*制作人姓名*/outtextxy(300,350,"number:0902060226");/*制作人学号*/outtextxy(300,380,"class:computer science 0602");/*制作人班级*/getch();printf("please putin your name:");gets(name);printf("please choice levle:");scanf("%d",&level);gamespeed=100000-400*level-300*level*level;if(level》9||level《1){cleardevice(); /*清除图形界面*/setcolor(YELLOW); /*设置字体颜色*/settextstyle(0,0,2); /*设置字体类型*/outtextxy(150,200,"level input error"); /*显示文本*/getch();level=1;}}void DRAW(void){cleardevice(); /*清屏*/setcolor(2);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/rectangle(45,45,465,325);}/*玩游戏具体过程*/void GamePlay(void){setcolor(5);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/randomize();/*随机数发生器*/food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/snake.life=0;/*活着*/snake.direction=1;/*方向往右*/snake.x=240;/*蛇头*/snake.x=240; /*蛇的第二节位置*/snake.node=3;/*节数*/PrScore();/*输出得分*/while(1)/*可以重复玩游戏,压ESC键结束*/{while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/{if(food.yes==1)/*需要出现新食物*/{food.x=rand()%360+70;food.y=rand()%250+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;snake.y;}/*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){GameOver();/*显示失败*/snake.life=1; /*蛇死*/break;}}/*如果蛇头碰到墙壁,蛇头从对面墙出来*/if(snake.x《50){snake.x=450;/*如果蛇头越过左边界,则从右边界进入*/snake.y;/*纵坐标不变*/for(i=snake.node-1;i》0;i--){snake.x;snake.y; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}elseif(snake.x》450){snake.x=50;/*如果蛇头越过右边界,则蛇头从左边界进入*/snake.y;/*纵坐标不变*/for(i=snake.node-1;i》0;i--){snake.x;snake.y; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}elseif(snake.y《60){snake.y=320;/*如果蛇头越过上边界,则从下边界进入*/snake.x;/*横坐标不变*/for(i=snake.node-1;i》0;i--){snake.x;snake.y; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}elseif(snake.y》320){snake.y=60;/*如果蛇头越过下边界,则从上边界进入*/snake.x;/*横坐标不变*/for(i=snake.node-1;i》0;i--){snake.x;snake.y; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}if(snake.life==1)/*如果蛇死就跳出内循环,重新开始*/break;if(snake.x==food.y)/*吃到食物以后*/{setcolor(0);/*把画面上的食物东西去掉*/rectangle(food.x,food.y,food.x+10,food.y-10); /*用当前线型和颜色画一矩形*/snake.x=-20;/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/snake.node++;/*蛇的身体长一节*/food.yes=1;/*画面上需要出现新的食物*/score+=10; /*每吃掉一食物,得分累加10分*/if(score%100==0){level++;gamespeed=100000-400*level-300*level*level;/*每吃掉10食物提升一级,速度加快*/PrScore();/*输出新得分*/setcolor(YELLOW); /*设置字体颜色*/settextstyle(0,0,4); /*设置字体类型*/outtextxy(150,200,"LEVEL UP"); /*显示文本*/if(level==10){level=1,gamespeed=100000-400*level-300*level*level;}delay(6000000); delay(6000000); delay(6000000); delay(6000000); delay(6000000);delay(6000000); delay(6000000);bar(50,55,455,315);/*bar是表示填充的范围的函数*/}PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;i《snake.node;i++) rectangle(snake.x+10, snake.y-10); delay(gamespeed); /*控制游戏速度*/setcolor(0);rectangle(snake.x, snake.x-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 str1;/*设置字符型数组*/ setfillstyle(SOLID_FILL,0); bar(50,15,390,35); /*填充矩形框*/setcolor(6); /*设置文本颜色*/settextstyle(0,0,2); /*设置数组显示位置*/sprintf(str1,"score %d level %d",score,level);/*显示数组内容*/outtextxy(55,20,str1); setcolor(YELLOW); /*设置字体颜色*/settextstyle(0,0,2); /*设置字体类型*/outtextxy(250,400,"EXIT=ESC ");/*显示文本*/} void Close(void) { closegraph(); }

c语言贪吃蛇代码

基本思路: 

蛇每吃一个食物蛇身子就增加一格,用UP, DOWN, LEFT, RIGHT控制蛇头的运动,而蛇身子跟着蛇头走,每后一格蛇身子下一步走到上一格蛇身子的位置,以此类推。

#include 《stdio.h》

#include 《conio.h》

#include 《windows.h》

#define BEG_X2

#define BEG_Y1

#define WID20

#define HEI20

HANDLE hout;

typedef enum {UP, DOWN, LEFT, RIGHT} DIR;

typedef struct Snake_body

{

COORD pos;//蛇身的位置

struct Snake_body *next;//下一个蛇身

struct Snake_body *prev;//前一个蛇身

}SNAKE, *PSNAKE;

PSNAKE head = NULL;//蛇头

PSNAKE tail = NULL;//蛇尾

//画游戏边框的函数

void DrawBorder()

{

int i, j;

COORD pos = {BEG_X, BEG_Y};

for(i = 0; i 《 HEI; ++i)

{

SetConsoleCursorPosition(hout, pos);

for(j = 0; j 《 WID; ++j)

{

if(i == 0)//第一行

{

if(j == 0)

printf("┏");

else if(j == WID - 1)

printf("┓");

else

printf("━");

}

else if(i == HEI - 1)//最后一行

{

if(j == 0)

printf("┗");

else if(j == WID - 1)

printf("┛");

else

printf("━");

}

else if(j == 0 || j == WID - 1)//第一列或最后一列

printf("┃");

else

printf("  ");

}

++pos.Y;

}

}

//添加蛇身的函数

void AddBody(COORD pos)

{

PSNAKE pnew = (PSNAKE)calloc(1, sizeof(SNAKE));

pnew-》pos = pos;

if(!head)

{

head = tail = pnew;

}

else

{

pnew-》next = head;//新创建蛇身的next指向原先的蛇头

head-》prev = pnew;//原先的蛇头的prev指向新创建的蛇身

head = pnew;//把新创建的蛇身作为新的蛇头

}

SetConsoleCursorPosition(hout, head-》pos);

printf("◎");

}

//蛇身移动的函数

void MoveBody(DIR dir)

{

PSNAKE ptmp;

COORD pos = head-》pos;

switch(dir)

{

case UP:

if(head-》pos.Y 》 BEG_Y + 1)

--pos.Y;

else

return;

break;

case DOWN:

if(head-》pos.Y 《 BEG_Y + HEI - 2)

++pos.Y;

else

return;

break;

case LEFT:

if(head-》pos.X 》 BEG_X + 2)

pos.X -= 2;

else

return;

break;

case RIGHT:

if(head-》pos.X 《 BEG_X + (WID - 2) * 2)

pos.X += 2;

else 

return;

break;

}

AddBody(pos);//添加了一个新的蛇头

ptmp = tail;//保存当前的蛇尾

tail = tail-》prev;

if(tail)

tail-》next = NULL;

SetConsoleCursorPosition(hout, ptmp-》pos);

printf("  ");

free(ptmp);

}

int main()

{

int ctrl;

DIR dir = RIGHT;//初始蛇的方向是向右的

COORD pos = {BEG_X + 2, BEG_Y + HEI / 2};

system("color 0E");

system("mode con cols=90 lines=30");

hout = GetStdHandle(STD_OUTPUT_HANDLE);

printf("    ------------贪吃蛇的移动------------");

DrawBorder();

//自定义几个蛇的身体

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

//控制蛇的移动

while(ctrl = getch())

{

switch(ctrl)

{

case ’w’:

if(dir == DOWN)

continue;

dir = UP;

break;

case ’s’:

if(dir == UP)

continue;

dir = DOWN;

break;

case ’a’:

if(dir == RIGHT)

continue;

dir = LEFT;

break;

case ’d’:

if(dir == LEFT)

continue;

dir = RIGHT;

break;

case ’q’:

return 0;

}

MoveBody(dir);

}

return 0;

}

扩展资料:

实现逻辑

1,可以设置光标,就能实现制定位置打印制定符号。

2,涉及一个结构体,包含两个元素坐标元素和一个结构体指针。

3,结构体串联形成链表,遍历获取成员坐标,打印符号得到蛇身。

4,不断的加头,去尾,重新遍历坐标,再打印形成蛇的移动。

5,食物产生的位置判定,不能越界,也不能与蛇身体重合。

6,蛇的转向判定,一条规则,不允许倒退。

7,转向的实现,跟行进方向决定新的关节坐标(当前头的上下左右)

8,死亡检测,是否头节点坐标是否与墙壁重合,是否与身体其他关节重合。

9,加速减速,设置刷新休眠时间实现。

参考资料来源:百度百科-C语言

c#编程贪吃蛇

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace SnakeGame{    public partial class frmSnake : Form    {        public Point FoodLct = new Point();//缓存食物的坐标          public int snakeLen = 6;        public const int SnakeMaxLength = 500;        public Point;        public int snakeDrt = 2;        public bool panDuan = true;        public frmSnake()        {            InitializeComponent();            int temp = 0;            for (int i = snakeLen - 1; i 》= 0; i--)            {                snakeArr.Y = 0;                 temp += 15;            }        }        /*        前言          说到贪吃蛇,大家可能小时候都玩过,小菜最近在整理Winfrom的学习系列,那我觉得有兴趣才会有学习,就从这个小游戏讲起吧。          其实我刚开始学习编程的时候,感觉写个贪吃蛇的程序会很难,因为涉及到画图什么的,其实现在来看,实现很简单。          实现贪吃蛇首先有几个元素:          蛇          食物          然后有几个行为:          吃食物和吃不到食物          撞墙和撞自己          说到这有点oo的意思啊,这篇就不啰嗦,只是简单实现,下篇会优化下。          其实整个贪吃蛇的难点就在于画图,可能用其他语言实现有点复杂,但是强大的.net提供了GDI+绘图机制,实现起来就很方便了,其次就是细节的处理,比如坐标的定位,蛇的行走路线等。          我们简单一点来看,食物可以看成一个小方格,蛇是有N个小方格组成,那我们就可以用GDI+这样实现:        /// 《summary》          /// 画一个小方块          /// 《/summary》          public void DrawShape(int x, int y)        {            Graphics g = this.CreateGraphics();            Pen pen = new Pen(Color.Blue, 2);            g.DrawRectangle(pen, x, y, 15, 15);            g.FillRectangle(Brushes.Green, x, y, 15, 15);        }        /// 《summary》          /// 画一个食物          /// 《/summary》          public void DrawFood(int x, int y)        {            Graphics g = this.CreateGraphics();            Pen pen = new Pen(Color.Red, 2);            SolidBrush brush = new SolidBrush(Color.Green);            g.DrawRectangle(pen, x, y, 15, 15);            g.FillRectangle(brush, x, y, 15, 15);        }        Graphics这个类我就不多说,大家可以看看MSDN上介绍的用法,上面是画蛇的最小单元-方格,和一个食物方格,蛇的方格大小是15*15,边框颜色是Blue,填充色是Green;食物方格的大小是15*15,边框颜色是Red,填充色是Green。          画好了基本元素,那下面就是用基本元素来表现蛇了,可以用Point数组来存储蛇的坐标,也就是每个方格的坐标,我们先看下代码:         /// 《summary》          /// 设置Point数组坐标          /// 《/summary》          public void Forward(int drt)        {            Point temp = snakeArr;            for (int i = snakeLen - 1; i 》 0; i--)            {                snakeArr.X;                snakeArr.Y;            }            switch (drt)            {                case 1:                    snakeArr.X = temp.X;                    snakeArr.Y = temp.Y - 15;                    break; //上                   case 2:                    snakeArr.X = temp.X + 15;                    snakeArr.Y = temp.Y;                    break; //右                   case 3:                    snakeArr.X = temp.X;                    snakeArr.Y = temp.Y + 15;                    break; //下                   case 4:                    snakeArr.X = temp.X - 15;                    snakeArr.Y = temp.Y;                    break; //左               }        }        drt参数是键盘上上下左右键对应的数字,snakeLen是数组的长度也就是方格的个数,上面那个for循环主要的作用是把前一个数组的坐标赋值给下一个,就像是毛毛虫爬行一样,后一节会按照前一节的路线来爬,下面那个switch的作用是,设置蛇头的行进路线。          再下面就是判断蛇是否吃到食物、是否撞到墙和撞到自己,因为蛇和食物都是用坐标存储的,所以只要判断蛇头坐标是否等于食物坐标就可以了:          /// 《summary》          /// 判断是否吃到食物                   /// 《/summary》          public bool EatedFoot(Point FoodLct)        {            if (snakeArr.Y == FoodLct.Y)            {                if (snakeLen 《 SnakeMaxLength)                {                    snakeLen++;                    snakeArr.X;                    snakeArr.Y;                }                return true;            }            else                return false;        }        /// 《summary》          /// 判断是否撞到自己                 /// 《/summary》          public bool CheckSnakeHeadInSnakeBody()        {            return this.CheckInSnakeBody(this.snakeArr.Y, 1);        }        /// 《summary》          /// 检查输入的坐标是否在蛇的身上        /// 《/summary》          public bool CheckInSnakeBody(int x, int y, int snkHead)        {            for (int i = snkHead; i 《 snakeLen; i++)            {                if (x == this.snakeArr.Y)                {                    return true;                }            } return false;        }        /// 《summary》          /// 判断是否撞墙        /// 《/summary》          /// 《returns》《/returns》          public bool CheckSnakeBodyInFrm()        {            if (this.snakeArr.Y 《 0)                return true;            else                return false;        }*/        /*实现上面的几个步骤,简单版的贪吃蛇基本上就完成了,再加上一个timer控件,这样蛇就会“动”起来了,就这么简单。          完整代码:*/        /// 《summary》          /// 画一个小方块                   /// 《/summary》          public void DrawShape(int x, int y)        {            Graphics g = this.CreateGraphics();            Pen pen = new Pen(Color.Blue, 2);            g.DrawRectangle(pen, x, y, 15, 15);            g.FillRectangle(Brushes.Green, x, y, 15, 15);        }        /// 《summary》          /// 画一个食物                   /// 《/summary》          public void DrawFood(int x, int y)        {            Graphics g = this.CreateGraphics();            Pen pen = new Pen(Color.Red, 2);            SolidBrush brush = new SolidBrush(Color.Green);            g.DrawRectangle(pen, x, y, 15, 15);            g.FillRectangle(brush, x, y, 15, 15);        }        /// 《summary》          /// 设置Point数组坐标                   /// 《/summary》          public void Forward(int drt)        {            Point temp = snakeArr;            for (int i = snakeLen - 1; i 》 0; i--)            {                snakeArr.X;                snakeArr.Y;            }            switch (drt)            {                case 1: snakeArr.Y = temp.Y - 15; break; //上                   case 2: snakeArr.Y = temp.Y; break; //右                   case 3: snakeArr.Y = temp.Y + 15; break; //下                   case 4: snakeArr.Y = temp.Y; break; //左               }        }        /// 《summary》          /// 时间事件           /// 《/summary》          private void timer1_Tick(object sender, EventArgs e)        {            Graphics g = this.CreateGraphics();            g.Clear(Color.DarkKhaki);//清除整个画面              Forward(snakeDrt);            for (int i = 0; i 《 snakeLen; i++)            {                DrawShape(snakeArr.Y);            }            if (panDuan)            {                ShowFood();//DrawFood(FoodLct.X, FoodLct.Y);                  panDuan = false;            }            if (EatedFoot(FoodLct))            {                ShowFood();                DrawFood(FoodLct.X, FoodLct.Y);            }            else            {                DrawFood(FoodLct.X, FoodLct.Y);            }            if (CheckSnakeHeadInSnakeBody() || CheckSnakeBodyInFrm())            {                this.timer1.Enabled = false;                MessageBox.Show("游戏结束!");            }        }        /// 《summary》          /// 按下方向键        /// 《/summary》          private void frmSnake_KeyDown(object sender, KeyEventArgs e)        {            if (e.KeyCode == Keys.Up) snakeDrt = 1;            else if (e.KeyCode == Keys.Down)                snakeDrt = 3;            else if (e.KeyCode == Keys.Right)                snakeDrt = 2;            else if (e.KeyCode == Keys.Left)                snakeDrt = 4;        }        /// 《summary》          /// 判断是否撞到自己        /// 《/summary》          public bool CheckSnakeHeadInSnakeBody()        {            return this.CheckInSnakeBody(this.snakeArr.Y, 1);        }        /// 《summary》          /// 检查输入的坐标是否在蛇的身上        /// 《/summary》          public bool CheckInSnakeBody(int x, int y, int snkHead)        {            for (int i = snkHead; i 《 snakeLen; i++)            {                if (x == this.snakeArr.Y)                {                    return true;                }            }            return false;        }        /// 《summary》          /// 判断是否撞墙        /// 《/summary》          /// 《returns》《/returns》          public bool CheckSnakeBodyInFrm()        {            if (this.snakeArr.Y 《 0)                return true;            else                return false;        }        /// 《summary》          /// 随机显示食物        /// 《/summary》          public void ShowFood()        {            Random rmd = new Random();            int x, y; x = rmd.Next(0, this.Width / 15) * 15;            y = rmd.Next(0, this.Height / 15) * 15;            //while (this.CheckInSnakeBody(x, y, 1))               //{                        //    x = rmd.Next(0, 32) * 15;                //    y = 32 + rmd.Next(0, 30) * 15;                       //}              FoodLct.X = x;            FoodLct.Y = y;        }        /// 《summary》          /// 判断是否吃到食物        /// 《/summary》          public bool EatedFoot(Point FoodLct)        {            if (snakeArr.Y == FoodLct.Y)            {                if (snakeLen 《 SnakeMaxLength)                {                    snakeLen++;                    snakeArr.X;                     snakeArr.Y;                } return true;            }            else                return false;        }    }}

求贪吃蛇的程序代码(c语言)

贪吃蛇游戏的代码#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 0x011bint i,key;int score=0;/*得分*/int gamespeed=50000;/*游戏速度自己调整*/struct Food{ int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{ int x; int y; 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.x=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; snake.y; } /*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) { GameOver();/*显示失败*/ snake.life=1; break; } } if(snake.x《55|| snake.y》455)/*蛇是否撞到墙壁*/ { GameOver();/*本次游戏结束*/ snake.life=1; /*蛇死*/ } if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ break; if(snake.x==food.y)/*吃到食物以后*/ { setcolor(0);/*把画面上的食物东西去掉*/ rectangle(food.x,food.y,food.x+10,food.y-10); snake.x=-20; /*新的一节先放在看不见的位置,下次循环就取前一节的位置*/ snake.node++;/*蛇的身体长一节*/ food.yes=1;/*画面上需要出现新的食物*/ score+=10; PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;i《snake.node;i++) rectangle(snake.x+10, snake.y-10); delay(gamespeed); setcolor(0);/*用黑色去除蛇的的最后一节*/ rectangle(snake.x, snake.x-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语言 贪吃蛇 程序

基本思路: 

蛇每吃一个食物蛇身子就增加一格,用UP, DOWN, LEFT, RIGHT控制蛇头的运动,而蛇身子跟着蛇头走,每后一格蛇身子下一步走到上一格蛇身子的位置,以此类推。

#include 《stdio.h》

#include 《conio.h》

#include 《windows.h》

#define BEG_X2

#define BEG_Y1

#define WID20

#define HEI20

HANDLE hout;

typedef enum {UP, DOWN, LEFT, RIGHT} DIR;

typedef struct Snake_body

{

COORD pos;//蛇身的位置

struct Snake_body *next;//下一个蛇身

struct Snake_body *prev;//前一个蛇身

}SNAKE, *PSNAKE;

PSNAKE head = NULL;//蛇头

PSNAKE tail = NULL;//蛇尾

//画游戏边框的函数

void DrawBorder()

{

int i, j;

COORD pos = {BEG_X, BEG_Y};

for(i = 0; i 《 HEI; ++i)

{

SetConsoleCursorPosition(hout, pos);

for(j = 0; j 《 WID; ++j)

{

if(i == 0)//第一行

{

if(j == 0)

printf("┏");

else if(j == WID - 1)

printf("┓");

else

printf("━");

}

else if(i == HEI - 1)//最后一行

{

if(j == 0)

printf("┗");

else if(j == WID - 1)

printf("┛");

else

printf("━");

}

else if(j == 0 || j == WID - 1)//第一列或最后一列

printf("┃");

else

printf("  ");

}

++pos.Y;

}

}

//添加蛇身的函数

void AddBody(COORD pos)

{

PSNAKE pnew = (PSNAKE)calloc(1, sizeof(SNAKE));

pnew-》pos = pos;

if(!head)

{

head = tail = pnew;

}

else

{

pnew-》next = head;//新创建蛇身的next指向原先的蛇头

head-》prev = pnew;//原先的蛇头的prev指向新创建的蛇身

head = pnew;//把新创建的蛇身作为新的蛇头

}

SetConsoleCursorPosition(hout, head-》pos);

printf("◎");

}

//蛇身移动的函数

void MoveBody(DIR dir)

{

PSNAKE ptmp;

COORD pos = head-》pos;

switch(dir)

{

case UP:

if(head-》pos.Y 》 BEG_Y + 1)

--pos.Y;

else

return;

break;

case DOWN:

if(head-》pos.Y 《 BEG_Y + HEI - 2)

++pos.Y;

else

return;

break;

case LEFT:

if(head-》pos.X 》 BEG_X + 2)

pos.X -= 2;

else

return;

break;

case RIGHT:

if(head-》pos.X 《 BEG_X + (WID - 2) * 2)

pos.X += 2;

else 

return;

break;

}

AddBody(pos);//添加了一个新的蛇头

ptmp = tail;//保存当前的蛇尾

tail = tail-》prev;

if(tail)

tail-》next = NULL;

SetConsoleCursorPosition(hout, ptmp-》pos);

printf("  ");

free(ptmp);

}

int main()

{

int ctrl;

DIR dir = RIGHT;//初始蛇的方向是向右的

COORD pos = {BEG_X + 2, BEG_Y + HEI / 2};

system("color 0E");

system("mode con cols=90 lines=30");

hout = GetStdHandle(STD_OUTPUT_HANDLE);

printf("    ------------贪吃蛇的移动------------");

DrawBorder();

//自定义几个蛇的身体

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

//控制蛇的移动

while(ctrl = getch())

{

switch(ctrl)

{

case ’w’:

if(dir == DOWN)

continue;

dir = UP;

break;

case ’s’:

if(dir == UP)

continue;

dir = DOWN;

break;

case ’a’:

if(dir == RIGHT)

continue;

dir = LEFT;

break;

case ’d’:

if(dir == LEFT)

continue;

dir = RIGHT;

break;

case ’q’:

return 0;

}

MoveBody(dir);

}

return 0;

}

扩展资料:

实现逻辑

1,可以设置光标,就能实现制定位置打印制定符号。

2,涉及一个结构体,包含两个元素坐标元素和一个结构体指针。

3,结构体串联形成链表,遍历获取成员坐标,打印符号得到蛇身。

4,不断的加头,去尾,重新遍历坐标,再打印形成蛇的移动。

5,食物产生的位置判定,不能越界,也不能与蛇身体重合。

6,蛇的转向判定,一条规则,不允许倒退。

7,转向的实现,跟行进方向决定新的关节坐标(当前头的上下左右)

8,死亡检测,是否头节点坐标是否与墙壁重合,是否与身体其他关节重合。

9,加速减速,设置刷新休眠时间实现。

参考资料来源:百度百科-C语言

关于本次贪吃蛇程序和制作贪吃蛇程序怎么一吃就死的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

制作贪吃蛇程序怎么一吃就死?贪吃蛇小程序进不去

本文编辑:admin

更多文章:


office2016安装教程(office2016安装教程)

office2016安装教程(office2016安装教程)

本文目录office2016安装教程2016的office怎么安装如何免费安装office2016如何安装Office2016office 2016怎么安装office 2016怎么下载与安装 office 2016下载与安装教程如何安装免

2023年7月24日 03:50

128g固态硬盘价格(一般加装一块128G的固态硬盘需要多少钱)

128g固态硬盘价格(一般加装一块128G的固态硬盘需要多少钱)

本文目录一般加装一块128G的固态硬盘需要多少钱固态硬盘有什么用128G的全新固态硬盘多少钱128G的QLC固态多少钱把笔记本电脑拿去电脑专卖店装一个128G的固态硬盘大概需要多少钱一般加装一块128G的固态硬盘需要多少钱现在大品牌的128

2024年5月19日 09:08

爱购商城骗局新闻(中国爱购商城是骗子吗)

爱购商城骗局新闻(中国爱购商城是骗子吗)

本文目录中国爱购商城是骗子吗爱购团购是传销么中国爱购商城是骗子吗我只知道深圳爱购商城是骗子 真的是 骗了我钱 我说客服16岁就开始骗人 然后他就把我删了 年龄改成了27岁 把别的山东爱购商城的号码放在网上自己的深圳爱购里的号码

2024年5月21日 10:32

昂达mp3正品行货(昂达MP3真伪鉴别)

昂达mp3正品行货(昂达MP3真伪鉴别)

本文目录昂达MP3真伪鉴别在海口那里有昂达的MP3买上海市浦东新区有销售onda(昂达)MP3的吗,地址在哪有用过昂达MP3的朋友吗我想问个问题昂达MP3真伪鉴别昂达MP3目前还没有假货!但是有本应该外销海外的非正式渠道货!这个没有影响!看

2023年6月8日 01:30

华为10青春版手机(华为荣耀10青春版支持OTG功能吗)

华为10青春版手机(华为荣耀10青春版支持OTG功能吗)

本文目录华为荣耀10青春版支持OTG功能吗hry-al00是什么型号多少钱华为荣耀10青春版支持OTG功能吗华为荣耀10青春版支持OTG功能,使用方法如下:1、将otg安卓转接头按照下图方法分别和U盘手机组合起来,如下图所示:2、然后选择手

2024年3月10日 04:35

s4三星白输了几场(KZ惨败SKT后,Pawn发文称:“S4我输了春季赛但赢了世界赛,今年也将一样”,怎么评价)

s4三星白输了几场(KZ惨败SKT后,Pawn发文称:“S4我输了春季赛但赢了世界赛,今年也将一样”,怎么评价)

本文目录KZ惨败SKT后,Pawn发文称:“S4我输了春季赛但赢了世界赛,今年也将一样”,怎么评价SKT对比三星white谁才是LOL历史最强S4决赛输多少局淘汰,BO3或者BO5什么的是什么意思lol三星白百s4有没有输KZ惨败SKT后,

2023年8月27日 01:00

iphone6s屏幕(苹果手机iphone6s从哪里看出来多大的屏幕)

iphone6s屏幕(苹果手机iphone6s从哪里看出来多大的屏幕)

本文目录苹果手机iphone6s从哪里看出来多大的屏幕iphone6和6S的屏幕分别是多大iphone6s换屏幕外屏大概多少钱苹果6S的屏幕是OLED吗苹果手机iphone6s从哪里看出来多大的屏幕可以借助xo6s手机的腾讯管家查看到iPh

2024年2月25日 06:35

怎么查手机号码实名制是谁(怎么查手机号的实名制是谁)

怎么查手机号码实名制是谁(怎么查手机号的实名制是谁)

本文目录怎么查手机号的实名制是谁怎么查手机号实名是谁怎么查手机号的实名制是谁1、首先微信关注当地的手机号运营商微信。2、在公众号里面,点击页面下面的“实名制查询”——“实名制查询”3、在实名检测页面,输入手机号。4、然后点击“获取验证码”获

2023年9月4日 06:30

电脑内置声卡安装教程(笔记本内置声卡安装教程 笔记本内置声卡怎么安装)

电脑内置声卡安装教程(笔记本内置声卡安装教程 笔记本内置声卡怎么安装)

本文目录笔记本内置声卡安装教程 笔记本内置声卡怎么安装电脑声卡怎么安装电脑声卡怎么装声卡安装教程 方法分享给大家笔记本电脑声卡安装步骤 电脑怎样安装声卡笔记本内置声卡安装教程 笔记本内置声卡怎么安装1、关机,断开电源,正对机器前面板; 2

2023年12月4日 06:20

小米mixalpha2(在自己资金允许和都有现货的前提下,你更愿意买华为mate X还是小米MIX Alpha)

小米mixalpha2(在自己资金允许和都有现货的前提下,你更愿意买华为mate X还是小米MIX Alpha)

本文目录在自己资金允许和都有现货的前提下,你更愿意买华为mate X还是小米MIX Alpha小米新品MIX Alpha能超越vivo NEX 30、华为M30pro吗在自己资金允许和都有现货的前提下,你更愿意买华为mate X还是小米MI

2023年6月21日 23:20

佳能5dsr样片(用16-35镜头拍妹子效果如何)

佳能5dsr样片(用16-35镜头拍妹子效果如何)

本文目录用16-35镜头拍妹子效果如何佳能5D4的高感很差吗用16-35镜头拍妹子效果如何楼主问题:用16-35镜头拍妹子效果如何?前言:EF16-35mm F4L USM这款镜头是EF 17-40mm F4L USM的升级版。16-35f

2024年4月7日 14:15

华为朵唯手机(朵唯为什么是华为账号)

华为朵唯手机(朵唯为什么是华为账号)

本文目录朵唯为什么是华为账号DOOV是什么手机牌子朵唯手机为啥是华为系统朵唯为什么是华为账号朵唯女性手机是一个专属于女性的手机品牌。 和华为没有关心,朵唯女性手机是一家集手机产品的研发、生产、销售、服务为一体的高新技术企业,全称为深圳市朵唯

2024年4月24日 09:10

容声电器官网(容声冰箱的联系方式有人能告诉我一下么)

容声电器官网(容声冰箱的联系方式有人能告诉我一下么)

本文目录容声冰箱的联系方式有人能告诉我一下么容声如何发家容声冰箱的联系方式有人能告诉我一下么容声电器全国维修电话容声如何发家专业做冰箱。从1983就开始了做冰箱,容声一直都很专注的。现在这样的企业不多了,不光质量过硬,而且他们的技术都是自己

2023年5月8日 17:30

联想天逸510s台式电脑u盘启动bios设置(联想天逸510S怎么设置U盘启动)

联想天逸510s台式电脑u盘启动bios设置(联想天逸510S怎么设置U盘启动)

本文目录联想天逸510S怎么设置U盘启动联想天逸510s怎么设置u盘启动联想台式电脑bios设置u盘启动联想天逸510S怎么设置U盘启动1、先保证优盘启动盘制作好2、bios设置启动顺序为优盘优先(有些可以直接f12进入快速启动设备选择)其

2024年2月24日 04:20

红魔手机日常使用怎么样(红魔7可以日常使用吗)

红魔手机日常使用怎么样(红魔7可以日常使用吗)

本文目录红魔7可以日常使用吗红魔手机怎么样,能不能适应3年红魔7 Pro游戏手机详细评测:“驯龙”只是基操而已 | 钛极客红魔7可以日常使用吗可以日常使用不管是红魔还是黑鲨手机,由于都是针对游戏性能进行的优化,所以在游戏性能方面会比普通的手

2024年5月6日 23:52

LOL至臻剑魔将近140美元,你觉得这个价格合理吗?软银出售140亿美元阿里巴巴股份,以筹集资金应对疫情影响你怎么看

LOL至臻剑魔将近140美元,你觉得这个价格合理吗?软银出售140亿美元阿里巴巴股份,以筹集资金应对疫情影响你怎么看

本文目录LOL至臻剑魔将近140美元,你觉得这个价格合理吗软银出售140亿美元阿里巴巴股份,以筹集资金应对疫情影响你怎么看伊拉克打伊朗,沙特为何送上140亿美元国内油价按目前这个涨法的话,如果国际油价重回140美元,国内是否会超过15元每升

2023年8月1日 20:50

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-05-17 21:01:03 浏览:3687
e10000(皖E10000是什么车)
2024-05-18 22:27:14 浏览:3490
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-05-20 06:55:27 浏览:3079
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-05-12 23:51:36 浏览:2594
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2023-05-05 18:45:09 浏览:2212
vivo y3配置参数(vivoy3参数是什么)
2024-05-17 13:47:47 浏览:2053
标签列表

热门搜索