คำถามติดแท็ก king-of-the-hill

King-of-the-hill หมายถึงเกมที่การส่งผลกระทบกับและแข่งขันกันในบางรูปแบบของเกม การแข่งขันที่โปรแกรมหลุมต่อกันโดยไม่มีการโต้ตอบควรใช้ [ท้าทายรหัส]

24
Loeschian หมายเลขนี้หรือไม่
จำนวนเต็มบวกkคือจำนวน Loeschianถ้า kสามารถแสดงเป็นi*i + j*j + i*jสำหรับi, jจำนวนเต็ม ตัวอย่างเช่นหมายเลข Loeschian บวกแรกคือ: 1( i=1, j=0); 3( i=j=1); 4( i=2, j=0); 7( i=2, j=1); 9( i=-3, j=3); ... โปรดทราบว่าi, jหารับkไม่ได้ที่ไม่ซ้ำกัน ตัวอย่างเช่น9สามารถสร้างด้วยi=3, j=0. ลักษณะอื่น ๆ ที่เทียบเท่าของตัวเลขเหล่านี้คือ: kสามารถแสดงเป็นi*i + j*j + i*jสำหรับi, jintegers เชิงลบ (สำหรับคู่ของจำนวนเต็มแต่ละi, jมีคู่ของ integers เชิงลบที่ทำให้เดียวกันk) มีชุดของkรูปหกเหลี่ยมที่ต่อเนื่องกันซึ่งก่อให้เกิด tesselation บนตารางหกเหลี่ยม (ดูภาพประกอบสำหรับk = 4และสำหรับk …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

30
เกิดอะไรขึ้นกับตัวแปรสาธารณะ
รหัสบอท ฉันเกลียดตัวแปรที่เป็นส่วนตัวและมีการป้องกัน ฉันแค่ต้องการเข้าถึงทุกสิ่ง! หากคุณเป็นเหมือนฉันความท้าทายนี้เหมาะสำหรับคุณ! เขียนบอทที่ทำงานร่วมกันอย่างกลมกลืนกับบ็อตอื่นทำให้บอทอื่นทำในสิ่งที่คุณต้องการ คุณเป็นโปรแกรมเมอร์และคุณรู้ว่าสิ่งต่าง ๆ ควรทำงานอย่างไร งานของคุณคือแปลงบ็อตอื่น ๆ ให้เป็นไปตามที่คุณต้องการ รหัส คุณจะมีรหัส 24 บรรทัดในการเขียนบอทของคุณ ทุกเทิร์นทุกบอทจะรัน 1 บรรทัดตามลำดับ แต่ละบอเก็บ 5 ตัวแปรผ่าน A และสำหรับการใช้งานส่วนตัวเก็บบรรทัดถัดไปเพื่อดำเนินการจัดเก็บทิศทางปัจจุบันและเป็นตัวเลขสุ่ม ตัวแปรเริ่มต้นที่ 0 ยกเว้นซึ่งจะเริ่มต้นด้วยค่าสุ่ม ตัวแปรทั้งหมดมีการจัดเก็บ 0-23 เท่านั้น ตัวเลขที่ใหญ่กว่าหรือเล็กกว่าจะถูกปรับด้วย 24EABCDED ในโพสต์นี้ฉันจะใช้คู่ต่อสู้เป็นบอทที่อยู่ติดกันที่คุณเผชิญ แต่ละบรรทัดต้องมีหนึ่งใน 5 คำสั่งต่อไปนี้: Flagไม่ทำอะไรเลย ยกเว้นว่าเป็นวิธีการที่คุณชนะ Moveย้ายบอทของคุณไปในDทิศทางที่ หากบอทครอบครองพื้นที่แล้วจะไม่มีการเคลื่อนไหวเกิดขึ้น Copy Var1 Var2 คัดลอกเนื้อหาของ Var1 ลงใน Var2 If Condition Line1 Line2 …

9
ต่อสู้เพื่อจาน Petri
ในการท้าทายนี้คุณต้องออกแบบสายพันธุ์ของสิ่งมีชีวิตเซลล์เดียวเพื่อต่อสู้กับความตายในเวที petri-dish เวทีถูกแสดงเป็นกริดสี่เหลี่ยมโดยที่แต่ละเซลล์มีหนึ่งช่องว่าง: .....x.... ...x...o.. ...x.c..o. .......o.. แอตทริบิวต์ ทุกเซลล์มีสามคุณลักษณะ เมื่อระบุเซลล์สปีชีส์ของคุณในตอนเริ่มเกมคุณจะต้องจัดสรร 12 คะแนนระหว่างแอตทริบิวต์เหล่านี้ Hit Points (HP): หาก HP ของเซลล์ตกลงไปที่ศูนย์มันจะตาย เซลล์ใหม่มี HP เต็ม เมื่อเซลล์ตายมันจะทิ้งไว้ข้างหลังศพซึ่งเซลล์อื่นสามารถกินเป็นพลังงานได้ เซลล์ไม่สามารถฟื้น HP ที่หายไปกลับคืนได้ แต่สามารถสร้างเซลล์ใหม่ด้วย HP เต็มรูปแบบโดยการหาร พลังงาน : การกระทำส่วนใหญ่ที่เซลล์สามารถรับได้นั้นต้องการพลังงาน โดยการพักผ่อนอย่างแข็งขันเซลล์สามารถฟื้นพลังงานที่สูญเสียไปจนถึงจำนวนสูงสุดของสปีชีส์ เซลล์ชนิดที่มีพลังงานน้อยกว่า 5 น่าจะล้มเหลวเพราะไม่สามารถแบ่งเพื่อสร้างเซลล์ใหม่ได้ เซลล์ไม่สามารถฟื้นพลังงานเกินค่าสูงสุดของสปีชีส์ได้ เซลล์ที่สร้างขึ้นใหม่มีค่าพลังงานเริ่มต้นคัดลอกมาจากแหล่งกำเนิดของมัน (และค่าสูงสุดกำหนดโดยสเปคของสปีชีส์) ความเป็นกรด : หากเซลล์เลือกที่จะระเบิดระดับความเป็นกรดของเซลล์จะใช้ในการคำนวณความเสียหายต่อเซลล์ที่อยู่ติดกัน การปฏิบัติ ทุกเทิร์นทุกเซลล์สามารถดำเนินการอย่างใดอย่างหนึ่ง: ย้าย:เซลล์เคลื่อนที่หนึ่งช่องว่างในทิศทางใดก็ได้ (N / S / E / …

30
การประมูลที่ปิดผนึกราคาแรก
ผลสุดท้าย การแข่งขันสิ้นสุดแล้ว ขอแสดงความยินดีด้วยhard_coded! ข้อเท็จจริงที่น่าสนใจ: ในการประมูล 31600 จาก 40920 การประมูล (77.2%) ผู้ชนะรอบแรกชนะการประมูลมากที่สุดในรอบนั้น หากบอทตัวอย่างถูกรวมอยู่ในการแข่งขันเก้าอันดับแรกจะไม่เปลี่ยนแปลงยกเว้นว่าAverageMineและheuristจะสลับตำแหน่งของพวกเขา ผลลัพธ์ 10 อันดับแรกของการประมูล: [2, 2, 3, 3] 16637 [0, 3, 3, 4] 7186 [1, 3, 3, 3] 6217 [1, 2, 3, 4] 4561 [0, 1, 4, 5] 1148 [0, 2, 4, 4] 1111 [2, 2, 2, 4] 765 …

7
การเขียนโปรแกรม Pac-Man
โปรแกรมของ Pac-Man การตั้งค่า คุณเล่นเป็น Pac-Man คุณต้องการรวบรวมเม็ดผลไม้และเม็ดพลังงานก่อนใครในขณะที่หลีกเลี่ยงผี กฎระเบียบ Pac-Man ที่ถูกต้องทุกคนจะอยู่ในเขาวงกตเดียว ผู้เล่นที่มีคะแนนสะสมสูงสุดหลังจาก 10 เกมจะเป็นผู้ชนะ เกมจะจบลงเมื่อ Pac-Men ทั้งหมดตายไปเม็ดทั้งหมดจะหายไปหรือครบ 500 รอบ หาก Pac-Man ตายเขาจะยังคงเล่นเป็นผี กินเม็ดพลังงานจะทำให้คุณอยู่ยงคงกระพันเป็นเวลา 10 รอบและช่วยให้คุณกินผี กินผีจะส่งผีไปยังตำแหน่งสุ่ม ผีไม่สามารถกินอะไรได้นอกจาก Pac-Men และไม่ได้รับคะแนนใด ๆ การรับประทานรายการต่อไปนี้เป็น Pac-Man คุณจะได้รับคะแนนต่อไปนี้: เม็ด: 10 เม็ดพลังงาน: 50 ผลไม้: 100 ผี: 200 เขาวงกต หากมีn Pac-Men แล้วเขาวงกตของขนาดsqrt(n)*10โดยsqrt(n)*10จะได้รับการสร้างขึ้นโดยใช้อัลกอริทึมของ Prim (เนื่องจากมันปัจจัยแม่น้ำต่ำ) ถักสมบูรณ์แล้วให้ตั้งค่าไปยังปลายตายที่มีอยู่แล้ว นอกจากนี้การถักเปียนี้สามารถทำได้ข้ามขอบเพื่อให้มีเส้นทางไม่กี่จากบนลงล่างและจากซ้ายไปขวา จะมี: 2n ผี …

10
3D: Duel ไม่ต่อเนื่อง Dogfighting (ตอนนี้เปิดให้ส่งที่ไม่ใช่ Java)
UPDATE: isSuicidal () ถูกเพิ่มเข้ามาในคลาสเครื่องบินซึ่งช่วยให้คุณตรวจสอบว่าเครื่องบินอยู่ในเส้นทางที่ชนกับกำแพงได้หรือไม่ !! UPDATE: updateCoolDown () แยกออกจาก simulateMove () ปรับปรุง: wrapper รายการที่ไม่ใช่ Java เขียนโดยSparrพร้อมสำหรับการทดสอบดูความคิดเห็น อัป เดต Zove Games ได้เขียนโปรแกรมสร้างภาพ 3 มิติที่ยอดเยี่ยมสำหรับ KOTH นี่คือวิดีโอ youtube ที่น่ารังเกียจของ PredictAndAVoid Fighting PredictAndAVoid ฟังก์ชั่น simulateMove () ของคลาสเครื่องบินได้รับการแก้ไขเล็กน้อยดังนั้นจึงไม่อัปเดตความเย็นอีกต่อไปให้ใช้ฟังก์ชั่น updateCoolDown () ใหม่หลังจากถ่ายภาพแล้ว ใหม่ isSuicidal () ผลตอบแทนจริงถ้าเครื่องบินถูกผูกไว้เพื่อจบลงตายใช้มันเพื่อตัดการเคลื่อนไหวของศัตรูและหลีกเลี่ยงการชนกำแพง ในการรับรหัสที่อัปเดตเพียงแค่แทนที่คลาส Controller และ Plane ด้วยรหัสที่อยู่ใน gitub repo ลักษณะ เป้าหมายของความท้าทายนี้คือการเขียนรหัสเครื่องบิน …

3
ช่วยด้วย! เครื่องคิดเลขของฉันพัง! (เปลี่ยนนิพจน์จำนวนเต็มเป็นการกดปุ่มเครื่องคิดเลข)
บทนำ ช่วยด้วย! ฉันเผลอทิ้งเครื่องคิดเลข TI-84 ของฉันออกไปนอกหน้าต่าง (ไม่ต้องถามว่าทำอย่างไร) และมันก็พัง ฉันมีการทดสอบทางคณิตศาสตร์ในวันพรุ่งนี้และเครื่องคิดเลขเพียงตัวเดียวที่ฉันพบคือปุ่มที่มี: 7 8 9 + 4 5 6 - 1 2 3 * 0 = / แบบทดสอบคณิตศาสตร์ของฉันคือแบบทดสอบทบทวนการประเมินผลนิพจน์ ฉันต้องการโปรแกรมเพื่อแสดงออกเช่น1+(5*4)/7และแปลงเป็นการกดแป้นที่จำเป็นในการแก้ปัญหาในเครื่องคิดเลขสำรองของฉัน (และในกรณีที่คุณสงสัยสิ่งนี้เกิดขึ้นกับฉันจริง ๆ ) ท้าทาย ได้รับสายเข้าไม่ว่างเปล่าที่มีเพียงตัวละคร0-9, (, ), +, -, *และ/การส่งออกการกดแป้นพิมพ์ในสตริงพื้นที่แยกออกจากกัน (เช่น. 1 + 3 / 3 =) จะต้องมีเครื่องหมายเท่ากับเสมอในตอนท้ายของเอาต์พุต ไม่อนุญาตช่องโหว่มาตรฐาน ตัวอย่าง: อินพุต: 1+(5*4)/7, เอาต์พุต:5 * 4 …

6
นั่นคือ BS! (เกมการ์ด)
BSเป็นเกมไพ่ที่เป้าหมายของเกมคือสูญเสียไพ่ทั้งหมดของคุณ เกมประกอบด้วยผู้เล่นสี่คนและสำรับไพ่ 52 ใบ ผู้เล่นแต่ละคนจะสุ่มไพ่ 13 ใบ โดยปกติการ์ดจะมีป้ายกำกับ 2 - 10, Ace, Jack, Queen, King แต่เพื่อความง่ายบัตรจะมีหมายเลขตั้งแต่ 0 - 12 แม้ว่าจำนวนไพ่ในมือของผู้เล่นจะเป็นข้อมูลสาธารณะ แต่ผู้เล่นเท่านั้นที่รู้ว่าการ์ดใดที่อยู่ในมือของเขา เกมไปดังนี้ตำแหน่งผู้เล่นคนแรกเป็นบัตรจำนวนมากที่มีป้ายกำกับ0ในขณะที่เขาต้องการที่จะอยู่ในกองทิ้ง (หมายเหตุว่าเขาไม่จำเป็นต้องเล่นทั้งหมดของบัตรของเขาที่มีป้ายกำกับ0แต่มักจะอยู่ในความสนใจที่ดีที่สุดของเขาที่จะทำเช่นนั้น ) เขาต้องเล่นไพ่อย่างน้อยหนึ่งใบ ผู้เล่นคนที่สองเล่นไพ่ให้มากที่สุดเท่าที่เขาต้องการจะติดป้าย1ผู้เล่นคนที่สามเล่น2และต่อไปเรื่อย ๆ หลังจาก 12 มันจะรีเซ็ตเป็น 0 จะเกิดอะไรขึ้นถ้าคุณไม่มีการ์ดใด ๆ ที่คุณควรเล่น จำไว้ว่าคุณต้องเล่นไพ่อย่างน้อยหนึ่งใบ - ในความเป็นจริงคุณสามารถเล่นไพ่ใด ๆ ที่คุณต้องการ! (ที่จริงแล้วแม้ว่าคุณจะมีการ์ดที่ถูกต้องคุณสามารถโกหกและเล่นการ์ดอื่น) อย่างไรก็ตามบางคนสามารถโทรหาคุณและพูดว่า "BS!" หากคนนั้นถูกต้องและคุณโกหกคุณต้องนำไพ่ทั้งหมดไปทิ้งในกอง เป็นรางวัลผู้เล่นที่เรียกคุณออกมาวางไพ่ใบใดใบหนึ่งในกองทิ้ง หากผู้กล่าวหาผิดเขาจะต้องนำไพ่ทั้งหมดไปทิ้งในกอง โปรดทราบว่าคุณไม่สามารถโกหกจำนวนไพ่ที่คุณเล่น ข้อมูลรายละเอียดเพิ่มเติม: ในตอนต้นของเกมผู้เล่นสุ่มสี่คนได้รับเลือกให้เล่น เนื่องจากจะมีอย่างน้อย 1,000 …

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

21
Morra เกมแห่งขุนนางแห่งราชา
พื้นหลัง เกมของMorraเป็นเกมที่ง่าย ในเวอร์ชั่น "ดั้งเดิม" ผู้เล่นหลายคนพร้อมกันโยนหมายเลข 0-5 ด้วยมือขณะที่เดายอดรวมของมือทุกคน รุ่นที่ฉันจะใช้ที่นี่ได้รับการแก้ไขเพื่อเพิ่มศักยภาพสำหรับกลยุทธ์ที่ไม่สำคัญและมีการอธิบายไว้ด้านล่าง: มีผู้เล่นสองคน เหมือนกรรไกรหินกระดาษผู้เล่นเคลื่อนที่ไปพร้อม ๆ กัน ในแต่ละเทิร์นผู้เล่นแต่ละคนเลือกหมายเลข 0-5 และเดาว่าคู่ต่อสู้เลือก 0-5 ซึ่งหมายความว่าตัวเลขสองตัวจะถูกส่งออกในแต่ละเทิร์น เพื่อชี้แจงชัดเจนตัวเลขทั้งสองควรอยู่ในช่วง 0-5 โดยรวม หากคุณเดาตัวเลือกของคู่ต่อสู้ได้อย่างถูกต้อง แต่ฝ่ายตรงข้ามไม่คาดเดาอย่างถูกต้องคุณจะได้คะแนนจำนวนหนึ่งเท่ากับผลรวมของตัวเลขสองตัวที่เล่น ตัวอย่างเช่นหากตัวเลขที่เล่นเป็น 3 และ 5 การทายถูกต้องจะมีค่า 8 คะแนน หากผู้เล่นทั้งสองหรือไม่เดาถูกต้องจะไม่มีการให้คะแนน คนที่มีคะแนนมากที่สุดหลังจากรอบ 1,000 ชนะเกมนั้น การแข่งขัน ทัวร์นาเมนต์จะดำเนินการในลักษณะวนรอบและจะดำเนินการโดยสร้างคู่ที่เป็นไปได้ของการแข่งขัน สำหรับชัยชนะแต่ละครั้งผู้เข้าแข่งขันจะได้รับ 2 คะแนนชัยชนะ ผลเสมอกันใน 1 คะแนนชัยชนะ ไม่มีการเก็บคะแนนชัยชนะสำหรับการแพ้ ผู้ชนะเลิศการแข่งขันจะต้องเป็นผู้เข้าแข่งขันที่มีคะแนนชัยชนะมากที่สุดกับผู้อื่น วิธีเข้าร่วม จะมีสองวิธีในการส่งบอทเข้าแข่งขัน วิธีแรกและเป็นวิธีที่ได้รับความนิยมอย่างมากคือการใช้งานอินเทอร์เฟซ Java ที่มาจากคอนโทรลเลอร์ วิธีที่สองคือการเขียนโปรแกรมอิสระ เรามาครอบคลุมวิธีการจาวาก่อน …

13
นักผจญภัยในซากปรักหักพัง
คนขับทดสอบ • อภิปรายการท้าทาย • ส่งนักผจญภัย ( แหล่งรูปภาพ ) นักผจญภัยคู่ต่อสู้หลายคนกำลังบุกหาซากปรักหักพังเพื่อหาสมบัติ แต่พวกเขาสามารถบรรทุกได้ครั้งละมากและมีข้อ จำกัด ด้านความอดทน พวกเขาต้องการได้รับสมบัติที่มีค่าที่สุดและออกไปก่อนที่พวกเขาจะเหนื่อยเกินไปที่จะดำเนินการต่อ พวกเขาพยายามที่จะเป็นคนรวยที่สุดเท่าที่จะทำได้จากการขโมยของ shenanigans เพลย์ นักผจญภัยแต่ละคนจะเริ่มในห้องแรกของดันเจี้ยนที่มี 1,000 คะแนนความแข็งแกร่งและพื้นที่ 50 กก. ในกระเป๋าเป้สะพายหลังของพวกเขา เกมดังกล่าวทำงานในแบบเทิร์นเบสโดยผู้เล่นทุกคนสามารถแก้ไขผลัดกันได้ในเวลาเดียวกัน ในแต่ละเทิร์นคุณสามารถทำสิ่งใดสิ่งหนึ่งต่อไปนี้: ย้ายไปที่ห้องถัดไป ย้ายไปที่ห้องก่อนหน้า เสนอราคาความแข็งแกร่งที่จะใช้สมบัติ วางสมบัติ การย้ายระหว่างห้องต้องใช้ความแข็งแกร่ง 10 อย่างบวก 1 สำหรับทุกๆ 5 กิโลกรัมในกระเป๋าเป้ของคุณ ตัวอย่างเช่นนักผจญภัยที่มีสมบัติ 3 กิโลกรัมต้องใช้ความแข็งแกร่ง 11 ระดับในการเคลื่อนย้ายและน้ำหนัก 47 กิโลกรัมหนึ่งตัวต้องใช้ความแข็งแกร่ง 20 ชิ้นในการเคลื่อนย้าย การทิ้งสมบัติต้องใช้ 1 ความแข็งแกร่งโดยไม่คำนึงถึงสมบัติที่ลดลง เมื่อออกจากซากปรักหักพังผู้เล่นจะไม่ถูกเลี้ยวอีกต่อไป หากผู้เล่นไม่สามารถดำเนินการใด ๆ …

6
ทีมของฮิลล์!
ความท้าทายนี้ได้แรงบันดาลใจจาก@HelkaHombaของความท้าทายที่ยอดเยี่ยมสีแดงกับสีน้ำเงิน - Pixel ทีม BattleBots ความท้าทายนั้นน่าจะเป็นสิ่งที่ดีที่สุดที่ฉันเคยเห็นในเว็บไซต์นี้ เคย ความท้าทายของฉันยังคงแตกต่างกันมาก แต่ @HelkaHomba สมควรได้รับเครดิตสำหรับแรงบันดาลใจ ภาพรวม นี่คือทีมking-of-the-hillที่ทีมของคุณชนะโดยให้ผู้เล่นทุกคนมีชีวิตอยู่ในทีมของคุณ กล่าวอีกนัยหนึ่งการยืนทีมสุดท้ายชนะ การจับจะถูกทำใหม่ คุณอยู่บนกระดาน คุณรู้ตำแหน่งของคุณในรอบแรก (ติ๊ก 0) คุณยังรู้ว่าใครอยู่ในพื้นที่รอบ ๆ คุณ: ในกรณีนี้คุณอยู่คนเดียว (หรืออย่างที่คุณคิด) โดยไม่มีใครอยู่รอบตัวคุณ คุณสามารถดูรายการที่อยู่รอบ ๆ ในอาร์กิวเมนต์แรกของontickตัวจัดการของคุณ เพิ่มเติมเกี่ยวกับ API ในภายหลัง ทีมของคุณ ทีมของคุณถูกกำหนดโดย ID ผู้ใช้ของคุณ หากต้องการทราบว่าคลิกที่รูปโปรไฟล์ของคุณ: จากนั้นค้นหา ID ผู้ใช้ของคุณในแถบที่อยู่: ถ้ามันแปลกคุณอยู่ในทีมสีน้ำเงิน ถ้าเป็นเช่นนั้นคุณจะอยู่ในทีมสีแดง คุณยินดีต้อนรับสู่แวดวงที่วาดด้วยมือ ชื่อ (bot's) ของคุณ ชื่อบอทของคุณเริ่มต้นด้วยตัวอักษรตัวแรกของทีม ("r" หรือ "b") มันจะต้องตรงกับ …

9
King of the Hill - นักดับเพลิง
มันเป็นฤดูร้อนที่แห้งแล้งในทุ่งหญ้า เกษตรกรทั้งสี่ในพื้นที่ตระหนักว่าพวกเขาสามารถทำตลาดข้าวโพดด้วยการเผาพืชเพื่อนบ้าน แต่พวกเขาต้องการกลยุทธ์ในการทำเช่นนั้น นั่นคือสิ่งที่คุณเข้ามา งานของคุณคือเขียนบอทเพื่อบอกเกษตรกรว่าจะเผาไหม้ เป้าหมายคือการจบเกมด้วยพื้นที่ที่ใหญ่ที่สุดในดินแดนที่ไม่ถูกเผาไหม้ สนามเด็กเล่นเป็นตาราง 32x32 แต่ละเซลล์อาจเป็นหนึ่งในสิ่งต่อไปนี้: . - Ground @ - A bot # - Ash W - Wet ground 1,2,3,4,5, or 6 - Fire ไฟเติบโตในระดับความเข้มละ 1 เทิร์น เมื่อมันเป็น 3 หรือสูงกว่ามันจะตั้งเซลล์ที่อยู่ติดกับมัน (แนวนอนหรือแนวตั้ง) บนกองไฟ หลังจากไฟไหม้ถึง 6 มันจะกลายเป็นเถ้า ในแต่ละตานั้นบอตจะได้รับเป็น STDIN ดังต่อไปนี้: บ็อตเริ่มต้น x, บอเริ่มต้น y, บอท x ตำแหน่งปัจจุบันบอทตำแหน่งปัจจุบัน y …

30
หมายเลขที่ไม่ซ้ำกันที่เล็กที่สุด KoTH
สร้างบอทเพื่อเลือกหมายเลขเฉพาะที่เล็กที่สุด (จากการทดลองทางจิตวิทยาฉันได้ยินมาหลายปีแล้ว แต่ไม่สามารถติดตามได้อีก) กฎระเบียบ แต่ละเกมจะประกอบไปด้วยบอทที่สุ่มเลือก 10 ตัวซึ่งเล่นได้ 1,000 รอบ แต่ละรอบบอตทั้งหมดจะเลือกจำนวนเต็มตั้งแต่ 1 ถึง 10 (รวม) บอตใด ๆ ที่เลือกค่าเดียวกันจะถูกแยกออกและบอทที่เหลือซึ่งมีค่าน้อยที่สุดจะได้รับแต้ม ในกรณีที่ไม่มีบอทเลือกค่าที่ไม่ซ้ำกันจะไม่มีการให้คะแนน ในตอนท้ายของรอบ 1,000, บอทที่มีคะแนนมากที่สุด (หรือบอททั้งหมดที่ผูกด้วยคะแนนมากที่สุด) ชนะเกม ทัวร์นาเมนต์จะมีอายุ 200 * เกม (จำนวนผู้เล่น) บอทที่มีเปอร์เซ็นต์การชนะสูงสุดจะเป็นผู้ชนะการแข่งขัน ข้อมูลจำเพาะ บอทจะต้องเป็นงูใหญ่ 3 ชั้นและต้องใช้สองวิธี: และselect บอทจะถูกสร้างขึ้นด้วยดัชนี ไม่ผ่านการขัดแย้งและส่งกลับทางเลือกของบ็อตสำหรับรอบปัจจุบัน ถูกส่งผ่านรายการตัวเลือกที่ทำโดยแต่ละบ็อตในรอบก่อนหน้าupdate select update ตัวอย่าง class Lowball(object): def __init__(self, index): # Initial setup happens here. …

15
KOTH: ทุกเหรียญมีสองด้าน
ผลลัพธ์สุดท้ายพร้อมใช้งาน บทนำ หลังจาก KOTH ฉันก่อนหน้านี้ที่มีรูปแบบหนัก ( สงครามแฟนตาซี , การแพร่ระบาดทั่วโลก ... ) ผมกลับมาพร้อมกับเกมในเฟซบุ๊คใหม่ เวลานี้คุณกำลังเผชิญหน้ากับสถานการณ์ "เหมือนเกมกระดาน" กองเหรียญคว่ำกลับถูกวางไว้ที่กลางโต๊ะใหญ่จริง ๆ และคุณตั้งใจที่จะรับส่วนแบ่งจากการปล้น! อภิธานศัพท์ เหรียญ : เหรียญที่สามารถพลิกหรือไม่เปิดได้ Unflipped : เหรียญที่วางอยู่บนโต๊ะโดยมีค่าชี้ลง นี่คือสถานะเริ่มต้นของเหรียญ พลิกแล้ว : เหรียญถูกวางไว้บนโต๊ะโดยมีค่าชี้ขึ้น ในพื้นที่ : อ้างถึงกองเหรียญของคุณ ทั่วโลก : หมายถึงกองเหรียญที่อยู่ตรงกลาง หลัก ในตอนเริ่มเกมผู้เล่นแต่ละคนจะเริ่มด้วย0 คะแนนและ0 เหรียญ (พลิกหรือไม่เปิด) เกมดังกล่าวเป็นแบบเลี้ยว ในช่วงเทิร์นของพวกเขาผู้เล่นสามารถดำเนินการได้ถึง 3 แอ็คชั่นที่มีปฏิสัมพันธ์กับกองเหรียญที่อยู่ตรงกลางโต๊ะกองเหรียญของตนเองหรือกับผู้เล่นอื่น ลำดับการเล่นถูกกำหนดแบบสุ่มในช่วงเริ่มต้นของเกม คำสั่งของผู้เล่นในรายการอาร์กิวเมนต์แสดงถึงลำดับการเลี้ยวและมันไปจากซ้ายไปขวาในรายการนั้น "ถัดไป" และ "ก่อนหน้า" อ้างอิงตามลำดับถึง "ด้านขวาในรายการนั้น" …

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