JS写游戏
2024-10-19 00:29:52
最近在看萧井陌的视频。感觉一些东西挺有意思的,尤其是解决问题的过程,以及一个好程序应该改进的地方。
萧大的GITHUB:github.com/guaxiao/gua.game.js
视频:https://space.bilibili.com/39066904#!/
拖拽
拖拽是3个过程,mousedown,mousemove,mouseup
mousedown:记录最开始的坐标和状态(改为可拖动)
mousemove: 状态可拖动,坐标发生改变
mouseup:记录结束的坐标和状态(改为不可拖动)
键盘事件监听
//注册键盘监听事件
window.addEventListener('keydown',function(e){
var thisKey = e.key;
)}
逻辑判断
let a = 1,
b,
c = undefined,
d = null ,
f = 'null' ,
g = false,
h = 'false' let aa = {
one : a && 11, //
two : b && 22, //undefined
three : c && 33, //undefined
four : d && 44, //null
five : f && 55, //
six : g && 66, //false
seven : h && 77 //
}
console.log(aa.one,aa.two,aa.three,aa.four,aa.five,aa.six,aa.seven)
let bb = {
one : a || 11, //
two : b || 22, //
three : c || 33, //
four : d || 44, //
five : f || 55, //"null"
six : g || 66, //
seven : h || 77 //"false"
}
console.log(bb.one,bb.two,bb.three,bb.four,bb.five,bb.six,bb.seven)
one : a && 11,
当a为真时,one的属性值为 11
当a为undefined时,one的属性值为undefined
当a为null时,one的属性值为null
当a为false时,one的属性值为false
当a为字符串时,one的属性值为11
two : a || 11,
当a为真时,two的属性值为a的值
当a为null,undefined,false时,two属性值为11
//优先级()> && > ||
let a = 11 && 22 || 33 //22
b = (11 && 22) || 33 //
c = false && 22 || 33 //
d = 11 || 22 && 33 //
e = false || 22 && 33 //
f = (11 || 22) && 33 //
g = (11 && 22) && 33 //
h = false && 22 && 33 //false
i = 11 && 22 || 33 && ( 44 && 55) //
j = (11 && 22) && 33 || 44 && 55 //
k = (11 && 22) && (33 || 44) && 55 && false //false
console.log(a,b,c,d,e,f,g,h,i,j,k)
计算的优先级
括号 > && > ||
在确立优先级的情况下从左往右计算
三元运算符 ?:
作用是判断?前的语句是否为真,为真则执行中间的语句,否则执行后面的语句
log("你是人是鬼?") ? alert("你是人") : alert("你是鬼!")
图片的预加载
先载入图片,这样的话,就好用很多
参考http://www.cnblogs.com/v10258/p/3376455.html
最新文章
- 配置ActiveX控件在网页中下载安装
- 移动web开发总结
- (medium)LeetCode 238.Product of Array Except Self
- C++中的函数指针用法
- 投资学第一章 investments-introduction
- iOS:删除小程序
- JS解析DataSet.GetXML()方法产生的xml
- 友盟统计单页面应用vue
- Web从入门到放弃<;3>;
- whereis命令详解
- vue使用qrcode插件生成二维码
- ajaxJson(常用)
- NGINX Load Balancing – TCP and UDP Load Balancer
- [POJ1006]生理周期 (中国剩余定理)
- dubbo 框架和 tomcat 的比较
- 泛型算法,排序的相关操作,lower_bound、upper_bound、equal_range
- zabbix 分布式zabbix_proxy
- C#构造方法--实例化类时初始化的方法
- 剑指offer:从上往下打印二叉树
- 侏罗纪世界2百度云在线观看迅雷下载高清BT下载
热门文章
- (二分搜索)Can you solve this equation? -- hdu -- 2199
- 20155335俞昆《java程序设计》第6周总结
- SqlCmd -Windows Cluster Model
- Tcp编程常见问题及解决方法总结
- javacript 实现瀑布流原理和效果, 滚动加载图片【图文解析 附源码】
- sharepoint site performance
- python--面向对象(02)
- ADV三星
- “java.lang.NullPointerException”异常分析
- J - Judge(快速幂)(同余定理)