JS+JSP网页游戏辅助编辑器

本文介绍如何使用HTML <canvas>标签结合JSP的session处理开发网页游戏地图编辑器,包括简易字符拼图、地图编辑器坐标序列生成及实时刷新技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般的网页游戏,都是用<canvas>标签做开发。我教JSP课程,网页<canvas>加上jsp的session处理,可以开发一些辅助工具,比如格子类的地图。

1. 简易的字符拼图案

关键代码:

function draw() {
    var x=50,y=100;
    var edge=25;
    
    var draw_pos=[0,0, 0,1, 0,2,  1,2];
    for(i=0;i< draw_pos.length/2;i++)
    {
        ctx.fillText("#", x+draw_pos[i*2] * edge, y+draw_pos[i*2+1]* edge);
    }
}
draw();

2. 用地图编辑器得到坐标序列,输出图案

效果:

关键代码:

function drawgame(draw_pos)
{
 for(i=0;i< draw_pos.length/2;i++)
	    {
	        ctx.fillText("#", x+draw_pos[i*2] * edgex, y+draw_pos[i*2+1]* edge);
	}
}
var draw_pos=[2,1, 2,2, 2,3, 2,4, 2,5, 4,1, 5,1, 6,1, 7,1, 8,1, 4,2, 8,2, 4,3, 5,3, 6,3, 7,3, 8,3, 8,4, 8,5, 7,5, 6,5, 5,5, 4,5, 10,1, 10,2, 10,2, 10,3, 10,4, 10,5, 11,5, 11,1, 12,1, 13,1, 14,1, 14,2, 14,3, 14,4, 14,5, 13,5, 12,5, 16,1, 17,1, 18,1, 19,1, 20,1, 20,2, 20,3, 20,4, 20,5];
drawgame(draw_pos);

draw_pos=[2,0, 2,1, 2,2, 2,3, 2,4, 4,0, 4,1, 4,2, 5,0, 6,0, 7,0, 8,0, 8,1, 8,2, 7,2, 6,2, 5,2, 8,3, 8,4, 7,4, 6,4, 5,4, 4,4, 10,0, 10,1, 10,2, 10,3, 10,4, 11,0, 12,0, 13,0, 14,0, 14,1, 14,2, 14,3, 14,4, 13,4, 12,4, 11,4, 16,0, 16,1, 16,2, 16,3, 16,4, 17,4, 18,4, 19,4, 20,4, 20,3, 20,2, 20,1, 20,0, 19,0, 18,0, 17,0, 17,2, 18,2, 19,2 ];
x=80,y=180;
drawgame(draw_pos);
x=0,y=350;
drawgame(draw_pos);

每个坐标,用编辑器制作。不可能是手动去数,去写。

3. 制作坐标序列的编辑器

坐标序列的输出:

编辑器截图:

编辑器使用JSP写的。每个位置,默认用减号表示。点击一个减号,添加一对坐标,用“#”表示。再次点击,删除该坐标。

点击clear,删除所有坐标。点击back,撤销上一次坐标。

编辑器做了修改,刷新gamejsa1.jsp,画面也会实时刷新。

关键技术:gamejsa1.jsp 从session获取数据,输出画面。

<% String data=(String)session.getAttribute("k1");
	if(data == null)
		data="";
	
	//如果有数据,去掉最后一个逗号
	//session中的数据:" 2,12, 2,11, 3,11, 4,11, 4,10,"
	if(data.length()>1)
	{
		data=data.substring(0, data.length()-1);
	}
%>

session取得的一个长字符串,去掉最后一个逗号,放到javascript中,成为一个整数数组。

<script>

draw_pos=[<%=data %>];

drawbg();
drawgame(draw_pos);
</script>

代码下载地址:

链接: https://pan.baidu.com/s/1DlRYpNqGcwbhLvflaq0wrg 提取码: 4wcf 复制这段内容后打开百度网盘手机App,操作更方便哦

