Browser မှာ JavaScript မှာ အမှတ်ဆွဲနည်းကို လေ့လာကြည့်ရအောင်။ နည်းပညာအရ မခက်ပါဘူး၊ ဒါပေမယ့် နားမလည်တဲ့သူတွေအတွက်နဲ့ အင်တာနက်မှာ အမှတ်ဆွဲဖို့ ပြင်ဆင်မထားသူတွေအတွက်သာ - ဒါက အောင်မြင်မှုတစ်ခုပါပဲ။
အမှတ်ဆွဲရန်နည်းလမ်းများစွာရှိသည်၊ ၎င်းတို့ကိုကြည့်ရှုကြပါစို့
Unity/Godot/microStudio သို့မဟုတ် ထောင်ပေါင်းများစွာသော ဂိမ်းတည်ဆောက်သူ တစ်ခုခုကို အသုံးပြုခြင်း.. ၎င်းတို့အားလုံးသည် JavaScript သို့မဟုတ် Webassembly ဖြစ်မည့် တစ်နည်းမဟုတ်တစ်နည်းဖြင့် ကုဒ်အချို့ကို ဖန်တီးမည်ဖြစ်ပြီး ယင်းအချက်ကို ကျွန်ုပ်တို့အား ဆက်လက်ပြသမည်ဖြစ်သည်။ဒီလမ်းကို ငါတို့ စိတ်မဝင်စားဘူး။ဖြစ်ပျက်နေသည်များကို ကျွန်ုပ်တို့ အမှန်တကယ် နားလည်မည်မဟုတ်ပါ၊ ကုဒ်အပေါ် ထိန်းချုပ်မှုသည် အနည်းငယ်မျှသာဖြစ်ပြီး ၎င်းသည် ကြီးမားသည့်အပြင် အရင်းအမြစ်ကုဒ်တွင် ဖတ်ရှု၍မရနိုင်ပါ။
အဘယ်ကြောင့်ဆိုသော် Jedi ၏ ဤလမ်းကြောင်းသည် ကျွန်ုပ်တို့နှင့် အနီးစပ်ဆုံးဖြစ်သည်။ကျွန်ုပ်တို့၏ကုဒ်သည် တစ်နေ့ထက်တစ်နေ့ ကြီးမားပြီး ရှင်းလင်းမည်မဟုတ်ပါ၊ ကျွန်ုပ်တို့သည် များစွာသော စိတ္တဇမဟုတ်ပါ၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ကုဒ်ကို စာကြည့်တိုက်များဖြင့် တိုးမြင့်မည်မဟုတ်ပါ။Code control လည်း ကောင်းပါတယ်။
ဤသည်မှာ Jedi ၏နည်းလမ်းဖြစ်သည်။ကုဒ်သည် တတ်နိုင်သမျှ ရှုပ်ထွေးသည်၊ ၎င်းသည် ထိန်းချုပ်ရန် မလိုအပ်သည့် အရာများကို အများဆုံး ထိန်းချုပ်နိုင်သည်။အရင်းအမြစ်ကုဒ်များသည် အနိမ့်ဆုံးဖြစ်ပြီး golimy JavaScript အသိပညာဖြင့် အလုပ်တစ်ခုရရန် လုံခြုံစွာသွားနိုင်သည်။အဲဒီလိုလူတွေလိုတယ်။
သို့သော် ကျွန်ုပ်တို့၏တာဝန်မှာ အလုပ်တစ်ခုရှာရန်မဟုတ်ဘဲ ရိုးရှင်းလွယ်ကူသောနည်းလမ်းဖြင့် အစက်တစ်ခုဆွဲရန်ဖြစ်သည်။ကျွန်ုပ်တို့၏ vector သည် မြန်နှုန်းနှင့် ပြောင်းလွယ်ပြင်လွယ်ဖြစ်သည်။
စာကြည့်တိုက်ကို ရွေးချယ်ခဲ့တယ်။
p5js အစက်ဆွဲရန်။ဒါတင်မဟုတ်ပဲ၊ အလုပ်က အချက်တစ်ခုဆွဲရရင် ဒါပဲ၊ အရာအားလုံးကို JavaScript ဗလာနဲ့ လုပ်ရလိမ့်မယ်၊ ဒါပေမယ့် ငါက ဒါကို ရှုထောင့်အရ လုပ်နေတာ၊ .k.ထို့နောက် သင်နှင့်ကျွန်ုပ်တို့သည် အံ့သြဖွယ်ကြည့်ကောင်းစေမည့် အခြားအရာများကို လုပ်ဆောင်မည်ဖြစ်ပြီး ၎င်းအတွက် ကျွန်ုပ်တို့သည် ကောင်းမွန်သောကိရိယာတစ်ခု လိုအပ်ပါသည်။၎င်းတို့ထဲမှ တစ်ခုမှာ p5js ဖြစ်သည်။golim JavaScript တွင်၊ ကျွန်ုပ်တို့သည် အစဦးပြုခြင်းနှင့် ပြန်လည်ရေးဆွဲခြင်းလုပ်ဆောင်ချက်များကို သတ်မှတ်ရန်အတွက် ကင်းဗတ်တစ်ခုကို ဖန်တီးရန် လိုအပ်သည်၊ p5 တွင် ၎င်းသည် ပြီးသော်လည်း အလွန်တိုတောင်းပါသည်။
ဒါပေမယ့် အရင်..
JavaScript ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အနိမ့်ဆုံးပတ်ဝန်းကျင် တပ်ဆင်မှု
ဒေါင်းလုဒ်လုပ်ပါ။
p5.min.js ဘေးချင်းကပ်လျက်၊ဒီလိုမျိုး
index.html
<html>
<head>
<script src="p5.min.js"></script>
<script src="sketch.js"></script>
</head>
<body style="margin: 0px;">
<main>
</main>
</body>
</html>
sketch.js
function setup() {
createCanvas(window.innerWidth, window.innerHeight);
}
function draw() {
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
}
ရလဒ်အနေဖြင့် သင့်ဘရောက်ဆာသည် ဤကဲ့သို့ပွင့်လာမည်ဖြစ်သည်။
HTML က နားလည်နိုင်ပေမယ့် ဒါက ဘယ်လို JavaScript ကုဒ်လဲ။
setup function သည် initialization ဖြစ်ပြီး၊ ၎င်းကို တစ်ကြိမ်လုပ်ဆောင်သည်၊ ၎င်းတွင် ကျွန်ုပ်တို့ ဖန်တီးထားသော canvas ၊ ဆိုလိုသည်မှာ၊အမှတ်တစ်ခုဆွဲမယ့် ဧရိယာ။window.innerWidth၊ window.innerHeight
မျက်နှာပြင်၏ အကျယ်နှင့် အမြင့်၊ ဆိုလိုသည်မှာ၊ကျွန်ုပ်တို့သည် full-screen canvas ကို သတ်မှတ်ပြီး ဟုတ်သည်၊ HTML သည် ၎င်းအတွက် အလွန်အရေးကြီးသော စတိုင်တစ်ခု ရှိသည်။
<body style="margin: 0px;">
အခြားမည်သည့်အရာကိုမှ အစပြုရန် မလိုအပ်ပါ၊ ကျွန်ုပ်တို့သည် အစက်ဆွဲရန်သာ လိုအပ်ပါသည်။နိယာမကိုကြည့်လိုက်ပါ.. ဥပမာ- တစ်စက္ကန့်ကို အကြိမ် 60 နဲ့ တစ်စက္ကန့်ကို အကြိမ် 60 နဲ့ ငါတို့ အမှတ်ဆွဲမယ်.. ဒါက မိုက်မဲတဲ့ပုံပဲ၊ ငါတို့ အမှတ်တစ်ခုဆွဲဖို့ပဲလိုတယ်။ ၎င်းသည် အနာဂတ်တွင် ယေဘုယျကာတွန်းအားလုံးအတွက် အခြေခံဖြစ်လာမည်ဖြစ်သည်။
ယေဘုယျအားဖြင့်၊ အမှတ်တစ်ခုဆွဲရန်အတွက် ကုဒ်သည် အလွန်ရိုးရှင်းပါသည်။
point(10,10)
အားလုံး
သို့သော်၊ ကျွန်ုပ်တို့၏ကုဒ်သည် အနည်းငယ်ပိုကြီးသည်။
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
နောက်ခံအနက်ရောင်
ကြယ်ဖြူ
အစက်အထူ ၁၀
ပြီးတော့ ဒေါင်လိုက်နဲ့ အလျားလိုက် အလယ်မှာ ဆွဲတယ်။
အင်း.. ကင်းဗတ်စ်ပေါ်မှာ အစက်တစ်စက်ဆွဲလိုက်တယ်၊ အရာအားလုံးက ဖြစ်သင့်သလောက်ပါပဲ၊ ဒါပေမယ့် JavaScript မပါဘဲ ဖြူစင်တဲ့ HTML နဲ့တောင် ဆွဲလို့ရတယ်.. ဘယ်လိုပုံစံလဲ?
၎င်းသည် မူလတန်းနှင့်ပင် ပိုမိုလွယ်ကူစေသည်၊ သို့သော် အခြေခံသဘောတရားများသည် လုံးဝကွဲပြားသည်၊ ဤသည်မှာ စခရင်၏အလယ်တွင် စတုရန်းပုံဆွဲရန် နောက်ဆုံးကုဒ်ဖြစ်သည်။
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body style="background-color: black;">
<div style="position: fixed; top: 50%; left: 50%; background-color: white; width: 10px; height: 10px;"></div>
</body>
</html>
ရလဒ်ကတော့ အတူတူနီးပါးပါပဲ။
ဟုတ်တယ်၊ HTML မှာ အလယ်ဗဟိုမှာ တစ်ခုခုဆွဲရတာ တော်တော်လွယ်ပါတယ်၊ ဒါပေမယ့် animations တွေထည့်ဖို့နဲ့ ပိုပြီးတော့ ကောင်းမွန်တဲ့ အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိစေဖို့အတွက်၊ CSS ရဲ့ အခြေခံသဘောတရားတွေအရ စဉ်းစားရပါလိမ့်မယ်။အတော်လေး စိတ်ဝင်စားဖို့ကောင်းပေမယ့် အလုပ်တစ်ခုပါ။အခြေခံအရာတစ်ခုတည်းကသာ ဤအရာအားလုံးကို သတ်ပစ်သည်၊ CSS တွင် ကျပန်းနံပါတ်များမရှိပါ၊ ၎င်းသည် အနာဂတ်တွင် ကျွန်ုပ်တို့၏ကြိုးစားမှုအားလုံးကို သတ်ပစ်မည်ဖြစ်သောကြောင့်၊ ဤလမ်းညွှန်ချက်ကို ကျွန်ုပ်ဦးစားပေးပါမည်။
CSS ကို သပ်သပ်ရပ်ရပ်နဲ့ ကြယ်တွေပွင့်နေတဲ့ ကောင်းကင်ကြီးကို ဖန်တီးချင်တယ်လို့ စိတ်ကူးမိရင် အရာအားလုံးက ငါ့အတွက် အဆင်ပြေမှာ မဟုတ်ဘူး။ကြယ်များသည် ကျပန်းအနေအထားတွင် ပေါ်လာသင့်ပြီး ၎င်းတို့တွင် ကြိုတင်ဖန်တီးထားသော သြဒိနိတ်များရှိပါက၊ ၎င်းသည် CSS တွင် ကျပန်းနံပါတ် generator ကိုရေးနိုင်သောကြောင့် အလွန်လှပပြီး ရိုးရှင်းမည်မဟုတ်ပါ၊ သို့သော် ထိုကုဒ်သည် လုံးဝရုပ်ဆိုးနေမည်ဖြစ်ပြီး ဖတ်၍မရသည့်အပြင် ခက်ခဲနေမည်ဖြစ်သည်။ နားလည်သည်!