js实现一个canvas赛车小游戏效果代码
代码语言:html
所属分类:游戏
代码描述:js实现一个canvas赛车小游戏效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <canvas height="450" width="750"></canvas> <script> var $ = { canvas: null, ctx: null, canvas2: null, ctx2: null, colors: { sky: "#D4F5FE", mountains: "#83CACE", ground: "#8FC04C", groundDark: "#73B043", road: "#606a7c", roadLine: "#FFF", hud: "#FFF" }, settings: { fps: 60, skySize: 120, ground: { size: 350, min: 4, max: 120 }, road: { min: 76, max: 700, } }, state: { bgpos: 0, offset: 0, startDark: true, curve: 0, currentCurve: 0, turn: 1, speed: 27, xpos: 0, section: 50, car: { maxSpeed: 50, friction: 0.4, acc: 0.85, deAcc: 0.5 }, keypress: { up: false, left: false, right: false, down: false } }, storage: { bg: null } }; $.canvas = document.getElementsByTagName('canvas')[0]; $.ctx = $.canvas.getContext('2d'); $.canvas2 = document.createElement('canvas'); $.canvas2.width = $.canvas.width; $.canvas2.height = $.canvas.height; $.ctx2 = $.canvas2.getContext('2d'); window.addEventListener("keydown", keyDown, false); window.addEventListener("keyup", keyUp, false); drawBg(); draw(); function draw() { setTimeout(function() { calcMovement(); //if($.state.speed > 0) { $.state.bgpos += ($.state.currentCurve * 0.02) * ($.state.speed * 0.2); $.state.bgpos = $.state.bgpos % $.canvas.width; $.ctx.putImageData($.storage.bg, $.state.bgpos, 5); $.ctx.putImageData($.storage.bg, $.state.bgpos > 0 ? $.state.bgpos - $.canvas.width : $.s.........完整代码请登录后点击上方下载按钮下载查看
网友评论0