贪吃蛇游戏大全

一、幼儿贪吃蛇游戏规则

幼儿园的体育游戏有很多种类,其中*受小朋友欢迎的就是贪吃蛇了,今天我们就来介绍一下贪吃蛇游戏以及规则:

在空旷的场地摆好障碍物,让小朋友分成两队,两名名小朋友当蛇头绕着障碍走,遇到场地中的小朋友轻轻摸下头,被摸头的小朋友随即跟到蛇头后面,继续绕障碍物走,直至将所有的小朋友邀请到队伍中来走出场地一队为胜。

1、幼儿要一个跟着一个走不能掉队。

2、行走过程中不能碰到障碍物,蛇头不能碰到蛇身、蛇尾,碰到者将退出队伍回到场地,等待再次蛇头邀请。

二、哪位能告诉我贪吃蛇游戏的全部代码

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStreamReader;

import javax.swing.JOptionPane;

public class TanChiShe implements KeyListener,ActionListener{

final int JianJu= 15;//设定蛇的运动网格间距(窗口*大32*28格)

byte fangXiang= 4;//控制蛇的运动方向,初始为右

int time= 500;//蛇的运动间隔时间

int jianTime= 2;//吃一个减少的时间

int x,y;//蛇的运动坐标,按网格来算

boolean isRuned= false;//没运行才可设级别

boolean out= false;//没开始运行?

boolean run= false;//暂停运行

JFrame f= new JFrame("贪吃蛇 V1.0");

JLabel Message= new JLabel("级别:中级蛇长:5时间500ms分数:00");

// JButton play= new JButton("开始");

JLabel sheWei[]= new JLabel[max];

static int diJi= 4;//第几个下标的蛇尾要被加上

ImageIcon shang= new ImageIcon("tuPian\\isSheTouUp.png");//产生四个上下左右的蛇头图案

ImageIcon xia= new ImageIcon("tuPian\\isSheTouDown.png");

ImageIcon zhuo= new ImageIcon("tuPian\\isSheTouLeft.png");

ImageIcon you= new ImageIcon("tuPian\\isSheTouRight.png");

JMenuBar JMB= new JMenuBar();

JMenu file= new JMenu("开始游戏");

JMenuItem play= new JMenuItem("开始游戏");

JMenuItem pause= new JMenuItem("暂停游戏");

JMenu hard= new JMenu("游戏难度");

JMenuItem gao= new JMenuItem("高级");

JMenuItem zhong= new JMenuItem("中级");

JMenuItem di= new JMenuItem("低级");

JMenu about= new JMenu("关于");

JMenuItem GF= new JMenuItem("※高分榜");

JMenuItem ZZ= new JMenuItem("关于作者");

JMenuItem YX= new JMenuItem("关于游戏");

贪吃蛇游戏大全 JMenuItem QK= new JMenuItem("清空记录");

static TanChiShe tcs= new TanChiShe();

public static void main(String[] args){

// TanChiShe tcs= new TanChiShe();

f.setBounds(250,100,515,530);

f.setAlwaysOnTop(true);//窗口始终保持*前面

f.setBackground(new Color(0,0,0));

f.setDefaultCloseOperation(0);

// f.getContentPane().setBackground(Color.BLACK);

f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

GF.setForeground(Color.blue);

show.setBounds(0,f.getHeight()-92,f.getWidth(),35);

// show.setBackground(Color.green);

// play.setBounds(240,240,80,25);

play.addActionListener(this);

pause.addActionListener(this);

zhong.addActionListener(this);

Message.setForeground(Color.blue);

public void sheChuShi(){//蛇初始化

sheTou= new JLabel(you);//用向右的图来初始蛇头

sheTou.setBounds(JianJu*0,JianJu*0,JianJu,JianJu);

// System.out.println("ishere");

shiWu.setBounds(10*JianJu,10*JianJu,JianJu,JianJu);

sheWei[i].setBounds(-1*JianJu,0*JianJu,JianJu,JianJu);

public void sheJiaChang(){//蛇的长度增加

sheWei[++diJi]= new JLabel(new ImageIcon("tuPian\\isSheWei.jpg"));

sheWei[diJi].setBounds(sheWei[diJi-1].getX(),sheWei[diJi-1].getY(),JianJu,JianJu);

// System.out.println("diJi"+diJi);

public void pengZhuanJianCe(){//检测蛇的碰撞情况

if(sheTou.getX()<0|| sheTou.getY()<0||

sheTou.getX()>f.getWidth()-15|| sheTou.getY()>f.getHeight()-105){

// System.out.println("GameOVER");

if(sheTou.getX()== shiWu.getX()&& sheTou.getY()== shiWu.getY()){

shiWu.setLocation((int)(Math.random()*32)*JianJu,(int)(Math.random()*28)*JianJu);

if(shiWu.getX()!= sheWei[i].getX()&& shiWu.getY()!=sheWei[i].getY()

&& sheTou.getX()!=shiWu.getX()&& sheTou.getY()!= shiWu.getY()){//如果食物不在蛇身上则退出循环,产生食物成功

// System.out.println("吃了一个");

Message.setText("级别:"+JiBie+"蛇长:"+(diJi+2)+"时间:"+time+"ms分数:"+(jiFenQi+=10)+"");

if(sheTou.getX()== sheWei[i].getX()&& sheTou.getY()== sheWei[i].getY()){

// System.out.println("吃到尾巴了");

sheTou.setLocation(x*JianJu,y*JianJu);//设置蛇头的坐标网格数*间隔

sheWei[i].setLocation(x2,y2);

// System.out.println(i+""+sheTou.getX()+""+sheTou.getY());

sheWei[i].setLocation(sheWei[i-1].getX(),sheWei[i-1].getY());

// System.out.println(i+""+sheWei[i].getX()+""+sheWei[i].getY());

Message.setText("级别:"+JiBie+"蛇长:"+(diJi+2)+"时间:"+time+"ms分数:"+(jiFenQi+=10)+"");

public void gameOver(){//游戏结束时处理

int in= JOptionPane.showConfirmDialog(f,"游戏已经结束!\n是否要保存分数","提示",JOptionPane.YES_NO_OPTION);

if(in== JOptionPane.YES_OPTION){

String s= JOptionPane.showInputDialog(f,"输入你的名字:");

FileInputStream fis= new FileInputStream("GaoFen.ini");//先把以前的数据读出来加到写的数据前

InputStreamReader isr= new InputStreamReader(fis);

BufferedReader br= new BufferedReader(isr);

while((s2=br.readLine())!= null){

FileOutputStream fos= new FileOutputStream("GaoFen.ini");//输出到文件流

s= setOut+s+":"+jiFenQi+"\n";

public void keyTyped(KeyEvent arg0){

public void keyPressed(KeyEvent arg0){

// System.out.println(arg0.getSource());

if(arg0.getKeyCode()== KeyEvent.VK_UP){//按上下时方向的值相应改变

// sheTou.setIcon(shang);//设置蛇的方向

if(arg0.getKeyCode()== KeyEvent.VK_DOWN){

// System.out.println("DOWN");

if(arg0.getKeyCode()== KeyEvent.VK_LEFT){//按左右时方向的值相应改变

// System.out.println("LEFT");

if(arg0.getKeyCode()== KeyEvent.VK_RIGHT){

// System.out.println("RIGHT");

public void keyReleased(KeyEvent arg0){

public void actionPerformed(ActionEvent arg0){

JMenuItem JI=(JMenuItem)arg0.getSource();

if(isRuned== false){//如果游戏还没运行,才可以设置级别

Message.setText("级别:"+JiBie+"蛇长:"+(diJi+2)+"时间:"+time+"ms分数:"+jiFenQi);

Message.setText("级别:"+JiBie+"蛇长:"+(diJi+2)+"时间:"+time+"ms分数:"+jiFenQi);

Message.setText("级别:"+JiBie+"蛇长:"+(diJi+2)+"时间:"+time+"ms分数:"+jiFenQi);

FileInputStream fis= new FileInputStream("GaoFen.ini");

InputStreamReader isr= new InputStreamReader(fis);

BufferedReader br= new BufferedReader(isr);

while((s=br.readLine())!= null){

JOptionPane.showMessageDialog(f,"暂无保存记录!","高分榜",JOptionPane*****RMATION_MESSAGE);

JOptionPane.showMessageDialog(f,setOut);

JOptionPane.showMessageDialog(f,"软件作者:申志飞\n地址:四川省绵阳市\nQQ:898513806\nE-mail:shenzhifeiok@126****","关于作者",JOptionPane*****RMATION_MESSAGE);

JOptionPane.showMessageDialog(f,"贪吃蛇游戏\n游戏版本 V1.0","关于游戏",JOptionPane*****RMATION_MESSAGE);

int select= JOptionPane.showConfirmDialog(f,"确实要清空记录吗?","清空记录",JOptionPane.YES_OPTION);

if(select== JOptionPane.YES_OPTION){

FileOutputStream fos= new FileOutputStream("GaoFen.ini");//输出到文件流

fos.write(setOut.getBytes());

//是我自己写的,本来里面有图片的,但无法上传,所以把图片去掉了,里面的ImageIcon等语句可以去掉。能正常运行。

三、贪吃蛇大作战游戏规则介绍 大神操作技巧

贪吃蛇大作战游戏中有着飞多的操作技巧,当然你还得属***规则才能生存的更久,今天就和我一起来看看吧。

1.当头部触碰到其他蛇蛇的身体时,死亡并残留体积光点、

和对方构成即将垂直角度时,然后按加速,对方可能不知所措,撞到我方身体。然后再吃对方残骸。

用身体贴近对方,然后抓住我方身体和对方头部平行的一瞬间,往(左,右)贴上去,**对方,不过这个有点危险,搞不好会被反杀。

拐弯是需要有一定的摆动幅度,当对方想逃出出时,直接锁住,对方要么刹车不住撞上去,要么拐弯没控制好时间撞上去,要么冒着被绞杀的危险往后,要么往前**。

当对方在你上面或下面时,直接往反方向移动,由于惯*,蛇的中部会像甩鞭子一样往下。抽到他的头部。

相关文章
  • 贪吃蛇小游戏大全

    一、百度***贪吃蛇小游戏在哪里玩的 今天给大家介绍一下百度***中的贪吃蛇小游戏在哪里玩的具体操作步骤。 1.解锁手机后,找到桌面上的百度***,打开。 2.进入主页面后,点击页面右下角的我的选项。 3.在打开的个人中心页面,找到游戏大厅选项,打开。 4.如图,进入百度游戏中心页面,点击页面左上角的搜索图标。 5.输入贪吃蛇,进行搜索,在下方的结果中,点击秒玩即可进行游戏了。

  • 贪吃蛇大战游戏大全

    一、贪吃蛇大作战游戏规则介绍 大神操作技巧 贪吃蛇大作战游戏中有着飞多的操作技巧,当然你还得属***规则才能生存的更久,今天就和我一起来看看吧。 1.当头部触碰到其他蛇蛇的身体时,死亡并残留体积光点、 和对方构成即将垂直角度时,然后按加速,对方可能不知所措,撞到我方身体。然后再吃对方残骸。 用身体贴近对方,然后抓住我方身体和对方头部平行的一瞬间,往(左,右)贴上去,**对方,不过这个有点危险

  • 贪吃蛇大全游戏

    一、幼儿贪吃蛇游戏规则 幼儿园的体育游戏有很多种类,其中*受小朋友欢迎的就是贪吃蛇了,今天我们就来介绍一下贪吃蛇游戏以及规则: 在空旷的场地摆好障碍物,让小朋友分成两队,两名名小朋友当蛇头绕着障碍走,遇到场地中的小朋友轻轻摸下头,被摸头的小朋友随即跟到蛇头后面,继续绕障碍物走,直至将所有的小朋友邀请到队伍中来走出场地一队为胜。 1、幼儿要一个跟着一个走不能掉队。 2、行走过程中不能碰到障碍物

  • 贪吃虫游戏大全

    一、贪吃虫冒险2的游戏简介 版本号:1.0.4.8465·多人支持:单人 开发商:PopCap Games发行商:PopCap Games 容量:54.9 MB·发布日期: 2009-7-30 图像:与DirectX兼容,16M(**),32M(推荐) 颜色质量:16位或32位颜色模式(256色可能无法工作) “贪吃虫冒险”是PopCap的**力作,在图书馆中怪物侵入了书籍

  • 货运火车游戏大全

    一、侠盗飞车圣安地列斯攻略大全 在此送上5分谢了 1、5年了,没想到5年后回家要做的**件事就是参加母亲的葬礼,我们的主人公Carl Johnson(简称CJ)看来是本明年忘了穿红内裤,刚从机场往家赶又被**拦住,被怀疑****一名,看在和CJ是”老相识“的份上,3名**败类很”友好“的将CJ从车上丢下,”你给我当心点,别让我抓住什么把柄,“临走他们还不忘”善意“提醒CJ一番。 2、怎么办

  • 贪吃蛇游戏网页游戏大全

    一、游戏大全 1、豆豆秀******舞者帝国传奇 2、东方传说碧雪情天赤龙剑心成吉思汗 3、傲神传帝国在线大唐风云**乐者 4、大航海时代宝宝总动员**跑跑布鲁布鲁卡卡 5、第二人生**武林大**宝贝坦克赤壁 6、苍天迪士尼魔幻飞板大**穿越火线 7、地下城与勇士哈宝封神榜幻灵游侠 8、凤舞天骄封神传说钢甲洪流火线任务 9、红宝石航海**海之乐章海盗时代 10、疯狂赛车行会战争混乱冒险古龙群侠传

  • 贪玩传奇网页游戏大全

    一、贪玩****网页版游戏怎么打武器衣服 1、行会兑换,行会也是一个获取装备的好地方。 2、境界殿堂,境界殿堂时一个掉落装备非常频繁的地图,可以说打装备*好的地图。 4、传世宝藏,挖宝是*容易获得很多高级装备的方式,而且其实花的钱并不是很多,使用一个宝藏**就可以获得一次挖宝的机会。 二、盛大旗下有哪些游戏 1、热血传奇(2001年盛大游戏出品角色扮演网络游戏)

  • 贪玩游戏大全

    一、贪玩游戏盒子怎么挂机 1、打开贪玩游戏盒子,进入游戏大厅。 2、选择你想挂机的游戏,进入游戏。 3、在游戏界面中,找到“设置”按钮,打开设置界面。 4、在设置界面中,找到“挂机”选项,打开挂机设置。 5、根据自己情况,设置挂机时长、挂机角色等内容。 6、确认设置,即可完成挂机设置,可以离开游戏等待挂机结果。 《贪玩游戏盒子》是一款经典的游戏盒子,它由四款传统的桌面游戏组成,它们分别是:跳棋

  • 贪玩游戏大全蓝月争霸

    一、贪玩蓝月龙城争霸玩法有哪些 1、龙城争霸属于PVP攻防玩法,在攻城活动期间,行会成员进入龙城地图进行对战即可。玩法分为攻守,进攻一方需要需要在限定的时间内,摧毁皇宫城门,开启传送门进入皇宫,并争夺控制权! 2、在限定时间内,皇宫内仅剩一个行会时,则获得皇宫的占领权。 3、龙城争霸在开服第四天和合服第五天的19:30-21:00开启,除此之外,每周的周三、周六晚上19:30-21:00开启。

  • 贫困儿童手机游戏大全

    一、2021六一儿童节寄语简短经典大全 送给孩子们的61节日祝福 1.童年是美妙的,充满自信;童年是*开心的,无忧无虑。童年是花朵,童年是**,充满生机,富有活力,追忆童年,回味童年,快乐儿童节! 2.童年是做梦的美丽城堡,童心是开心快乐的致胜法宝,童趣是欢心喜悦的坚强依靠,童真是打败烦恼的钢枪大炮。六一儿童节,祝你开心没烦恼,快乐来报到。 3.洋娃娃和小熊跳舞,米老鼠拉着唐老鸭散步