jsp网页实现贪吃蛇小游戏

来源:脚本之家  责任编辑:小易  

问答区定期到期的3全额二代区2多渠道

本文实例为大家分享了jsp网页实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下

给我你的qq号,我给你发一个

一、主要思路

这个代码写的不好。。也没注释。。我大概看了一下。 t应该是计算了他尝试放食物失败的次数。。。如果大于五次它就不随机放了。。根据蛇头的方向来放置。。放在蛇头

(1)第一步实现地图。

分少点吧~~~ 再是小游戏,代码可不少啊

(2)第二步实现蛇身。

mmatbafa,你是想问做的一个贪吃蛇小游戏 在vs2010上运行没有问题,打包后运行出? 这个你完全可以去baidu搜索 9020小游戏 你就懂了滴啦~哟呵呵, smnmuvgzh59 一般

(3)第三步实现食物。

www.vbgood.com 去搜索有许多 我加你Q了,完了我给你传

(4)第四步实现移动吃食物。

在C++建立项目时选MFC应用程序那一项就可以了,进去后按向导做就可以生成MFC项目了,网上复制的代码需要小修改才能用的

(5)第五步实现规则(撞墙游戏结束)。

返回页面,如果用php来写网页界面,那不要走一步,刷新一次?? 另外如果不是网页版的话 具体可以百度php CLI 不过这种即时输入反馈的游戏还真不好说。除非国外那群衣食无

二、代码实现

import java.io.File; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.s

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>贪吃蛇</title> <style> #map{ width: 400px; height: 400px; border: 1px solid black; } /*地图颜色*/ .divMap{ width: 18px; height: 18px; margin: 1px; background-color: yellow; float: left; } /*蛇身颜色*/ .divSnake{ width: 18px; height: 18px; margin: 1px; background-color: red; float: left; } /*食物颜色*/ .divFood{ width: 18px; height: 18px; margin: 1px; background-color: green; float: left; } </style> <script> var mapX=20; var mapY=20; //地图边界,横向和纵向的div小格 var arrMap=new Array();//地图数组 var snackeX = [4,5,6,7],snackeY=[2,2,2,2];//蛇身初始化坐标值 var foodX,foodY; //创建食物坐标 var keyCode = 39;//蛇身移动方向,默认向右 //创建地图 function createMap() { //获取地图外框div var map=document.getElementById("map"); //地图创建div小格,横纵各20个 for(y=0;y<mapY;y++) { arrMap[y]= new Array(); for(x=0;x<mapX;x++) { //div小格 var div =document.createElement("div"); div.className="divMap";//初始化样式 arrMap[y][x]=div;//将div小格放入地图数组中 map.appendChild(div);//页面绘制 } } } //创建蛇身 function createSnack(){ //改变地图中一串连续div底色 for(i=0;i<snackeX.length;i++) { arrMap[snackeY[i]][snackeX[i]].className ="divSnake"; } } //清除蛇身 function clearSnack() { for(i=0;i<snackeX.length;i++) { arrMap[snackeY[i]][snackeX[i]].className="divMap"; } } //创建食物 function createFood() { //arrMap[foodY][foodX].className="divFood"; var result;//判断是否要重新生成食物 do { result = false;//默认不重叠 //随机食物坐标 foodX=parseInt(Math.random()*mapX); foodY=parseInt(Math.random()*mapY); //判断食物不能出现在蛇身上 for(i=0;i>snackeX.length;i++) { if(snackeX[1]==foodX&&snackeY[1]==foodY) { result = true;//需要重新生成 break; } } }while(result); arrMap[foodY][foodX].className="divFood"; } //蛇身运动 //1.清除蛇身 //2.移动蛇身坐标,增加蛇头,清除蛇尾一格 function snackMove() { //清除蛇身 clearSnack(); for (i = 0; i < snackeX.length - 1; i++) { snackeX[i] = snackeX[i + 1]; snackeY[i] = snackeY[i + 1]; } //每次移动,蛇头增加一格, keyCode匹配键盘方向 switch (keyCode) { case 37://向左 snackeX[snackeX.length - 1]--; break; case 38://向上 snackeY[snackeY.length - 1]--; break; case 39://向右 snackeX[snackeX.length - 1]++; break; case 40://向下 snackeY[snackeY.length - 1]++; break; } //吃食物 if (snackeX[snackeX.length - 1] == foodX && snackeY[snackeY.length - 1] == foodY) { //吃到食物 snackeX[snackeX.length]=snackeX[snackeX.length-1]; snackeY[snackeY.length]=snackeY[snackeY.length-1]; //重新排列蛇身 for(i=snackeX.length-1;i>0;i--) { snackeX[i]=snackeX[i-1]; snackeY[i]=snackeY[i-1]; } createFood();//重新生成下一个食物 } //超出游戏边框 if(snackeX[snackeX.length-1]<0 || snackeX[snackeX.length-1]>mapX-1 || snackeY[snackeY.length-1]<0 || snackeY[snackeY.length-1]>mapY-1) { clearInterval(move);//停止移动 alert("游戏结束"); return ; } createSnack();//重新创建蛇身 } //键盘事件 function keyDown(){ var newKey = event.keyCode//键盘按键 if(keyCode == 37 && newKey == 39|| keyCode == 39 && newKey == 37|| keyCode == 38 && newKey == 40|| keyCode == 40 && newKey == 38 ) { //禁止掉头 return ; } else if(newKey>=37&&newKey<=40){ //用户按了某个方向键 keyCode=newKey; } else{ //其他按键 } } //运行 window.onload =function () { createMap(); //创建地图 createSnack();//创建蛇身 createFood();//创建食物 move= setInterval("snackMove()",200)//蛇身移动 document.onkeydown = keyDown;//获取方向键 } </script> </head> <body> <div id="map"></div> </body> </html>

