HTML5(石头剪刀布游戏开发)
2014-11-12 18:42
183 查看
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>HTML5-lufyLegend测试</title> <script type="text/javascript" src="js/lufylegend-1.5.1.min.js"></script> <script type="text/javascript" src="js/Box2dWeb-2.1.a.3.min.js"></script> <script type="text/javascript" src="js/jquery-1.10.2.js"></script> <script type="text/javascript"> $(function(){ var backLayer = ""; var resultLayer = ""; var clickLayer = ""; var loadingLayer = ""; var enmeyBitmap = ""; var selfBitmap = ""; var imageList = {}; var showList = []; var selfTextAll=""; var selfTextWin=""; var selfTextLoss=""; var selfTextEq=""; var win = 0; var lost = 0; var eq = 0; var imageData = new Array( { name:"title",path:"image/title.png"}, { name:"shitou",path:"image/shitou.png"}, { name:"jiandao",path:"image/jiandao.png"}, { name:"bu",path:"image/bu.png"} ); init(50,"mylegend",1500,500,main); function main(){ backLayer = new LSprite(); addChild(backLayer); loadingLayer = new LoadingSample3(); backLayer.addChild(loadingLayer); LLoadManage.load(imageData, function(data){ loadingLayer.setProgress(data); },function(result){ imageList = result; backLayer.removeChild(loadingLayer); loadingLayer = null; //游戏界面初始化 gameInit(); }); } function gameInit(){ showList.push(new LBitmapData(imageList["shitou"])); showList.push(new LBitmapData(imageList["jiandao"])); showList.push(new LBitmapData(imageList["bu"])); var titleBitmap = new LBitmap(new LBitmapData(imageList["title"])); titleBitmap.x = 100; titleBitmap.y = 10; backLayer.addChild(titleBitmap); //名称设定 var selfText = new LTextField(); selfText.text="玩家"; selfText.color="white"; selfText.weight = "bold"; selfText.x = 215; selfText.y = 90; backLayer.addChild(selfText); //玩家方出拳图片 selfBitmap = new LBitmap(showList[0]); selfBitmap.x = 170; selfBitmap.y = 110; backLayer.addChild(selfBitmap); //我放出拳图片 enmeyBitmap = new LBitmap(showList[1]); enmeyBitmap.x = 350; enmeyBitmap.y = 110; backLayer.addChild(enmeyBitmap); //名称设定 var selfText = new LTextField(); selfText.text="电脑"; selfText.color="white"; selfText.x = 400; selfText.weight = "bold"; selfText.y = 90; backLayer.addChild(selfText); backLayer.graphics.drawRect(1,"black",[0,0,600,700],true,"black"); backLayer.x = 300; backLayer.y = 100; //结果显示初始化 initialResult(); //操作层初始化 initialClick(); } function initialResult(){ resultLayer = new LSprite(); resultLayer.graphics.drawRect(1,"black",[0,0,150,100],true,"white"); resultLayer.x = 10; resultLayer.y = 117; backLayer.addChild(resultLayer); selfTextAll = new LTextField(); selfTextAll.text = "猜拳次数:0"; selfTextAll.x = 10; selfTextAll.y = 10; resultLayer.addChild(selfTextAll); selfTextWin = new LTextField(); selfTextWin.text = "胜利次数:0"; selfTextWin.x = 10; selfTextWin.y = 30; resultLayer.addChild(selfTextWin); selfTextLoss = new LTextField(); selfTextLoss.text = "失败次数:0"; selfTextLoss.x = 10; selfTextLoss.y = 50; resultLayer.addChild(selfTextLoss); selfTextEq = new LTextField(); selfTextEq.text = "平局次数:0"; selfTextEq.x = 10; selfTextEq.y = 70; resultLayer.addChild(selfTextEq); } function initialClick(){ clickLayer = new LSprite(); clickLayer.graphics.drawRect(1,"black",[0,0,250,100],true,"white"); clickLayer.x = 200; clickLayer.y = 280; backLayer.addChild(clickLayer); var text1 =new LTextField(); text1.text="请出拳"; text1.x = 10; text1.y = 10; clickLayer.addChild(text1); var btn_Shitou = getButton("shitou"); var btn_Jiandao = getButton("jiandao"); var btn_Bu = getButton("bu"); btn_Shitou.x = 10; btn_Shitou.y = 30; btn_Jiandao.x = 90; btn_Jiandao.y = 30; btn_Bu.x = 170; btn_Bu.y = 30; btn_Shitou.addEventListener(LMouseEvent.MOUSE_UP,onclick); btn_Jiandao.addEventListener(LMouseEvent.MOUSE_UP,onclick); btn_Bu.addEventListener(LMouseEvent.MOUSE_UP,onclick); clickLayer.addChild(btn_Shitou); clickLayer.addChild(btn_Jiandao); clickLayer.addChild(btn_Bu); } function onclick(event,display){ var self,enmey; if(display.name == "shitou"){ self = 0; }else if(display.name == "jiandao"){ self = 1; }else { self = 2; } enmey = Math.floor(Math.random()*3); selfBitmap.bitmapData = showList[self]; enmeyBitmap.bitmapData = showList[enmey]; var checkList = [[0,1,-1],[-1,0,1],[1,-1,0]]; var result = checkList[self][enmey]; if(result == -1){ lost +=1; } else if(result == 1){ win+=1; }else{ eq+=1; } selfTextAll.text = "猜拳次数:"+(lost+eq+win); selfTextWin.text = "胜利次数:"+win; selfTextLoss.text = "失败次数:"+lost; selfTextEq.text = "平局次数:"+eq; } function getButton(flag){ var btn_UP = new LBitmap(new LBitmapData(imageList[flag])); btn_UP.scaleX= 0.5; btn_UP.scaleY= 0.5; var btn_Over = new LBitmap(new LBitmapData(imageList[flag])); btn_Over.scaleX= 0.5; btn_Over.scaleY= 0.5; btn_Over.x = 1; btn_Over.y = 1; var btn = new LButton(btn_UP, btn_Over); btn.name = flag; return btn; } }); </script> </head> <body> <div id="mylegend">loading...</div> </body> </html>
相关文章推荐
- HTML5 canvas游戏开发实战 5 : 石头剪刀布
- 【转】html5游戏开发引擎
- HTML5游戏开发工具推荐:IMPACT
- html5游戏开发-零基础开发RPG游戏-开源讲座(四)-游戏脚本化&地图跳转
- 【CSON原创】HTML5游戏框架cnGameJS开发实录(资源加载模块篇)
- 【CSON原创】HTML5游戏框架cnGameJS开发实录(核心函数模块篇)
- 6款用于在线游戏的基于 Html5 的 Javascript 游戏开发框架
- 【CSON原创】HTML5游戏框架cnGameJS开发实录(碰撞检测模块篇)
- HTML5游戏开发与货币化经验分享
- HTML5游戏开发的5条最佳实践
- 【CSON原创】HTML5游戏框架cnGameJS开发实录(基本图形模块篇)
- HTML5 游戏开发框架——LimeJS
- 【译】Html5游戏开发示例(3)
- 【译】Html5游戏开发示例(2)
- html5 Game开发系列文章之 三 搭建基本游戏框架(代码封装)
- 分享开发HTML5手机游戏的5个注意要点
- 3 款强大的 HTML5 游戏快速开发工具推荐
- html5游戏开发-弹幕+仿雷电小游戏demo
- HTML5 2D Canvas手机游戏开发经验谈
- 【CSON原创】HTML5游戏框架cnGameJS开发实录(外部输入模块篇)