您当前的位置:首页资讯小游戏正文

贪吃蛇小游戏游戏介绍,怎么玩?

放大字体  缩小字体 发布日期:2019-04-06 09:06:50 来源:惊鸿信息网 浏览次数:267
关于贪吃蛇小游戏游戏介绍,怎么玩?内容

目录

1、关于贪吃蛇小游戏的一些疑问???
2、求"贪吃蛇"小游戏JAVA源代码一份
3、IPHONE 上有一款 类似贪吃蛇的游戏 就是由一群英雄组成 那叫什么名字啊
4、找一款小游戏 贪吃蛇一类的
5、有一个C语言贪吃蛇的小游戏谁能帮忙注释下意思
6、初学java 尝试写一个贪吃蛇小游戏,怎么让“蛇”不停的动起来 现在是按一个键动一下
7、超高分!说几个你喜欢的经典好玩的小游戏 例如 俄罗斯方块 贪吃蛇
8、类似贪吃蛇。是什么游戏来的
9、用C语言怎么做贪吃蛇游戏

 

1、关于贪吃蛇小游戏的一些疑问???


能,你不能运行的主要原因是你没有装EasyX

所以没有头文件"graphics.h"

而贪吃蛇大多依靠着个头文件来运行


ink="/share/link?shareid=650669432&uk=3661430510" name="EasyX_2013霜降版.zip" wealth="0" />

2、 求"贪吃蛇"小游戏JAVA源代码一份


贪吃蛇
import java.awt.*;
import java.awt.event.*;
public class GreedSnake //主类
{


public static void main(String[] args) {
// TODO Auto-generated method stub
new MyWindow();

}

}
class MyPanel extends Panel implements KeyListener,Runnable//自定义面板类,继承了键盘和线程接口
{

Button snake[]; //定义蛇按钮
int shu=0; //蛇的节数
int food[]; //食物数组
boolean result=true; //判定结果是输 还是赢
Thread thread; //定义线程
static int weix,weiy; //食物位置
boolean t=true; //判定游戏是否结束
int fangxiang=0; //蛇移动方向
int x=0,y=0; //蛇头位置
MyPanel()
{

setLayout(null);
snake=new Button[20];
food=new int [20];
thread=new Thread(this);

for(int j=0;j<20;j++)
{
food[j]=(int)(Math.random()*99);//定义20个随机食物
}

weix=(int)(food[0]*0.1)*60; //十位*60为横坐标
weiy=(int)(food[0]%10)*40; //个位*40为纵坐标
for(int i=0;i<20;i++)
{
snake[i]=new Button();
}

add(snake[0]);
snake[0].setBackground(Color.black);
snake[0].addKeyListener(this); //为蛇头添加键盘监视器
snake[0].setBounds(0,0,10,10);
setBackground(Color.cyan);
}

public void run() //接收线程
{

while(t)
{

if(fangxiang==0)//向右
{
try
{
x+=10;
snake[0].setLocation(x, y);//设置蛇头位置

if(x==weix&&y==weiy) //吃到食物
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint(); //重绘下一个食物
add(snake[shu]); //增加蛇节数和位置
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100); //睡眠100ms
}
catch(Exception e){}
}
else if(fangxiang==1)//向左
{
try
{
x-=10;
snake[0].setLocation(x, y);
if(x==weix&&y==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}

thread.sleep(100);
}
catch(Exception e){}
}
else if(fangxiang==2)//向上
{
try
{
y-=10;
snake[0].setLocation(x, y);
if(x==weix&&y==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100);
}
catch(Exception e){}
}
else if(fangxiang==3)//向下
{
try
{
y+=10;
snake[0].setLocation(x, y);
if(x==weix&&y==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100);
}
catch(Exception e){}
}
int num1=shu;
while(num1>1)//判断是否咬自己的尾巴
{
if(snake[num1].getBounds().x==snake[0].getBounds().x&&snake[num1].getBounds().y==snake[0].getBounds().y)
{
t=false;
result=false;
repaint();
}
num1--;
}
if(x<0||x>=this.getWidth()||y<0||y>=this.getHeight())//判断是否撞墙
{
t=false;
result=false;
repaint();
}
int num=shu;
while(num>0) //设置蛇节位置
{
snake[num].setBounds(snake[num-1].getBounds());
num--;
}

if(shu==15) //如果蛇节数等于15则胜利
{
t=false;
result=true;
repaint();
}

}

}
public void keyPressed(KeyEvent e) //按下键盘方向键
{
if(e.getKeyCode()==KeyEvent.VK_RIGHT)//右键
{
if(fangxiang!=1)//如果先前方向不为左
fangxiang=0;

}
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{ if(fangxiang!=0)
fangxiang=1;

}
else if(e.getKeyCode()==KeyEvent.VK_UP)
{ if(fangxiang!=3)
fangxiang=2;

}
else if(e.getKeyCode()==KeyEvent.VK_DOWN)
{ if(fangxiang!=2)
fangxiang=3;

}
}

