คำถามติดแท็ก javascript

ความท้าทายนี้เกี่ยวข้องกับภาษา JavaScript โปรดทราบว่าความท้าทายที่ต้องใช้คำตอบในภาษาใดภาษาหนึ่งนั้นเป็นสิ่งที่ท้าทาย

8
Upgoat หรือ Downgoat
เมื่อพิจารณาถึงภาพของแพะโปรแกรมของคุณควรพยายามระบุว่าแพะนั้นกลับหัวหรือไม่ ตัวอย่าง นี่คือตัวอย่างของสิ่งที่อินพุตอาจเป็น ไม่ใช่อินพุตจริง การป้อนข้อมูล: เอาท์พุท: Downgoat สเป็ค โปรแกรมของคุณควรมีขนาดสูงสุด 30,000 ไบต์ การป้อนข้อมูลจะมีแพะเต็ม ภาพจะมีแพะอยู่เสมอ ถ้าแพะกลับหัวให้เอาออกDowngoatเป็นอย่างอื่นUpgoat การป้อนข้อมูลจะเป็นอย่างไรคุณสามารถถ่ายภาพเป็นอินพุต (ชื่อไฟล์ base64 ของภาพ ฯลฯ ) อย่าพึ่งพาชื่อรูปภาพหรือข้อมูลเมตาอื่น ๆ ที่มีคำว่า "Upgoat" หรือ "Downgoat" เนื่องจากชื่อไฟล์ส่วนสำคัญใช้สำหรับการอ้างอิงเท่านั้น กรุณาอย่า hardcode มันน่าเบื่อฉันไม่สามารถบังคับใช้ได้อย่างสมบูรณ์ แต่ฉันสามารถถามได้ดี กรณีทดสอบ สรุปสาระสำคัญที่มีภาพ เริ่มต้นด้วยภาพdowngoatได้Downgoatส่งออกและเริ่มต้นด้วยภาพที่upgoatมีUpgoatเอาท์พุท ชุดทดสอบชุดที่สอง ตรวจสอบให้แน่ใจว่าได้ทดสอบภาพของคุณในทุกกรณีทดสอบ ภาพเหล่านี้เป็นjpgs ขนาดภาพจะแตกต่างกัน แต่ไม่ว่ามาก หมายเหตุ:อาจมีการเพิ่มกรณีทดสอบสองสามข้อก่อนยอมรับคำตอบเพื่อหลีกเลี่ยงคำตอบว่า hardcode ใดและเพื่อตรวจสอบประสิทธิภาพทั่วไปของโปรแกรม คะแนนโบนัสสำหรับการแก้ไขภาพแทนตัวของฉัน: P เกณฑ์การให้คะแนน คะแนนคือเปอร์เซ็นต์ซึ่งสามารถคำนวณได้โดย: (number_correct / total) * …

28
ทำให้โพสต์ในอนาคตสามารถเรียกใช้แบบออนไลน์ได้กับกองย่อย
Stack Snippets เพิ่งถูกเพิ่มไปยังPPCG ! เตือนความทรงจำของJSFiddle , Stack Snippets อนุญาตให้ใช้ HTML, CSS และ JavaScript โดยตรงในโพสต์ ! นี่เป็นตัวอย่างสแต็กที่ง่ายมาก: alert('This is JavaScript') h3 { color: red } /* This is CSS */ <h3>This is HTML</h3> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล คุณสมบัติของ Stack Exchange จะมีประโยชน์มากสำหรับเราหากรองรับภาษานอกเหนือจาก JavaScript (คำตอบของความท้าทายสามารถทดสอบได้ในจุดที่สามารถสร้างตัวอย่างอินพุทแบบไดนามิก ฯลฯ ) นี่คือที่ที่คุณเข้ามา ท้าทาย เป้าหมายของความท้าทายนี้คือการเขียนล่ามสำหรับภาษาการเขียนโปรแกรมบางอย่างโดยใช้ Stack Snippets และ JavaScript ประเด็นก็คือการทำสิ่งที่สามารถคัดลอกและนำไปใช้ในคำถามและคำตอบ PPCG …

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน JavaScript
คุณมีเคล็ดลับทั่วไปเกี่ยวกับการเล่นกอล์ฟใน JavaScript หรือไม่ ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ JavaScript (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) หมายเหตุ:โปรดดูเคล็ดลับสำหรับการเล่นกอล์ฟใน ECMAScript 6 ขึ้นไป

