• JavaScript—面向对象 贪吃蛇_2 游戏对象


    游戏对象

    function Game(map) {
        this.map = map;
        this.food = new Food(this.map)
        this.snake = new Snake(this.map)
    }
    
    Game.prototype.go = function () {
        let food=this.food
        let snake=this.snake;
        food.show()
        snake.show()
        let go_time = setInterval(function () {
            console.log(snake,food)
    
            if (snake.gameif){
                clearInterval(go_time)
            }
            document.addEventListener('keydown', function (e) {
                //结束游戏。game over
                // up:38 down:40 left:37 reight:39
                switch (e.keyCode) {
                    case 37: {
                        //禁止反方向
                        if (snake.direction=='right'){
                            break;
                        }
                        snake.direction='left'
                        break;
                    }
                    case 38: {
                        if (snake.direction=='down'){
                            break;
                        }
                        snake.direction='up'
                        break;
                    }
                    case 39: {
                        if (snake.direction=='left'){
                            break;
                        }
                        snake.direction='right'
                        break;
                    }
                    case 40: {
                        if (snake.direction=='up'){
                            break;
                        }
                        snake.direction='down'
                        break;
                    }
                }
            }, false)
    
            snake.udlr()
            snake.show()
            snake.feed(food)
    
        }, 100)
    
    
    }
  • 相关阅读:
    02-最简C语言程序
    Go学习笔记-GO编程语言手册
    Go学习笔记-Effective Go
    go学习笔记-语法
    机器学习-数据挖掘
    windows下jupyter notebook的安装及配置
    wpf学习笔记
    windows下安装mingW及控制台启用
    nginx
    MFC学习笔记
  • 原文地址:https://www.cnblogs.com/ruogu/p/10840391.html
Copyright © 2020-2023  润新知