- 浏览: 600536 次
- 来自: ...
最新评论
-
lgh1992314:
相同的元素呢
一种离散化方法 -
HelloSummerR:
圆心的位置是随机的,于是圆的部分会落到canvas外,那样就显 ...
HTML5 Canvas学习笔记(1)处理鼠标事件 -
hlstudio:
好久没见到sokuban了,这有个java版的,带源码,可以参 ...
求推箱子的最小步数(java) -
肖泽文:
太好了,谢谢你。。有中文注释!
HTML5 推箱子游戏过关演示动画 -
swm8023:
删除操作,将最后一个叶子节点插入后也有可能上浮吧
彻底弄懂最大堆的四种操作(图解+程序)(JAVA)
文章列表
一、HTML代码
<!DOCTYPE html>
<html>
<head>
<meta charset="gbk">
<title>javascript实用图像加载器</title>
<script type="text/javascript" src="resources.js"></script>
</head>
<body>
<canvas id="c ...
两张精灵表图片:
这里可以看效果:
http://www.108js.com/article/article3/view/30161/an.html
<!DOCTYPE html>
<html>
<head>
<meta charset="gbk">
<title>精灵表动画实例</title>
<style type="text/css">
#draw-tar ...
在网上发现一个java眨眼睛动画,把代码改成了HTML5 +JS,效果如下:
动画中有一些明显不足之处,请会的朋友指正,谢谢!
这里可以看效果:http://www.108js.com/article/article3/view/30157/eye.html
代码如下:
<html>
<body>
<canvas width="300" height="300" id="canvas" style="background:black"></canvas> ...
游戏来源网址:http://dougx.net/plunder/plunder.html
据网站介绍,这个游戏是用HTML5 Canvas 和Audio对象开发,游戏的第一级(第一关)已完全完成,第二级(第二关)正在开发之中。。。
游戏试玩与源码下载:http://www.108js.com/article/article11/b0020.html
试玩第一关后,感觉非常象流行的PC游戏“雷电”。今天先将它的图片加载方法写点笔记。
效果如图:
这个游戏的图片加载非常简单有特色,并配有进度条。它的加载方法是将所有图片文件用img标签写在html页面内,并绑定onload事件,如下所示 ...
用像素块遮挡图片的某部分,它可将图像变得不可识别。效果图:
HTML5代码:
<!DOCTYPE html >
<html>
<head>
<meta charset="gb2312" />
<title>canvas 图片像素化</title>
<script type="text/javascript">
function $$(id){
return document.getElementById(id);
}
func ...
欢迎访问博主的网站:http://www.108js.com/link.html
A星算法步骤:
关于A*算法可参看:
http://www.108js.com/article/article5/50017.html
1.起点先添加到开启列表中
2.开启列表中有节点的话,取出第一个节点,即最小F值的节点,
判断此节点是否是目标点,是则找到了,跳出。
根据此节点取得八个方向的节点,求出G,H,F值;
判断每个节点在地图中是否能通过,不能通过则加入关闭列表中,跳出
判断每个节点是否在关闭列表中,在则跳出;
判断每个节点是否在开启列表中,在则更新G值,F值,还更新 ...
一个简单的动画:两个点在两个圆上运动。页面中有两个canvas,有一个背景设置为透明。
欢迎访问博主的网站:http://www.108js.com/link.html
效果图:
<!DOCTYPE html>
<html>
<head>
<title>Making things move</title>
<meta charset="gbk">
<script type="text/javascript">
var canv ...
<body> <a href="javascript:void(0)" onclick="test()">下载</a>
<script> function test(){
alert("登录后才能下载");
}
</script></body>
POJ 2197题意:
给定n个城市及其之间的距离,以及距离限制len 初始点s, 结束点e,
要求求出从s到e的所有不大于len的路径并输出,按照距离从小到大输出,如果距离相等,
就按照路径的字典升序输出。
样例:
Sample Input
4 5 4个顶点,5条边
1 2 2 顶点1到2之间的距离为2
1 3 3
1 4 1
2 3 2
3 4 4
1 3 //起点和终点
4 //距离限制
-1
Sample Output
Case 1:
3: 1 3
4: 1 2 3
思路:明显DFS+记录路径。
im ...
从 Java 1.0 开始,Math 类有了一个自然对数。也就是给定一个参数 x,该自然对数返回 e 的几次幂等于给定的值 x。遗憾的是,Java 语言的(以及 C 、Fortran 和 Basic 的)自然对数函数错误命名为 log()。在我读的每本数学教材中,log 都是以 10 为底的对数,而 ln 是以 e 为底的对数,lg 是以 2 为底的对数。现在已经来不及修复这个问题了,不过 Java 5 添加了一个 log10() 函数,它是以 10 为底而不是以 e 为底的对数。
下面是一个简单程序,它输出整数 1 到 100 的以 2、10 和 e 为底的对数:
1 到 100 的 ...
北大百练题2756:
如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含一个结点1,因此路径就是(1)。对于两个结点x和y,假设他们到根结点的路径分别是(x1, x2, ... ,1)和(y1, y2, ... ,1)(这里显然有x = x1,y = y1),那么必然存在两个正整数i和j,使得从xi 和 yj开始,有xi = yj , xi + 1 = yj + 1, xi + 2 ...
import java.util.*;
public class BinaryTree {
protected Node root;
public BinaryTree(Node root) {
this.root = root;
}
public Node getRoot() {
return root;
}
/** 构造树 */ ...
POJ 2287问题描述:
你一定听过田忌赛马的故事吧?
如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛。赢一局,田忌可以得到200两银子,输一局,田忌就要输掉200两银子,平局的话不输不赢。 请问田忌最多能赢多少银子?
关于输入:
输入包含多组测试数据,每组测试数据的第一行是一个整数n(1<=n<=1000),表示田忌和齐王都拥有n匹马。接下来一行是n个整数,表示田忌的马的速度,下一行也是n个整数,表示齐王的马的速度。 输入的最后以一个0表示结束。
关于输出:
对每组数据,输出一个整数,表示田忌至多可以赢 ...
POJ 1159题意:
回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。现在的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。比如:“Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符无法变成回文词。
[输入]:
第一行:字符串的长度N(3 <= N <= 5000)
第二行:需变成回文词的字符串
[输出]:
将给定字符串变成回文词所需要插入的最少字符数
[样例]:
Sample Input
5
Ab3bd
Sample Output
2
分析:
S ...
public class Main{
public static void main(String args[]){
//举个简单的例子:
long d[]=new long[100];
d[0]=1;d[1]=1;
for(int i=2;i<100;i++)
d[i]=d[i-1]+d[i-2];
System.out.printf("%d\n",d[99]);
/* 上面这个循环d[i]只需要解集中的前2个解d[i-1]和d[i-2];
为了节约空间用滚动数组的方法 ...