22
Red vs. Blue - Battlebots ทีมพิกเซล
การประกวดครั้งนี้จบลงแล้วอย่างเป็นทางการ ทีมสีฟ้าชนะ! ฉันทำการต่อสู้สอง ชุด 50 ครั้งและน่าประหลาดใจสีน้ำเงินชนะทั้งหมด 100 ครั้ง เมื่อดูจากสถิติแล้วเห็นได้ชัดว่ารายการความร่วมมือของPhiNotPiและSp3000เป็นฮีโร่ที่แท้จริง คุณทำได้ดีมาก! ในความเป็นจริงถ้าคุณตัดสิทธิ์สมาชิกทุกคนอื่น ๆ ของทีมสีน้ำเงินที่ Sphibots ยังคงนำขึ้นต่อสู้ที่ดีมาก ทีมสีแดงบางคนกำลังวางแผนที่จะกำจัด Sphibots แต่ความพยายามนี้ดูเหมือนจะหมดไป ขออภัยทีมสีแดง การประกวดสิ้นสุดลงอย่างเป็นทางการแล้ว แต่นั่นไม่ได้หมายความว่าคุณจะไม่สามารถตอบได้อีกต่อไปมันหมายความว่าฉันจะไม่ประกาศผู้ชนะอย่างเป็นทางการอีกต่อไป ทั้งสองทีมยินดีที่จะส่งบอทอย่างต่อเนื่องเพื่อความสนุกสนาน คอนโทรลเลอร์จะยังคงทำงานอยู่ตราบใดที่ไม่มีรายการในอนาคตแตก นี่คือกษัตริย์ของเนินเขาประกวด แต่แทนที่จะให้ทุกคนต่อสู้กับแต่ละอื่น ๆ จะมีสองทีมที่แข่งขัน: สีแดงและสีน้ำเงิน ผู้ชนะเพียงคนเดียวเท่านั้น ทีมที่คุณใช้จะขึ้นอยู่กับหมายเลขประจำตัวผู้ใช้PPCGของคุณ ในการค้นหาสิ่งนี้ให้คลิกที่รูปประจำตัวของคุณที่ด้านบนของหน้าจอ (คุณต้องเข้าสู่ระบบ) และดูที่ URL ของหน้าเว็บที่เปิดขึ้นมา หมายเลขหลังจากนั้นusers/คือหมายเลข ID ของคุณ: https://codegolf.stackexchange.com/users/[id number]/[display name] ตัวอย่างเช่นหมายเลขประจำตัวผู้ใช้ PPCG ของฉันคือ 26997: https://codegolf.stackexchange.com/users/26997/calvins-hobbies โปรดทราบว่าหมายเลขนี้แตกต่างกันสำหรับไซต์ Stack Exchange ที่แตกต่างกัน …

