Thanks to visit codestin.com
Credit goes to github.com

Skip to content

LKCCY/game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

canvas 坦克大战

简介

  • 使用canvas和JS面向对象
  • 4个游戏场景:开始页面,游戏页面,通关页面,失败页面
  • 2个游戏关卡:最大还原经典画面
  • 6个类:游戏类,场景类,坦克类,敌机类,子弹类,地图类

游戏关卡

游戏场景

主要碰撞检测

  • 坦克与地图的碰撞
       if(b1<t2 || l1>r2 || t1>b2 || r1<l2){ 
        // 没碰上
                }else{  
                    //碰撞
                }  
  • 坦克与坦克的碰撞
//坦克和敌人的x,y的差值均小于坦克的宽度(32)则碰到了
let xVal = Math.abs(tank.x - bonus.x),
    yVal = Math.abs(tank.y - bonus.y);

if (xVal < 32 && yVal < 32) {
    //碰撞了
}

JQ 2048

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published