repo นี้มีตัวแก้ไขอาร์เคดที่สร้างขึ้นด้วย Microsoft MakeCode (PXT)
ในบรรณาธิการคุณจะพบไอคอน GitHub ถัดจากไอคอนบันทึก ใช้การรวม GitHub เพื่อสร้างแพ็คเกจไลบรารี คุณไม่จำเป็นต้องติดตั้งเซิร์ฟเวอร์ dev ท้องถิ่น ทุกอย่างสามารถเกิดขึ้นได้ในบรรณาธิการ
การตั้งค่านี้ให้ตัวแก้ไขเวอร์ชันท้องถิ่นและความสามารถในการโหลดแพ็คเกจจากเครื่องของคุณ นี่คือการตั้งค่าเพื่อพัฒนาแพ็คเกจใหม่
pxt-arcade
ตัวอย่างเช่นจาก Git Bash git clone https://github.com/microsoft/pxt-arcade
pxt-arcade
แล้ววิ่ง cd pxt-arcade
npm install
อย่าลืม git pull
และ npm install
เป็นระยะเพื่อรับการเปลี่ยนแปลงล่าสุด
git pull
npm install
คำสั่งนี้เปิดใช้งานเว็บเซิร์ฟเวอร์ท้องถิ่น โปรดทราบว่าเว็บเซิร์ฟเวอร์นี้มีไว้เพื่อการพัฒนาเท่านั้น ไม่ได้รับการออกแบบหรือรักษาความปลอดภัยให้ทำงานบนเว็บเซิร์ฟเวอร์
npm run serve
เรียกใช้คำสั่งนี้จากนั้นแก้ไขคำอธิบายปรับปรุงภาพหน้าจอ (หรือบันทึก GIF) หากจำเป็น
pxt ddt featured-game --md docs/community.md
คำสั่งนี้ต้องการ imageMagick (https://imagemagick.org/index.php) ที่จะติดตั้งและพร้อมใช้งานที่บรรทัดคำสั่งเป็น "Magick"
เมื่อเปลี่ยนเวอร์ชันของ PXT-arcade-SIM ที่อ้างอิงโดย PXT-Arcade คุณต้องเปลี่ยนเวอร์ชันในสามแห่ง:
package.json
.github/workflows/pxt-buildmain.yml
.github/workflows/pxt-buildpush.yml
ในไฟล์ YML สองไฟล์คุณจะพบเวอร์ชันในฟิลด์ ref
ภายใต้ขั้นตอนที่ตรวจสอบ PXT-Arcade-SIM
รับคีย์ Google API และเก็บไว้ในตัวแปรสภาพแวดล้อม GOOGLE_API_KEY
(เปิดข้อมูลจากแอพ)
pxt downloadplaylists
แพ็คของรูปภาพสามารถเพิ่มลงในตัวแก้ไขโดยใช้แพ็คเกจ PXT เพื่อสร้างแพ็คเกจภาพ
meta.json
ในไดเรกทอรีที่คุณสร้างขึ้น ตัวอย่าง meta.json
สามารถพบได้ที่นี่และเอกสารเกี่ยวกับตัวเลือกทั้งหมดสามารถพบได้ที่นี่.json
อื่นที่มีชื่อเบสเดียวกับ Spritesheetframes
ซึ่งแมปกับอาร์เรย์ของชื่อสำหรับสไปรต์ ดัชนีเริ่มต้นที่ด้านบนซ้ายของแผ่นและไปจากซ้ายไปขวา สำหรับไฟล์ตัวอย่างดูที่นี่pxt buildsprites SUBDIR
ที่ SUBDIR
เป็นชื่อของไดเรกทอรีที่มีสินทรัพย์.ts
และอีกไฟล์หนึ่งพร้อมส่วนขยาย .jres
เพิ่มทั้งสองไปยัง pxt.json
ของแพ็คเกจคำแนะนำเหล่านี้ช่วยให้คุณทดสอบการเปลี่ยนแปลงกับ PXT-Core และ PXT-common-packages พวกเขามีส่วนร่วมมากขึ้นในขณะที่คุณต้องการโคลนและเชื่อมโยง 3 repos
setup.cmd /firsttime
การโทรนี้ควรทำตามขั้นตอนที่ระบุไว้ในการตั้งค่าด้วยตนเองโดยอัตโนมัติและจะโคลนและเชื่อมโยงทั้งสาม repos
[sudo] npm install -g pxt
ในโฟลเดอร์ทั่วไป
pxt
pxt-common-packages
pxt-arcade
pxt
และเรียกใช้ npm install
npm run build
pxt-common-packages
และเรียกใช้ npm install
npm link ../pxt
pxt-arcade
แล้ววิ่ง npm install
npm link ../pxt
npm link ../pxt-common-packages
จากโฟลเดอร์ Root GitHub
cd pxt-arcade
pxt serve --rebundle
คำแนะนำเพิ่มเติมที่ https://github.com/microsoft/pxt#running-a-target-from-localhost
ในการสร้างใหม่โดยอัตโนมัติเมื่อทำการเปลี่ยนแปลงเราจำเป็นต้องมีอึก
ติดตั้ง Gulp:
npm install -g gulp
และในเทอร์มินัลแยกจาก pxt serve
และใน PXT/ โฟลเดอร์ให้เรียกใช้:
gulp watch
แทนที่จะต้องไปที่ repo แต่ละครั้งให้ดึงและเชื่อมโยงแต่ละรายการเป็นรายบุคคลตอนนี้คุณสามารถใช้ไฟล์ setup.cmd
การใช้งานมีการระบุดังนี้ด้วยตัวเลือกเหล่านี้:
/firsttime
ตั้งค่าสภาพแวดล้อมนักพัฒนา-Will Clone 3 repos (PXT, PXT-arcade และ PXT-common-packages) จากนั้นเรียกใช้ตัวเลือก Run /Link
/pull
ดึง Git บน 3 repos (pxt, pxt-arcade และ pxt-common-packages)
/link
เรียกใช้ NPM ติดตั้งและเชื่อมโยง 3 repos
/run
รันเซิร์ฟเวอร์ท้องถิ่นและนาฬิกาสำหรับการเปลี่ยนแปลงโดยใช้ Gulp
เอกสารจะแสดงผลที่เซิร์ฟเวอร์และสามารถดูได้เมื่อเบราว์เซอร์ได้รับ มีการใช้สไตล์พิเศษและการจัดรูปแบบขยายซึ่งป้องกันไม่ให้การแสดงผลอย่างถูกต้องเป็น markdown ทั่วไป ในขณะที่คุณสามารถเรียกดูพวกเขาที่นี่ใน repo พวกเขาไม่ได้หมายถึงการแสดงผลอย่างถูกต้องเป็นเอกสาร GitHub
โครงการนี้ได้นำรหัสการดำเนินงานของ Microsoft โอเพ่นซอร์สมาใช้ สำหรับข้อมูลเพิ่มเติมโปรดดูจรรยาบรรณคำถามที่พบบ่อยหรือติดต่อ [email protected] พร้อมคำถามหรือความคิดเห็นเพิ่มเติมใด ๆ
Microsoft, โลโก้ Microsoft, MakeCode และ MakeCode Arcade เป็นเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation พวกเขาสามารถใช้เพื่อวัตถุประสงค์ที่อธิบายไว้ในและตามแนวทางเครื่องหมายการค้าและแบรนด์ของ Microsoft ที่เผยแพร่ได้ที่ https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general.aspx หากการใช้งานไม่ครอบคลุมในแนวทางที่เผยแพร่ของ Microsoft หรือคุณไม่แน่ใจโปรดปรึกษาที่ปรึกษากฎหมายหรือทีม MakeCode ของคุณ ([email protected])