30
ฟังก์ชั่น Formic - การประกวด Ant Queen of the Hill
ดูสด | คำตอบที่ใช้งาน | เพิ่มคำตอบใหม่ | ห้องสนทนา | รหัสที่มา | ลีดเดอร์บอร์ด ทัวร์นาเมนต์ใหม่เมื่อใดก็ตามที่จำเป็น ผู้เล่นใหม่และการอัพเดทใหม่ยินดีต้อนรับอย่างมาก ไม่ใช่ฟุตเทจเกมจริง ผู้เล่นแต่ละคนเริ่มต้นด้วยมดตัวหนึ่ง - ราชินีผู้รวบรวมอาหาร อาหารแต่ละชิ้นสามารถเก็บหรือนำไปใช้ในการผลิตคนงาน คนงานยังรวบรวมอาหารที่จะนำกลับไปหาราชินี ผู้เล่น 16 คนแข่งขันกันในเวทีเดียว ผู้ชนะคือราชินีที่ถืออาหารมากที่สุดหลังจากที่เธอได้รับ 30,000 รอบ จับได้ว่ามดสามารถสื่อสารได้โดยการเปลี่ยนสีของสแควร์สเตเดียมซึ่งอาจเปลี่ยนได้โดยมดคู่ต่อสู้ ... ดูเกม นี่คือการแข่งขัน JavaScript ซึ่งหมายความว่าคุณสามารถดูการเล่นเกมสดในเบราว์เซอร์ของคุณโดยคลิกที่ลิงค์ด้านล่าง คลิกที่นี่เพื่อดูเกมที่กำลังเล่นสด ต้องขอขอบคุณHelka Hombaสำหรับการแข่งขัน Stack Snippet King of the Hill ดั้งเดิมRed Battle Blue - Pixel Team BattlebotsและBlock Building Bot Flocksซึ่งให้แนวคิดของเว็บเบราเซอร์ที่โฮสต์ …

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน ECMAScript 6 ขึ้นไป
สิ่งนี้คล้ายกับ "เคล็ดลับสำหรับการเล่นกอล์ฟใน <... >" อื่น ๆ แต่มีการกำหนดเป้าหมายเฉพาะคุณลักษณะใหม่ใน JavaScript ที่แสดงใน ECMAScript 6 ขึ้นไป JavaScript โดยเนื้อแท้เป็นภาษาที่ละเอียดมากfunction(){}, .forEach()แปลงสตริงอาร์เรย์วัตถุอาร์เรย์เหมือนอาร์เรย์ ฯลฯ ฯลฯ มี bloats สุดและไม่ดีต่อสุขภาพกอล์ฟ ในทางกลับกัน ES6 + มีคุณสมบัติที่มีประโยชน์บางอย่างและลดการปล่อยทิ้ง x=>y, [...x]ฯลฯ เป็นเพียงตัวอย่างบางส่วน โปรดโพสต์เทคนิคดีๆที่สามารถช่วยลดจำนวนไบต์พิเศษเหล่านี้จากโค้ดของคุณ หมายเหตุ: เคล็ดลับสำหรับ ES5 มีอยู่แล้วในTips for golfing in JavaScript ; คำตอบของหัวข้อนี้ควรมุ่งเน้นไปที่เทคนิคเฉพาะใน ES6 และรุ่น ES อื่น ๆ ในอนาคต อย่างไรก็ตามเธรดนี้มีไว้สำหรับผู้ใช้ที่กำลังเล่นกอล์ฟโดยใช้คุณสมบัติ ES5 รู้รอบอาจมีเคล็ดลับที่จะช่วยให้พวกเขาเข้าใจและจับคู่ฟีเจอร์ ES6 กับสไตล์ของการเข้ารหัส ES5

30
สร้าง“ H” จาก“ H” ที่เล็กลง
ท้าทาย สร้างฟังก์ชั่นหรือโปรแกรมที่เมื่อได้รับจำนวนเต็มsizeทำต่อไปนี้: ถ้าsizeเท่ากับ 1 เอาต์พุต H H HHH H H ถ้าsizeมากกว่า 1 เอาต์พุต X X XXX X X โดยที่Xเอาต์พุตของโปรแกรม / ฟังก์ชั่นสำหรับsize - 1 (หากคุณต้องการคุณอาจมีกรณีฐานสอดคล้องกับ0ตราบใดที่คุณระบุในคำตอบของคุณ) รูปแบบผลลัพธ์ใด ๆ ต่อไปนี้เป็นที่ยอมรับแล้วแต่จำนวนใดจะสะดวกกว่าสำหรับคุณ: สตริงของโครงสร้างที่ต้องการพร้อมอักขระสองตัวที่แตกต่างกันซึ่งสอดคล้องกับHและspace อาร์เรย์สองมิติพร้อมโครงสร้างที่ต้องการโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อาร์เรย์ / รายการสตริงที่มีหนึ่งบรรทัดของเอาต์พุตในแต่ละสตริงโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อนุญาตให้มีช่องว่างนำหน้าตราบใดที่มีช่องว่างนำหน้าจำนวนหนึ่งคงที่ในแต่ละบรรทัด อักขระเอาต์พุตที่แตกต่างกันสองตัวสามารถขึ้นอยู่กับสิ่งที่คุณเลือกตราบใดที่อักขระเหล่านั้นแตกต่างกัน ระบุรูปแบบผลลัพธ์ที่โค้ดของคุณส่งคืน กรณีทดสอบ 1 H H HHH H H 2 H H H H HHH HHH H …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

23
King of the Hill - ยานอวกาศ!
หากคุณเคยเล่นSpacewar! คุณรู้ว่ามันเป็นเกมที่สนุก หากคุณยังไม่รู้ให้รู้เลยว่ามันเป็นเกมคอมพิวเตอร์เกมแรกและสำคัญที่สุดเกมหนึ่ง (และเป็น) และมันก็ยังสนุก! โคลนที่ฉันโตขึ้นมาคืออันนี้ซึ่งเห็นได้ชัดและน่าเสียดายที่ Windows เท่านั้น ดังนั้นฉันจึงสร้างมันขึ้นมาใหม่! The KotH โฮสต์ที่นี่: PPCG - Spacewar! กษัตริย์ของเขา ฉันแนะนำให้คุณเล่นเป็นมนุษย์ต่อต้านบอทอย่างน้อยหนึ่งตัวเพื่อให้เข้าใจถึงวิธีการทำงานของเกม เกม หนึ่งเฟรมคือ 30 มิลลิวินาที (ดังนั้นประมาณ 33 เฟรมต่อวินาที) ฟิลด์นี้มีความกว้าง 800 พิกเซลและสูง 600 พิกเซล สนามนั้นเป็นวงแหวนซึ่งหมายความว่ายานอวกาศและขีปนาวุธที่เคลื่อนที่ออกนอกสนามปรากฏขึ้นอีกด้านหนึ่ง ยานอวกาศมีสองสีคือสีแดงและสีน้ำเงิน สีแดงวางตำแหน่งที่ x = 50 และสุ่ม y ระหว่าง 50, (ความสูงของฟิลด์ - 50) พิกเซล สีน้ำเงินอยู่ในตำแหน่งที่ x = (ความกว้างของฟิลด์ - 50) และสุ่ม …

30
Art Attack KoTH
ตอนนี้ปิดรายการแล้ว รายการใหม่หรือการแก้ไขใด ๆ จะไม่ถูกนับในการดำเนินการครั้งสุดท้าย เข้าร่วมการแชท! ท้าทาย พยายามเติมผ้าใบด้วยสีให้ได้มากที่สุด ระวังบอทอื่น ๆ ที่อาจช่วยคุณทำงานหนักได้! หมายเหตุ:ในคำอธิบายความท้าทายนี้การทาสีหมายถึงการเปลี่ยนสีของตารางบนกริดและไม่ได้ทาสีหมายความว่าสแควร์ในกริดมีสี 0 และไม่ได้มีสาเหตุมาจากบ็อตใด ๆ อินพุต ฟังก์ชั่นของคุณจะได้รับสี่ข้อโต้แย้ง: ตัวคุณเองตารางตำแหน่งของบอททั้งหมดในตารางและข้อมูลเกม ตนเอง นี่คืออาร์เรย์ 1D [id, xpos, ypos]ซึ่งหมายถึงสีและตำแหน่งของคุณบนตาราง: (0, 0)ที่มุมบนซ้ายของตารางเป็นตำแหน่ง ตำแหน่ง(1,0)อยู่ทางขวาของตำแหน่ง(0,1)นั้นและอยู่ด้านล่าง ID ของคุณเป็นจำนวนเต็มซึ่งมีความหมายเหมือนกันกับสีของคุณ (ดูด้านล่างเพื่อดูว่า ID ของคุณมีผลต่อการวาดตารางอย่างไร) ID ของคุณไม่ซ้ำกับ bot ของคุณ ตะแกรง นี่คืออาร์เรย์ 2D ซึ่งมีจำนวนเต็มที่บอกคุณว่าแต่ละเซลล์มีสีใด หากจำนวนของเซลล์กริดคือ0นั่นหมายความว่าเซลล์ไม่ได้ทาสี ถ้าจำนวนเซลล์ตารางเป็นจำนวนเต็มxนี้หมายความว่าเซลล์ได้รับการทาสีโดย ธ ปทกับ xID ในการรับสีของตารางที่ตำแหน่ง(x, y)ให้ใช้อาร์เรย์ดังนี้: grid[x][y]. บอท นี่คืออาร์เรย์ที่มีข้อมูลเกี่ยวกับตำแหน่งของบ็อต องค์ประกอบของอาร์เรย์บอทแต่ละตัวคืออาร์เรย์ที่อธิบายแต่ละบอทและมีลักษณะดังนี้: …

2
JSF ** k มีเพียง 5 สัญลักษณ์?
นี่ไม่ใช่ความท้าทาย แต่เป็นคำถามที่ฉันคิดว่ามันเป็นหัวข้อเนื่องจาก คำถามที่ไม่ท้าทายที่เกี่ยวข้องกับการแก้ปริศนาการเขียนโปรแกรมหรือความท้าทายบางประเภทนั้นอยู่ในหัวข้อด้วย ตอนนี้คำถาม: เป็นไปได้ไหมที่จะเขียนโค้ด JavaScript ด้วยตัวอักษรเพียง 5 ตัว? JSFuckทำสิ่งนี้ด้วยสัญลักษณ์ 6 อันแล้ว!+[]()แต่ฉันสงสัยว่าต้องใช้!ตัวละครนี้หรือไม่ JSFuck ทำงานร่วมกับการคัดเลือกนักแสดงเป็นสตริง (โดยการเพิ่มอาร์เรย์ที่ว่างเปล่า) การคัดเลือกนักแสดงไปยังหมายเลข (โดยการเขียนเครื่องหมาย + ด้านหน้า) และการคัดเลือกนักแสดงเพื่อบูลีนโดยปฏิเสธ ตัวอย่างเช่น: [] \\ Empty array +[] \\ Cast to number -> 0 !+[] \\ Negate -> true !+[]+[] \\ Cast to string -> "true" จากสตริงนี้เราสามารถแยกตัวอักษรทั้งหมดโดยใช้เครื่องหมายวงเล็บเหลี่ยมที่มีตัวเลขอยู่ข้างในและตัวเลขใด ๆ ที่สามารถทำได้โดยการเพิ่มจริงเข้าด้วยกันหลายครั้ง เช่นนี้สามารถพบตัวอักษรจำนวนมากและสามารถต่อกับสตริงได้ สตริงที่สำคัญที่สุดที่สามารถสร้างได้คือ"constructor"สามารถใช้เพื่อรับค่าFunctionจากฟังก์ชั่นใด ๆ …

3
คุณสามารถทำอะไรใน URI data 4k [ปิด]
Bounty นั้นจบลงผู้พัฒนาเกมชนะด้วย Game of Life ของ Conway แพลตฟอร์มเว็บในวันนี้กำลังก้าวหน้าในอัตราที่รวดเร็ว คุณสมบัติเช่นภาพเคลื่อนไหว CSS3 , แปลง , เงาและการไล่ระดับสี , <canvas>, <audio>และ<video>แท็กSVG , WebGLและหมายถึงอื่น ๆ อีกมากมายที่คุณสามารถทำได้มากขึ้นในเบราว์เซอร์และในรหัสไกลน้อยกว่าที่เคยเป็นมาก่อน แน่นอนว่านักพัฒนาหลายคนไม่ได้ใช้คุณสมบัติใหม่เหล่านั้นเพราะเว็บไซต์และแอพพลิเคชั่นที่ทำงานนั้นจำเป็นต้องย้อนกลับเข้ากันได้กับเบราว์เซอร์ตัวมอดที่กินได้เช่น IE6 จะเกิดอะไรขึ้นถ้าคุณถอดสายไฟออก อนุญาตให้ตัวเองใช้ฟีเจอร์ใหม่ ๆ ที่คุณชอบหรือไม่? ใช้ชีวิตอยู่เล็กน้อยบ้าคลั่งใช้คุณสมบัติแปลก ๆ ที่มีผู้ใช้ของคุณเพียง 1% เท่านั้นที่จะได้รับประโยชน์ แน่นอนว่าด้วยทรัพยากรที่ไม่ จำกัด และความสามารถในการพูดคุยกับเซิร์ฟเวอร์คุณสามารถทำทุกสิ่งได้ - โหลดเมกะไบต์ของรหัสและไลบรารีและวิดีโอและอื่น ๆ - แต่ความท้าทายไม่น่าสนใจมากโดยไม่มีข้อ จำกัด ข้อ จำกัด ที่สำคัญสำหรับการประกวดครั้งนี้คือ: คุณสามารถทำอะไรในURI แบบ 4k ที่มีอยู่ในตัวเองdata:? มีอยู่ในตัวเองหมายความว่ามันจะต้องไม่อ้างถึงทรัพยากรภายนอกใด ๆ …

30
การต่อสู้ของทองคำ
ความท้าทายนี้สิ้นสุดลงแล้ว หากต้องการดูคะแนนสุดท้ายของคู่แข่งคลิกที่นี่ ในความท้าทายนี้การส่งแต่ละครั้งจะเป็นหนึ่งบอท บอทแต่ละอันควรเป็นฟังก์ชัน Javascript บอทจะต่อสู้เพื่อให้ได้มูลค่ารวมสูงสุดในทองคำ ทองสามารถทำไร่ไถนาหรือได้รับจากการฆ่าบอทอื่น ๆ และใช้เพื่อยกระดับการรักษาการโจมตีการป้องกันและการทำฟาร์ม วัตถุประสงค์: จำนวนรอบที่มีมากถึง 1,000 รอบ (จบลงเมื่อเหลือบอทเพียงอันเดียว) บอทที่มีมูลค่ารวมสูงสุด (ผลรวมของทองคำทั้งหมดที่ได้รับ) จะเป็นผู้ชนะ ย้อนกลับ: ในแต่ละเทิร์นบอททุกอันที่ยังมีชีวิตอยู่ (> 0 HP) จะถูกเรียกใช้ครั้งเดียว สามารถส่งคืนการย้ายซึ่งสามารถเป็นหนึ่งในสิ่งต่อไปนี้: รักษา: ฟื้น HP การโจมตี: ลบ HP ออกจากบอทอื่น โล่: ป้องกันการโจมตีในภายหลัง Stun: ข้ามการเปิดรอบถัดไปของ bot อื่น ฟาร์ม: รับทองด้วยค่า HP อัพเกรด: ทำให้การเคลื่อนไหวบางอย่างดีขึ้น บอตทั้งหมดจะกลับมาเคลื่อนไหวก่อนที่จะถูกประหารดังนั้น stun, Heal, Attack, shield, ฯลฯ จะไม่ส่งผลต่อบอทที่เคลื่อนที่ในภายหลังในเทิร์นนั้น ตัวอย่างเช่นหากบอท …

