未完成的JS作品之一:用面向对象思想写的虫吃豆游戏

无聊时写的,稍作修改就可以支持多人游戏的,实在是懒得写下去了
i键:上,j键:左,k键:下,l键:右
<html>
<style>
td {width:2pt;height:2pt;font-size:2pt;}
</style>
<script>
function Pos(x,y) {
    this.x = x;
    this.y = y;
    return this;
}
function Snake(x,y) {
    this.node = new Array();
    for (var i=0;i<20;i++)
        this.node[i] = new Pos(x,y);
    this.direction = 0;
    this.board = null;
    this.setBoard = function (board) {
        this.board = board;
    }
    this.left = function () {
        var c;
        with (this)
       if (board.check(node[0].x-1,node[0].y)) {
           clear();
           moveNode();
           node[0].x--;
           c = board.getDot(node[0].x,node[0].y);
           draw();
       }
       else
           c = 'black';
        this.direction = 2;
        return c;
    }
    this.right = function () {
        var c;

时间: 2024-10-03 04:00:07

未完成的JS作品之一:用面向对象思想写的虫吃豆游戏的相关文章

未完成的JS作品之二:应用面向对象思想写的俄罗斯方块

练手的时候写的,后面写得好乱,8(比较满意的是方块的储存和旋转,是我见过同类游戏中最简洁的<html><head><title>俄罗斯方块</title><script>/********************************俄罗斯方块 Version 1.0beta2001年10月19日 By 黄砾(Stone) (bbs.online.jx.cn)这段脚本可以免费使用于任何非商业用途.引用时请保留本段说明.Tetris versio

JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块

JAVA之旅(四)--面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先,你不懂电脑,你去电脑城买电脑,和大象装冰箱里一样,是什么步骤?咨询 砍价 ,谈妥了就那电脑走人,对吧,这就是面向过程的思想,而面向对象是:你有一个哥们,他懂电脑,什么都会,你只要带他去,就行,你这个哥们就是对象,在JAVA中,我们就是操作一个对象去完成各种各样的操作的,这就是面向对

感触C语言中的面向对象思想

经常听见别人说面向对象的程序设计,以前也有上过面向对象程序设计这门课.可是不幸的是,这些都是以C++,甚至VC++为基础的.而更加不幸的是,多年以来我一直是一个C的使用者.在学校的时候,我主要做的是硬件上的驱动层,和底层功能层. 在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的.虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代码效率,编译后的代码大小都限制了它在嵌入式上的应用.(尽管现在的嵌入式CPU越来越快,内存容量变大,我觉得用C++也应该没有什么问题.这使我觉得似

做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处

做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处 interface Animal{             //动物的接口    public void eat(Food food); //接口中只有抽象的方法和静态常量!这里void前面省略了abstract.同样,变量可以省略static final} class Cat implements Animal //一种动物类:猫  {      public void eat(Food food) //这里是对

Python的面向对象思想分析_python

本文实例讲述了Python的面向对象思想.分享给大家供大家参考.具体分析如下: 面向对象的基本思想是封装,继承,多态. 首先是继承: 定义一个类: 复制代码 代码如下: class Bird(object):      have_feather = True      way_of_reproduction  = 'egg' 调用这个类: 复制代码 代码如下: summer = Bird()  print summer.way_of_reproduction 与Java不同是,Python是不需

Java面向对象思想、类、抽象类、多态、接口

文章末尾,有借鉴学习的说明,请仔细阅读,细化知识. 接口Interface: package com.wangku.classx; public interface InterfaceWK { /** * minus减法 * */ public abstract int xminus(int x,int y); } 抽象类Abstract Class: package com.wangku.classx; public abstract class AbstractWK { /** * add加

JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想

JAVA之旅(三)--数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想 我们继续JAVA之旅 一.数组 1.概念 数组就是同一种类型数据的集合,就是一个容器 数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素 数组的格式 //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无返回值 main方法 数组 public static void main(String[] str) { /** * 格式:元素类型

如何用js 实现依赖注入的思想,后端框架思想搬到前端来_javascript技巧

大家在做些页面的时候,很多都是用ajax实现的,在显示的时候有很多表单提交的add或者update操作,显然这样很烦,突然想到了一个比较好的方法,下面给大家分享下如何用js 实现依赖注入的思想,后端框架思想搬到前端来. 应用场景: 前后端一一对应.表单内容保存.列表陈述等. 架构思路: 分发器.依赖注入等. 基本代码陈述: j.extend({ dispatcher: (function () { var _route = {}, // default module _module = { //

linux设备驱动归纳总结(三):3面向对象思想和lseek、container_of、write、read 【转】

linux设备驱动归纳总结(三):3.设备驱动面向对象思想和lseek的实现  转自:http://blog.chinaunix.net/uid-25014876-id-59418.html   一.结构体struct file和struct inode   在之前写的函数,全部是定义了一些零散的全局变量.有没有办法整合成到一个结构体当中?这样的话,看起来和用起来都比较方便.接下来就要说这方面的问题.   不过先要介绍一下除了fops以外的两个比较重要的结构体:   1)struct file