import java.awt.*;   import java.awt.event.*;   import javax.swing.*;   import java.util.*;      public class GreedSnake implements KeyLis

三、实现效果

双缓冲技术public void update (Graphics g){ Image bgImage = createImage (this.getSize().width, this.getSize().height); Graphics bg = bgImage.getGraphics (); g.setColor(Color.blac

按方向键实现蛇身运动。

。 功能:进行贪食蛇游戏 分析:定义键盘方向键操作,随机数发生器产生食物,并分别利用函数判断贪食蛇的长度及游戏是否成功等. 并能够输入游戏成绩. (2).数据结构 struct Food

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

我用Java写了个贪吃蛇的小游戏想在游戏中加入背景音乐等等各种音效应该用什么方法?

背景音乐最简单

首先准备一个背景音乐的音频文件例如:

<audio src="./mp3/xx.mp3" controls="controls" preload id="music" hidden> </audio>

在打开游戏的时候就用JS触发,其他音效也是一样的

先准备好音频文件,当某个节点触发后读取这条对应的音频文件就可以了!

跪求flash小游戏,比如扫雷、贪吃蛇之类的,简单就行,还有flash网页的源文件!请发到我的邮箱里,6242258

4399

谁能告诉我意个网站能下载休闲小游戏的 像贪吃蛇 连连看这样的游戏``不要网页的·下载就能玩的种··谢谢

4399小游戏

贪吃蛇小游戏里面的蛇怎么能自动跑起来

戏不是fps的嘛,

1、首先确定蛇头。

2、每X fps,让蛇朝着蛇头的方向移动 (即不停的改变 x或 y坐标的值,重新画蛇)

3、X值,随难度提高而越来越快,这样蛇也就跑的越来越快了。

4、反正键盘控制的是蛇头。

  • 本文相关:
  • js实现贪吃蛇小游戏(容易理解)
  • 20行js代码实现的贪吃蛇小游戏
  • 纯js和css完成贪吃蛇小游戏demo
  • js实现贪吃蛇小游戏
  • js学习笔记之贪吃蛇小游戏demo实例详解
  • 基于javascript实现贪吃蛇小游戏
  • 基于javascript实现贪吃蛇小游戏
  • js猜数字小游戏的简单实现代码
  • javascript编写连连看小游戏
  • javascript实现打地鼠小游戏
  • js实现九宫格拼图小游戏
  • 原生javascript制作贪吃蛇小游戏的方法分析
  • jbuilderx+sql server开发hibernate
  • jdbctm 指南:入门4 - statement
  • struts json 类型异常返回到js弹框问题解决办法
  • jdbc连sybase数据库的几种方法
  • jsp连接sql server 2000系统配置
  • ssm框架jsp使用layui实现layer弹出层效果
  • jbuilder2005单元测试之junit框架
  • jsp连接mysql实现插入insert操作功能示例
  • spring3.0配置多个事务管理器的方法
  • spring aop 基于注解详解及实例代码
  • JAVA小游戏贪吃蛇如何做的,要知识点说明 谢谢啦。
  • 我用Java写了个贪吃蛇的小游戏想在游戏中加入背景音乐等等...
  • 跪求flash小游戏,比如扫雷、贪吃蛇之类的,简单就行,还有flash网...
  • 谁能告诉我意个网站能下载休闲小游戏的 像贪吃蛇 连连看这样...
  • 贪吃蛇小游戏里面的蛇怎么能自动跑起来
  • Flas的贪吃蛇小游戏的原理是什么?
  • .net 设计贪吃蛇小游戏,求程序代码
  • c语言编写的贪吃蛇小游戏
  • 请求Java作贪吃蛇小游戏的代码 大家快来帮帮我
  • 做的一个贪吃蛇小游戏 在vs2010上运行没有问题,打包后运行出...
  • 用VB编的贪吃蛇小游戏
  • 如何创建MFC文件,编写贪食蛇小游戏
  • 用php 写一个贪食蛇 小游戏
  • 我用java做了一个贪吃蛇小游戏,我想看看你贪吃蛇游戏中如何添...
  • 如何设计贪吃蛇小游戏
  • java 编写的贪吃蛇小游戏怎样才能不闪屏
  • 用易语言制作贪吃蛇小游戏的代码或视频
  • C语言贪吃蛇小游戏
  • 求一个JAVA编写的贪吃蛇小游戏源代码,就快要课程设计啦!有...
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved