設(shè)置完成賽車的相對(duì)位置和絕對(duì)位置之后,就可以對(duì)賽車進(jìn)行鍵盤方向鍵控制的設(shè)置潦匈,在這里,需要用到j(luò)s的語句
源代碼如下:
<script src="1.js"></script>(調(diào)用工具)
<script>
var a=42.5;var b=72;(定義 a赚导,b的值茬缩,為后面的算法做準(zhǔn)備)【a,b的值為前面定義的賽車的相對(duì)位置】
? ? ? document.onkeydown=function(shizhe)(當(dāng)鍵盤按下時(shí)運(yùn)行以下語句){
? ? ? if(shizhe.keyCode==39)(如果鍵盤按下的是方向鍵右鍵吼旧,那么運(yùn)行以下語句凰锡,如果不是,則跳過)
? ? ? {a=a+20;}(算法:令a等于a加20)
? ? ? if(a>82.5){a=82.5}(如果a大于82.5黍少,那么令a等于82.5寡夹,如果不是,則跳過)【為了將賽車限制在賽道內(nèi)】
? ? ? $(".mc").css({left:a+"%" })(前面調(diào)用的工具的作用厂置,將上述算法算出的a值調(diào)回到賽車的相對(duì)位置中作為left值)
? ? ? if(shizhe.keyCode==37)(如果鍵盤按下的是方向鍵左鍵菩掏,那么運(yùn)行以下語句,如果不是昵济,則跳過)
? ? ? {a=a-20;}(算法:令a等于a減20)
? ? ? if(a<2.5){a=2.5}(如果a小于2.5智绸,那么令a等于2.5野揪,如果不是,則跳過)【為了將賽車限制在賽道內(nèi)】
? ? ? $(".mc").css({left:a+"%" })(前面調(diào)用的工具的作用瞧栗,將上述算法算出的a值調(diào)回到賽車的相對(duì)位置中作為left值)
? ? ? if(shizhe.keyCode==38)(如果鍵盤按下的是方向鍵上鍵斯稳,那么運(yùn)行以下語句,如果不是迹恐,則跳過)
? ? ? {b=b-10;}(算法:令b等于b加20)
? ? ? if(b<2.5){b=2.5}(如果b小于2.5挣惰,那么令b等于2.5,如果不是殴边,則跳過)【為了將賽車限制在賽道內(nèi)】
? ? ? $(".mc").css({top:b+"%" })(前面調(diào)用的工具的作用憎茂,將上述算法算出的b值調(diào)回到賽車的相對(duì)位置中作為top值)
? ? ? if(shizhe.keyCode==40)(如果鍵盤按下的是方向鍵下鍵,那么運(yùn)行以下語句锤岸,如果不是竖幔,則跳過)
? ? ? {b=b+10;}(算法:令b等于b減20)
? ? ? if(b>72){b=72}(如果b小于72,那么令b等于72是偷,如果不是拳氢,則跳過)【為了將賽車限制在賽道內(nèi)】
? ? ? $(".mc").css({top:b+"%" })(前面調(diào)用的工具的作用,將上述算法算出的b值調(diào)回到賽車的相對(duì)位置中作為top值)
}
</script>