经过一个月的努力终于开发出来,大家来祝贺喔! 是我们java初学者一大帮助,可以告别可爱的记事本了! 这个工具是一个Java开发编辑工具,当然比记事本要好,主要给java初学者和一般的个人开发者使用,使他们更快学好JAVA技术.它适合学习java用途. 目前主要功能有java工程,包,类的创建和保存,java代码和jsp页面的编辑,会有方便的辅助对话框,显示相关的函数和属性.jsp页面的编辑辅助对话框可以少输入很多代码,Tomcat工程的自动部署和启动.加入两个实用功能,可以减少很多工作量. 1.Hibernate配置向导: 数据库的sql脚本到Hibernate配置文件和java文件自动产生. 2.Struts action向导:根据jsp文件中的表单内容自动生成的form类和action类的代码. 并修改struts-config.xml配置文件. 这个FirstJava2开发工具编辑辅助方式比Eclipse和Jbuild更高效,使简单, 自己使用Eclipse和Jbuild后发现 尺码太大, 功能太强(大多数用不到), 对初学者来说,使用方法过于复杂,如果你编译200个java文件,编译速度太慢,需要好长时间. Eclipse和Jbuild编辑辅助方式,显示的内容太多了,眼都看花了. 当你使用FirstJava2你会发现,它速度很快,功能简单,管用,反应敏捷,编辑辅助方式高效,好用! 现在我开发jsp网站也用自己的开发工具,好用. 一.编辑辅助方式主要有: 1.当你输入"import java."时就会显示编辑辅助对话框中,来显示java API目录中java包下所有类和包, 列表框中双击某一个包名或类名,包名和类名自动输入代码编辑区. 2.当是输入某一个"变量名."时就会显示编辑辅助对话框中,来显示变量类型的所有相关公共的函数和属性 列表框中双击某一个函数名,代码编辑区将会自动输入"函数名()",如果这个函数有参数光标定位于 括号中,否则定位到括号外. 3.输入"this."时,会显示当前类和超类的所有相关函数和属性. 4.输入"new "时,会显示当前类所有相关构造函数, 输入类名点,会显示所有相关静态函数和属性. 5.输入"{"时,代码编辑区将会自动输入另一个"}",当时插入一个空行,光标定位于这个空行,自动缩进三个空格. 6.每一行会根据{,来计算自动缩进空格数,并对齐. 7.输入"for("时,代码编辑区将会自动输入"for(){}",插入一个空行,光标定位于括号中; 8.输入"while("时,代码编辑区将会自动输入"while(){}",插入一个空行,光标定位于括号中; 9.输入"switch("时,代码编辑区将会自动输入"switch(){case 0: break; default: }",插入相应的空行和自动缩进, 光标定位于括号中; 10.在编辑jsp页面时,输入"<td>"时,自动插入"</td>"; 11.在编辑jsp页面时,输入"<"时,就会显示编辑辅助对话框,你可以选择"table",它将自动 输入"<table width=800 border=0 cellspacing=0 cellpadding=0 >"; 如果选择"input type=text",它将自动输入"<input type="text" name="" size="23"/>"; 如果选择"select"时,它将自动输入"<select name="" > </select>"; 如果选择"option"时,它将自动输入"<option value="" > </option>"; 12.在编辑jsp页面时,在<% %>之间,输入"out.","session.","application.", 就会显示编辑辅助对话框中,来显示类型的所有相关公共的函数和属性; 二.Eclipse和Jbuild开发的工程很容易移到这个工具下,只需直接复制src,来代替FirstJava2 创建的Tomcat工程下src, web文件需直接复制到web目录,再打开这工程,就全部OK了. 三.在工具条上点"部署到Tomcat"按钮,会新创建classes目录,Build目录和deploy目录, 自动编译工程的所有类到classes目录, 复制相关文件到build目录下,并把build目录下的所 有内容打包成deploy目录下webtest1.war再复制到Tomcat的webapps目录下. 在工具条上点"运行Tomcat 服务器",就会自动运行Tomcat 服务器. 并自动运行IE浏览器,并自动打开http://localhost:8080/test1 网页. 你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, 创建自己的更高效的Build.xml文件,实现DIY自已的工程, Eclipse和Jbuild编译和运行代码方式,和这差不多,把他们隐藏起来了. 请输入关健词:FirstJava2 搜索一下 就可下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值