5
บล็อกฝูงอาคาร Bot!
การประกวดสิ้นสุดแล้ว! Intro นี่คือการโต้ตอบแบบกษัตริย์ของเขาประกวดซึ่งคอนโทรลเลอร์มีอยู่ใน Stack Snippet ที่ด้านล่างของคำถาม ตัวควบคุมจะอ่านคำตอบและเล่นผ่านเกมโดยอัตโนมัติ ทุกคนสามารถเรียกใช้ได้ทุกเมื่อในเบราว์เซอร์ กลศาสตร์ของการประกวดครั้งนี้มีความคล้ายคลึงกับสีแดงกับสีน้ำเงิน - Pixel ทีม BattleBots ยกเว้นเกมที่กำลังเล่นอยู่ในขณะที่ยังใช้กริดอยู่จะแตกต่างกันโดยสิ้นเชิง แต่ละเกมคือ 1 ต่อ 1 และไม่มีทีม แต่ละรายการจะต่อสู้เพื่อตัวเองและมีเพียงหนึ่งเดียวเท่านั้นที่จะเป็นผู้ชนะรอบชิงชนะเลิศ คอนโทรลเลอร์ใช้ JavaScript และ JavaScript เป็นภาษาสคริปต์ฝั่งไคลเอ็นต์เท่านั้นที่สนับสนุนเบราว์เซอร์ส่วนใหญ่คำตอบทั้งหมดจะต้องเขียนด้วย JavaScript เช่นกัน ในข้อมูลจำเพาะนี้ข้อความที่เป็นตัวเอียงใช้เพื่อระบุคำที่เป็นทางการสำหรับช่างเกมหรือทรัพย์สิน ข้อกำหนดเหล่านี้มีการใช้ตลอดเพื่อช่วยรักษาวิธีการอ้างอิงถึงส่วนต่าง ๆ ของเกมไว้อย่างเหนียวแน่นและชัดเจน เพลย์ ข้อมูลพื้นฐานเกี่ยวกับ คำตอบสำหรับคำถามนี้ทุกคนเป็นตัวแทนของผู้เล่น เกมการแข่งขันระหว่างผู้เล่นสองP1และP2 แต่ละควบคุมผู้เล่นฝูง 8 บอทหมายเลขตั้งแต่ 0 ถึง 7 เกมจะเกิดขึ้นในตาราง , 128 × 64 เซลล์ที่เกิดเหตุซึ่งอยู่ด้านล่าง 8 แถวเริ่มจากการเป็นผนัง (ที่บล็อก …

9
จาวาสคริปต์ที่สงวนไว้
ในฐานะของ ECMAScript 2015 JavaScript มี33 คำหลักที่สงวนไว้เช่นbreak, constและnewเช่นเดียวกับ10 คำหลักที่สงวนไว้ในอนาคตเช่นและletawait งานของคุณคือการเข้าด้วยกันจำนวนมากที่สุดของติดต่อกัน1คำหลักที่สงวนไว้แตกต่างกัน2ในขณะที่เขียนโค้ด JavaScript ทำงาน3 คำหลักที่สงวนไว้อย่างต่อเนื่อง - คำหลักที่สงวนไว้ซึ่งคั่นด้วยช่องว่างและ / หรือวงเล็บและ / หรือเครื่องหมายปีกกาเท่านั้น คำหลักสงวน - ใด ๆลิขสิทธิ์หรือสงวนไว้ในอนาคตเป็นคำหลักของ ECMAScript 2015 ไม่รวมคำหลักที่สงวนไว้จากมาตรฐานที่เก่ากว่ารายการคำหลักที่อนุญาตทั้งหมดได้รับด้านล่าง รหัสการทำงาน - รหัสของคุณควรทำงาน (ระบุเวลาทำงานของคุณหากจำเป็น) ในที่สุดก็หยุดและไม่ทิ้งข้อผิดพลาด runtime ใด ๆ หากรหัสของคุณต้องการรันไทม์เฉพาะคำหลักที่สงวนไว้จะต้องไม่เป็นแบบไม่มีตัวเลือกในสภาพแวดล้อมที่กำหนด รายการคำหลักที่สงวนไว้ แสดงตัวอย่างโค้ด await break case catch class const continue debugger default delete do else enum export …

22
ปี่ธรรมชาติ # 0 - ร็อค
เป้าหมาย สร้างโปรแกรม / ฟังก์ชั่นที่รับอินพุตNตรวจสอบว่าNคู่ของจำนวนเต็มแบบสุ่มนั้นค่อนข้างดีและส่งคืนsqrt(6 * N / #coprime)หรือไม่ TL; DR ความท้าทายเหล่านี้เป็นการจำลองอัลกอริธึมที่ต้องการเพียงแค่ธรรมชาติและสมองของคุณ หากคุณต้องการ Pi ในระหว่างการเปิดเผยซอมบี้วิธีการเหล่านี้จะไม่เปลืองกระสุน ! มีอีกแปดความท้าทายที่จะมา ชำระเงินโพสต์แซนด์บ็อกซ์เพื่อให้คำแนะนำ การจำลอง เรากำลังจำลองอะไร ความน่าจะเป็นที่สองจำนวนเต็มแบบสุ่มนั้นค่อนข้างไพเราะ (เช่น coprime หรือ gcd == 1) 6/Pi/Piดังนั้นวิธีธรรมชาติในการคำนวณ Pi ก็คือการตักก้อนหินขึ้นสองถัง (หรือกำมือ) นับพวกเขา; ดูว่าgcdของพวกเขาคือ 1; ทำซ้ำ หลังจากที่ทำเช่นนี้คู่หลายครั้งจะมีแนวโน้มต่อsqrt(6.0 * total / num_coprimes) Piหากการคำนวณสแควร์รูทในโลกหลังวิกฤติทำให้คุณกังวลไม่ต้องกังวล! มีวิธีการของนิวตันสำหรับสิ่งนั้น เราจำลองสิ่งนี้ได้อย่างไร รับอินพุต N ทำตามNเวลาต่อไปนี้: สร้างเลขจำนวนเต็มบวกแบบสุ่มiและj กับ 1 <= i …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.