Questions tagged «game»

此挑战通常基于,与游戏或游戏的某个部分相关,或与其模拟。

13
废墟中的冒险家
测试驾驶员 • 挑战讨论 • 提交冒险家 (图片来源) 几个竞争对手冒险者正在废墟中寻宝,但他们一次只能携带这么多东西,而且承受力有限。他们希望获得最有价值的宝藏,并在他们变得疲倦而无法继续之前走出去。他们正设法从掠夺的恶作剧中致富。 游戏玩法 每个冒险家都从地牢的第一个房间开始,并获得1000点耐力点和背包中50公斤的空间。 游戏以回合制为基础,所有玩家同时解决回合。每转一圈,您可以执行以下操作之一: 移到下一个房间。 移到上一个房间。 竞买耐力拿宝。 丢下宝藏。 在各个房间之间移动需要10个耐力,而背包中当前每5公斤要加1个耐力。例如,一名冒险者携带3公斤宝藏需要移动11体力,而一名携带47公斤宝藏的冒险者需要移动20体力。 掉落宝藏需要1个耐力,无论掉落的宝藏如何。 离开废墟后,玩家将不再转弯。 如果玩家不能采取任何这些行动(由于缺乏耐力或缺少宝物),则冒险者会死于精疲力尽,将其持有的宝物洒入当前占用的房间。同样,如果玩家尝试执行无效操作,则冒险者将被陷阱杀死,从而导致相同的宝藏溢出。 投标 宝物的最低出价是每1公斤宝物称重1个耐力。您也可以出价额外的耐力点,以更有可能获得宝藏。不管结果如何,被消耗的耐力都会被消耗掉。 如果有多个玩家竞标购买同一宝藏,则出价最高的玩家将获得该宝藏。如果有一个以上的玩家出价最高,那么他们都将不会获得宝藏。 获胜条件 总资产最大的玩家是赢家。如果发生平局,领带的总重量最小,然后是最小数量的宝物,然后是最有价值的珍宝的价值,其次是最有价值的,第三...直到领带被打破。如果在这种情况下仍然有平局,测试驾驶员会说“拧”,从而任意确定获胜者。 在锦标赛中,玩家将排名第一,获得10分,第二名获得9分,第三名获得8分,依此类推,死者和没有宝藏的冒险家获得0分。 关于废墟 每个房间最初包含之间⌊ [R3⌋ + 3⌊[R3⌋+3\lfloor{r \over 3}\rfloor + 3和⌊ [R2⌋ + 5⌊[R2⌋+5\lfloor{r \over 2}\rfloor + 5珍品。([R[Rr是房间号) 有任意多个房间,仅受冒险者的耐力和探索意愿的限制。 每件宝物将具有货币价值(总计$)和重量(总计kg)。 当您深入废墟时,珍宝往往更有价值和更多。 生成宝物的具体公式如下:(对骰子使用X dÿXdÿxdy表示法) 重量首先产生利用下式2 天6 − 22d6-22d6 - …

1
查找困难游戏
如果您感到无聊,可以玩的有趣游戏是Diffy Game。这是一款非常简单的单人游戏,可能会消耗大量时间。 Diffy游戏的工作方式如下:从一个非负整数列表开始,在本示例中,我们将使用 3 4 5 8 然后取相邻数字之间的绝对差 (8) 3 4 5 8 5 1 1 3 然后重复。重复直到您意识到自己已经进入循环。通常,游戏会从头开始。 3 4 5 8 5 1 1 3 2 4 0 2 0 2 4 2 2 2 2 2 0 0 0 0 0 0 0 0 游戏通常没有目标,您只是在脑海中进行算术而浪费时间。但是,当我乐于玩这款游戏时,我的目标始终是尝试选择一个时间段,并尝试构建一个在该特定时间段内循环的游戏。 并非所有游戏都是周期性的,例如,上面的示例不是周期性的,因为它最终会到达一个全零的游戏,因此永远无法使其回到初始位置。实际上,似乎绝大多数游戏都不是周期性的,因此很少有游戏是稀有的宝石。 给定一个具有特定周期循环的游戏,只需将序列加倍即可制作另一个具有相同周期循环的游戏。例如游戏: 1 …

6
希尔团队!
这项挑战的灵感来自@HelkaHomba出色的挑战,即Red vs. Blue-Pixel Team Battlebots。这一挑战可能是我在本网站上看到的最好的挑战。曾经 我的挑战仍然很大,但是@HelkaHomba的灵感值得称赞。 总览 这是一个团队之王,您的团队通过让所有玩家都存活在团队中而获胜。换句话说,最后一支球队获胜。抽奖将被重做。 您在董事会上。您知道自己在第一轮的位置(打勾0)。您还知道周围的人是谁: 在这种情况下,您一个人(或者您认为)独自一人,周围没有人。您可以在ontick处理程序的第一个参数中看到周围的项目。稍后会更多有关API的信息。 你的团队 您的团队由您的用户ID决定。要找出答案,请单击您的个人资料图片: 然后在地址栏中找到您的用户ID: 如果很奇怪,那么您就是蓝队。 如果是偶数,则说明您是红色团队。 手绘圈欢迎您。 您(机器人的)名字 您的漫游器名称以团队的第一个字母(“ r”或“ b”)开头。它必须匹配正则表达式/^(r|b)[A-Za-z_-]$/。除此之外,您还可以选择机器人的名称。请不要使用已经存在的一个。 开始 红色玩家将从地图顶部附近开始,蓝色玩家将从底部附近开始。environment在ontick函数的参数的第一个刻度(转弯)上会给您特殊信息。我建议将其存储。有关详细信息,请参见API。 轮到你了 回合顺序最初是随机的,但随后保持不变。 转身动作 您每回合只能做一个动作。 移动 当您想移动时,可以调用this.move(num)API。num您想移至的单元格: 可以移动到的数字的相对位置存储在全局常量中threeByThree: [ [0, 1, 2], [3, undefined, 4], [5, 6, 7] ] 如果您进入墙壁或其他播放器,则什么也不会发生。 旋转 要旋转,请致电this.rotate(num)。Num是您要旋转的方向: 旋转是绝对的。 杀 如果您所面对的牢房中有另一个玩家(来自另一个团队),则可以呼叫this.kill()并杀死他们。如果那里没有人,或者他们在您的团队中,则无济于事。例: 如果转到0,您可以杀死绿色。如果将其设置为1,则可以杀死蓝色。如果转到2,则可以杀死橙色。如果转到3,则可以杀死黄色。 炸弹 爆炸会杀死您周围9个方格中的所有玩家,包括您和队友。例: 您为什么要这样做? …


3
Google对儿童编码的涂鸦:解决所有问题的最短程序
今天的Google Doodle是关于庆祝儿童编码50周年的:目标是编写一个小兔子的路径,以便它可以吃掉所有的胡萝卜。块有4种类型(请参见下图): 从左到右: O("...", k)=橙色部分:这些是for执行k次程序的循环"..."。 G =绿色部分:如果可以,请向前迈出一步,否则不执行任何操作 Bl =蓝片:右转并停留在同一街区 Br =蓝片:向左转并停留在同一街区 上面的代码可以写成 O(O(G G Br, 4) Bl Bl, 23) 每个块(G, Bl, Br, O(...,k))计为1单位,因此该程序的长度为7。请注意,的值k包含在的1单位内O。 有6个级别。为了达到一个水平,你需要吃掉所有的胡萝卜。如果您的程序没有完全执行,这没问题,当您吃完最后的胡萝卜时,水平就直接结束了。 我们假设所有4种类型的块在每个级别均可用。 您的任务是找到一个可以解决游戏各个层面的程序。 块中最短的程序获胜。 每个级别的屏幕截图: 级别1: 级别2: 级别3: 级别4: 级别5: 级别6:

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 不会终止的示例: grow/ow/oow loop/lo/lo
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

8
打高尔夫球
小时候,我经常玩纸牌游戏“ 高尔夫 ”。您应该选择接受的挑战是计算高尔夫球手的得分。由于此纸牌游戏1有9000多种版本,我们将遵循我记得玩的规则。 游戏规则) 您以6张牌结束一轮比赛,并且希望获得尽可能少的积分。 不使用小丑。 A和2分别得-1和-2分。 杰克和国王都得0分。 3到10张卡片的面值是值得的。但是,当您将它们配对时,它们将被取消。例如,一个5代表5分,但是两个5代表零。三个5代表5分(因为前2个配对,但第3个不是。),四个5代表0(因为共2个配对)。 皇后区值15分。皇后不能取消,例如2个皇后价值30分。 规则(挑战) 输入将是一个整数数组,或6个单独的整数。您更喜欢哪一个。1代表一张ace,2-10代表2-10,Jack,Queen和King代表11、12和13。输出是根据上述规则的一手牌得分。您可以放心地假设所有输入均有效,例如,没有数字出现超过4次,并且所有数字都在范围内[1, 13]。输入和输出可以采用任何合理的格式。 测试IO: [11, 10, 3, 1, 2, 2] --> 8 [4, 5, 5, 3, 8, 7] --> 22 [2, 2, 2, 2, 1, 1] --> -10 (The lowest score possible) [12, 12, 12, 12, 10, 9] --> 79 …

3
莱昂哈德(Leonhard)喜欢迷宫
背景 我的儿子Leonhard(4岁)喜欢迷宫。我不知道他从哪里知道迷宫,但他画了迷宫并且很清楚它们是如何工作的: 最近,他开始用绘画创作游戏。这些是他的规则: 黑色正方形表示起点。 钩子表示迷宫的出口(在那儿您会被拉出)。 你可以收集冠冕。 您可以收集金块(圆形的东西)。 您可以前进和后退,但不止于此。 箭头可能会指引您前往出口。(如果他画迷宫供我解决,它们常常会误导人)。 带注释的版本: 蓝色:起点 橙色:冠 黄色:有金块的区域 绿色:挂钩(退出) 粉色:箭头(主要是误导性的) 任务 也许您知道,在4岁时,孩子们开始讲猪肉,有时他不遵守自己的规则,尤其是当他发现自己再也无法到达迷宫的尽头时。 那就是您的角色:既然我一直在为孩子们寻找游戏,那么您会将他的想法变成不可能作弊的游戏。 好吧,我们还需要一些其他的定义: 运动场是一个n* m大小相等的正方形矩形。 一个正方形可以有0到4面墙,每面一面。 一冠价值50分。 一个金块值得20分。 在已经走过的广场上行走会减去1分。 标记正方形以标识玩家在其上行走的频率(0、1或2次) 玩家可以沿着4个方向行走,除非有墙。 输入设备可以是任何东西。请考虑键盘支持。 迷宫必须是可解决的。即,必须有可能从起点到达钩子,并且必须有可能收集所有贵重物品(即使那不会导致最高的得分)。 如果玩家卡住,游戏将结束。 玩家不得因掉下棋而丧命。您可以随心所欲地在完整的迷宫周围放置一堵墙或包裹边缘。 程序将单词(0-65535)自变量作为输入。这是随机数生成器的种子。再次使用相同的种子调用程序会导致相同的迷宫。 奖金: 计算可以收集的最高分。考虑到由于-1分,最好不要收集所有物品。 显示最佳解决方案(以最快的方式获得最高分) 规则 这是一次人气竞赛,因为我希望能够阅读和理解代码并可能适应我儿子的新想法。对不起,打高尔夫球的人,也许您想使用更适合打高尔夫球的规则创建此问题的副本,例如,定义了所有角色的控制台版本。 5月3日最受欢迎的游戏将成为公认的答案。而且,为什么不将其发布在应用商店中?

9
打保龄球比赛
您的任务是在最多 21局掷骰后,在 10针保龄球游戏中总结并输出一个球员的得分。 在您首选的输入法中,滚动表示为整数序列。每个整数对应于该卷中被击倒的引脚数。 计分 每回合之后,该回合中击倒的针脚数量将计入最终得分。如果玩家在第一回合中击倒所有十个别针,则为罢工,此回合结束。否则,该回合将继续进行一轮。如果第二回合击倒所有剩余的销,则这是备用的。 对于每次打击,都有一笔奖金,等于在接下来的两次掷骰中击倒的针脚的总和。对于每个备用零件,都具有等于下一轮击倒的销子数量的奖金。 在第10轮也是最后一轮,可能会给予玩家额外的掷骰:如果有罢工,则玩家会获得另外2个掷骰来弥补其罢工奖励。如果有备用的话,玩家还会获得一掷。 例子 Input: 4 3 8 2 7 1 10 7 3 0 10 2 2 10 10 5 4 Output: 131 Input: 10 10 9 1 7 3 2 7 10 1 9 10 7 1 10 10 10 Output: 183 规则 …
25 code-golf  number  game 

3
网球比分符合Code Golf
鉴于2014年在墨尔本举行的澳大利亚网球公开赛,以及斯坦尼斯拉斯·瓦林卡(Stanislas Wawrinka)对诺瓦克·德约科维奇(Novak Djokovic)的获胜,我提出以下代码高尔夫挑战赛! Wawrinka和Djokovic再次基于此CGC参加会议。您的挑战是取一个由1和2组成的字符串,并根据网球计分系统确定网球得分。“ 1”表示Wawrinka得分,而“ 2”表示Djokovic得分。 为了示例:1211222122111122111将生成两行输出: Wawrinka 1 - 40 Djokovic 1 - 30 字符串越长,得分越远。 规则: 最短的代码胜出,纯粹而简单。 显示时,分数必须右对齐,列也必须对齐;例如 输出的样本对齐: Wawrinka 7 5 3 - 0 Djokovic 6 7 4 - 15 如果正在进行游戏,则必须在设置分数之后显示分数。游戏分数必须遵循设置的分数,并使用空格----空格分隔符。如果碰巧是第一场比赛,则必须显示0-0的设定得分。 Wawrinka 0 - 0 Djokovic 0 - 15 游戏将按0、15、30、40和游戏点的顺序进行。如果一场比赛的比分达到40-40,则宣布为平局,分数必须在得分行上显示该平局: Wawrinka 7 5 3 - 40 Djokovic 6 …
25 code-golf  game 

9
在控制台/终端上重新创建“蛇”游戏
游戏很有趣 这里的代码高尔夫球是如此有趣,我必须为复杂度相似的其他经典游戏制作一个版本。用Python创建基本太空侵略者游戏的最快捷方法 但是,这一次,请尝试重新创建经典的“蛇”游戏,在这种游戏中,您从小形状开始,不断地移动以收集碎片来增加得分。当您收集一件物品时,您的“尾巴”就会增加,它沿着您所走的道路前进。目的是持续最长的时间而不会撞到自己的尾巴或墙壁上 资格: 您,组成尾巴,墙壁和收集的碎片的角色都应该是不同的角色 显示带有分数的HUD。每收集一件作品,分数就会提高1分 玩家与自己的尾巴或墙壁碰撞时会失败 一件物品被收集后立即在随机区域产生,更不用说在游戏开始时 游戏的速度并不重要,只要它是一致的 “单元格”应该是2x1个字符,因为块字符的高度约为宽度的两倍,可以是1x1,因为2x1很难看,我并没有真正想到 更改方向的键分别为awsd,左,上,下,右 起始方向应始终朝上 您必须显示墙的边缘。分数可能与墙重叠 满足上述条件的最短代码将获胜。创造力的虚构奖励积分
25 code-golf  game 

17
谁赢得了酒吧骰子游戏?
挑战 Bar Dice是在带有Dice的Bar(因此得名)中玩的简单游戏。您掷出5个六面骰子,并尝试做出最佳手牌。 计分基于累积相同位数的最大骰子数。每只手必须至少包含一个“ A”或一个,才能成为有效手;ace充当“野生字符”,并且可以与任何其他数字配对。牌手的力量首先取决于数字的位数,然后取决于这些数字的值。例如,具有四个3的一手(算出百搭)要比具有三个5的一手好,但并不比具有五个2的一手好。 摘自维基百科文章 这意味着排名最高的牌完全由6和1组成,而排名最低的牌是没有1的任何牌。 您面临的挑战是用两只手并返回哪个玩家赢了,或者他们是否平局。 输入项 两个未排序的5个数字列表,范围从1到6。每个列表代表玩家的手。输入格式灵活。 输出量 任何三个不同但一致的静态值(不允许范围)表示玩家1或玩家2赢了,还是平局。请在您的答案中说明您正在使用什么值。例如,-1如果P1获胜,0平局且1P2获胜,则可以返回。 规则 输入将始终有效 仅使用每手的最佳得分来确定获胜者。没有决胜局。例如,[1,4,4,3,3]将平局,[1,4,4,2,2]而不是使用3和2作为平局决胜局。 每次输出必须是3个选定值之一。P1 Wins不允许简单地将所有负数映射到,并且必须将其标准化。 无效手,即那些没有1的手,将输给所有有效手,但与所有其他无效手并列。例如,[2,2,2,2,2]领带[3,3,3,3,3]。 一手[1,1,1,1,1]算作有效的一组6,用于排名。 这是代码高尔夫球,因此最短的字节数为准。 例子 #You guys are pretty good at finding edge-cases that break things. Good job! Input: [2,1,5,6,6], [6,2,6,6,6] Output: P1 Wins Input: [2,4,5,6,6], [6,2,6,6,6] Output: Tie Input: [1,2,3,4,5], [5,4,3,2,1] Output: Tie …

3
冰高尔夫挑战赛
这项挑战的目标是编写一个程序或函数,以返回完成给定课程所需的最少罢工量。 输入项 课程的布局可以采用您喜欢的任何合适方式和格式。(从控制台读取,作为输入参数传递,从文件或任何其他多行字符串,字符串数组,二维字符/字节数组读取)。 球的起始位置和球洞也可以作为输入传递,不必从输入中解析。在测试用例中,它们包含在课程中,以确保对实际位置没有混淆。 您可以将输入字符重新映射到其他字符,只要它们仍可识别为不同的字符(例如,可打印的ASCII字符)。 输出量 对于以合理格式(字符串,整数,浮点数或描述结果的ku句)作为输入传递的任何路线,程序必须返回最低的得分(到达空洞所需的最少击球次数) 如果该课程无法克服,则返回-1(或您选择的其他任何不正确的值,对于可击败的课程都不会返回)。 例: 在此示例中,位置以从0开始,X / Y,从左到右,自上而下的方式标记-但是您可以使用任何喜欢的格式,因为结果无论如何都与格式完全无关。 输入: ########### # ....# # ...# # ~ . # # ~~~ . # # ~~~~ # # ~~~~ # # ~~~~ o # # ~~~~ # #@~~~~ # ########### Ball (Start-Position): 1/9 Hole (End-Position): 8/7 输出: 8 …

17
爱丽丝和鲍勃吵架
爱丽丝(A)和鲍勃(B)决定打仗。 每个战士有10点生命。 他们轮流滚动6面骰子以防损坏。 该伤害从对手的生命中移除。 最后,爱丽丝或鲍勃将击败他们的敌人。 告诉我战斗如何进行。输出这些代码以进行已发生的动作。 攻击 B a A ^ Combatant ^ Action (attack) ^ Target 滚 B r 4 ^ Combatant ^ Action (roll) ^ Value 健康改变 A h 6 ^ Combatant ^ Attribute (health) ^ Value 赢得 A w ^ Combatant ^ Action (win) 输出示例: A a …
24 code-golf  game 

3
实施简化字距调整
介绍 字距调整是指调整文本字母之间的间距。例如,考虑Top用以下三个字形写的单词: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... 我们可以用点填充字形之间的间隙并完成它,但是间隙看起来太宽了。相反,我们将字形滑动到左侧,以便它们几乎可以接触: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... 看起来好多了!请注意,的条形图T在的左边框上方o。在此挑战中,您的任务是为此类矩形字形实现一个简单的字距调整程序。 字距调整过程 考虑具有.和#形状相同的两个矩形2D字符数组。在简单的字距调整过程中,我们首先将数组并排放置,中间放置一列.s。然后,我们将#右阵列中的每一个向左移动一步,直到#左右阵列中的s正交或对角相邻。字距调整的结果是引入相邻s 之前的步骤#。您的任务是实施此过程。 让我们举个例子: Inputs: ..### #.... #.... ..##. ...#. ...## ..### ....# Process: …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.