运用计算机语言,用代码编程写个怀旧游戏机。
从零开始,现在页面是空的。
如果想在页面显示几个按钮,分别是Select和Pause。
这里就要用到HTML语言,HTML定义网页的内容。
例如:
<div class="function"> <button class="controls-center-select joybtn" id="joystick_btn_select" role="BUTTON_SELECT">Select</button> <button class="controls-center-start joybtn" id="joystick_btn_start" role="BUTTON_START">Pause</button> </div>
上面代码中标签<button></button>的内容,分别为Select和Pause。
现在想要把Select和Pause这两个按钮,放在想要的位置。
这里就要用的CSS语言,CSS描述了网页的布局。
例如:
.function { display: flex; padding: 0.1px 1px; border-radius: 50px; align-self: center; background: #7a3333; box-shadow: 1px 1px 0 rgba(255, 255, 255, .8); } .function button { user-select: none; margin: 1px; height: 20px; width: 80px; outline: 0; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), inset 2px 2px 0 0px rgba(255, 255, 255, .4); background: #857b7a; color: #000000; border-radius: 15px; }
上面代码描述了,Select和Pause这两个按钮的位置大小颜色背景颜色。
现在想要控制人物向左向右移动,或者人物向上向下看。
这里就要用到JavaScript语言,JavaScript控制了网页的行为。
例如:
function touchDwon(evt) { nes.keyboard.keyDown({ keyCode: evt.keyCode }); }; function touchUp(evt) { nes.keyboard.keyUp({ keyCode: evt.keyCode }); }; function select(val) { if (val.substring(0, 1) == "#") { return document.querySelector(val); } else { return document.getElementById(val); } } var joystick = new Joystick({ el: select("controls-rocker"), mode: 'static', color: "#808080", size: 118, isFourBtn: false, keyCodes: [87, 83, 65, 68], btn_down_fn: touchDwon, btn_up_fn: touchUp, relative: true, }); joystick.init();
上面代码实现了上下左右方向键盘,以及360度全方向控制。
熟练掌握计算机语言,能够实现多种复杂页面。
关于这个怀旧游戏机,柚子已经整理好了代码,联系柚子获取源码。