public void keyTyped(KeyEvent e)
{

}
public void keyReleased(KeyEvent e)
{

}
public void paint(Graphics g) //在面板上绘图
{
int x1=this.getWidth()-1;
int y1=this.getHeight()-1;
g.setColor(Color.red);
g.fillOval(weix, weiy, 10, 10);//食物
g.drawRect(0, 0, x1, y1); //墙
if(t==false&&result==false)
g.drawString("GAME OVER!", 250, 200);//输出游戏失败
else if(t==false&&result==true)
g.drawString("YOU WIN!", 250, 200);//输出游戏成功
}

}
class MyWindow extends frame implements ActionListener//自定义窗口类
{
MyPanel my;
Button btn;
Panel panel;
MyWindow()
{
super("GreedSnake");
my=new MyPanel();
btn=new Button("begin");
panel=new Panel();
btn.addActionListener(this);
panel.add(new Label("begin后请按Tab键选定蛇"));
panel.add(btn);
panel.add(new Label("按上下左右键控制蛇行动"));
add(panel,BorderLayout.NORTH);
add(my,BorderLayout.CENTER);
setBounds(100,100,610,500);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)//按下begin按钮
{

if(e.getSource()==btn)
{
try
{
my.thread.start(); //开始线程
my.validate();
}
catch(Exception ee){}
}

}
}
 

3、IPHONE 上有一款 类似贪吃蛇的游戏 就是由一群英雄组成 那叫什么名字啊


Nimble Quest

这是一款2013年的游戏,一群英雄战斗的小游戏,类似于贪食蛇,在此基础上增加了人物技能,需要打死敌人才能吃到奖励。

现在已经停止更新了,但是app store里面还是可以下载的到。


 

4、找一款小游戏 贪吃蛇一类的


暴走吞吃蛇~很赞的游戏,小时候从来玩不过第二关
 

5、有一个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 200
int i,key;
int level;
int score=0;
int gamespeed;
struct Food
{
int x;
int y;
int yes;
}food;
struct Snake
{
int x[N];
int y[N];
int node;
int direction;
int life;
}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[20];
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;
snake.life=0;
snake.direction=1;
snake.x[0]=320;snake.y[0]=240;
snake.x[1]=330;snake.y[1]=240;
snake.node=3;
PrScore();
while(1)
{
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[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}

switch(snake.direction)
{
case 1: snake.x[0]+=10;break;
case 2: snake.x[0]-=10;break;
case 3: snake.y[0]-=10;break;
case 4: snake.y[0]+=10;break;
}
for(i=3;i<snake.node;i++)
{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();
snake.life=1;
break;
}
}


if(snake.x[0]<50)
{snake.x[0]=450;
snake.y[0]=snake.y[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
{
setfillstyle(SOLID_FILL,0);
bar(50,55,455,315);
}
}
else
if(snake.x[0]>450)
{snake.x[0]=50;
snake.y[0]=snake.y[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
{
setfillstyle(SOLID_FILL,0);
bar(50,55,455,315);
}
}
else
if(snake.y[0]<60)
{snake.y[0]=320;
snake.x[0]=snake.x[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
{
setfillstyle(SOLID_FILL,0);
bar(50,55,455,315);
}
}
else
if(snake.y[0]>320)
{snake.y[0]=60;
snake.x[0]=snake.x[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
{
setfillstyle(SOLID_FILL,0);
bar(50,55,455,315);
}
}
if(snake.life==1)
break;
if(snake.x[0]==food.x&&snake.y[0]==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;
if(score%100==0)
{level++;gamespeed=100000-400*level-300*level*level;
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);
}
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);
}
if(snake.life==1)
break;
key=bioskey(0);
if(key==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;
}
}

void GameOver(void)
{
cleardevice();
PrScore();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,"GAME OVER");
getch();
}

void PrScore(void)
{
char str1[20];
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();
}
希望能帮到你,满意请采纳,欢迎追问。
 

6、初学java 尝试写一个贪吃蛇小游戏,怎么让“蛇”不停的动起来 现在是按一个键动一下


代码没粘全啊,开头应该给出一个默认运动方向,线程里应该调用direction()函数。你看看这个吧:http://wenku.baidu.com/view/2093560c90c69ec3d5bb753d.html#39124-qzone-1-25161-f00cdc7f4857236c67481f200187bab5
 

7、超高分!说几个你喜欢的经典好玩的小游戏 例如 俄罗斯方块 贪吃蛇


摩尔庄园、斗地主、奥比岛、大家来找茬、麻将、QQ飞车、推箱子、五子棋、泡泡龙、跑的快、零用钱大作战、拱猪、够级、对对碰、阿Sue整理厨 ·绿叶妹夹豆 ·疯狂农场 ·萱萱美容院 ·经营派对招待客 ·照顾斑点狗 ·贝贝家的大扫除 ·探宝奇兵之迷窑 ·经营快乐鲜花店 ·疯狂农场之披萨 ·黄金矿工之索马 ·经营开心汉堡店 ·经营花艺小店 ·快乐宠物店 ·无敌球球 ·狗狗养成大作战 ·帅哥争夺大作战 ·晴天出游 ·牛奶宝宝 ·养小猫 ·宠物料理店 ·神迹圣女 ·冰心公主 ·霜冻天使 ·乔伊的世界 ·鲜花七日养成 ·经营美容化妆品 ·情人巧克力 ·甜甜圈饼干店 ·经营小农场2 ·小猪打狐狸 ·MM汉堡店2 ·完美发型屋 ·加油站 ·许愿藤 ·更多的..
 

8、类似贪吃蛇。是什么游戏来的


贪吃蛇大作战。
 

9、用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 0x011b
int i,key;
int score=0;
int gamespeed=50000;
struct Food
{
int x;
int y;
int yes;
}food;
struct Snake
{
int x〔N〕;
int y〔N〕;
int node;
int direction;
int life;
}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();
}

void DrawK(void)
{

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);
}
}

关键词: 小游戏

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!