编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 连接4.
指数 -> 竞赛
转到页面 1, 2  下一页
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
beard0




邮政发布: 星期五2015年9月30日7:46 PM  帖子主题:连接4

谁能使最短(按线路数)在图灵中连接四个游戏?在适当的格式之后,按照F2击中后,将计算线路。如果他们曾经工作过50位,则为获胜者......
赞助
赞助
赞助
赞助
Hikaru79.




邮政发布: 星期五,2005年8:05 PM  帖子主题:(没有主题)

这个程序是否应该对球员进行竞争,或者只提供双球员的Hotseat支持?强制性的功能?
beard0




邮政发布: 星期五,2005年9月30日8:18  帖子主题:(没有主题)

它必须遵守连接四个,在标准尺寸板上的规则,并且至少有一个人类播放器 - 第二个可能是人类或计算机。以任何方式去做! :)
m




邮政发布: 2005年10月03日星期一:下午5:56  帖子主题:(没有主题)

为什么必须限于图灵?为什么我们不能以我们想要的语言写入它......然后为每种语言宣布一个胜利者......我只是一个整体胜利者说,但是因为你在技术上都需要用某些语言删除界面...也许人物数量会更好 非难
beard0




邮政发布: 2005年10月3日星期一:下午6:46  帖子主题:(没有主题)

好的,打开它取决于其他语言,但它会让我必须引入更多标准。根据上述指导方针,仍将有赢家。任何语言也会有另一个赢家,他们将根据守则的缺点/优雅赢得,由我判断,或者我决定的任何其他法官。
Zylum.




邮政发布: 2005年10月03日星期一:PM 7:32  帖子主题:(没有主题)

我没有真正测试过它但是...... 20行:

代码:
var数据:数组1 .. 7,-1 .. 1的int:= init (0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
FCN获奖者(x, y, dx, dy, n, c : int) : boolean
    result ( ~ (x < 1| x > 7| y < 1| y > 7| (data (x, c) & (1 shl (y - 1))) = 0)) & (n = 3| winner (x + dx,y + dy,dx,dy,n + 1,c))
结束赢家
环形
    locate (1, 1)
    put "player ", (data (2, 0) + 1) div 2 + 1, " choose a column " ..
    get data (1, 0)
    data (data (1, 0), data (2, 0)) := (((data (data (1, 0), -1)| data (data (1, 0), 1)) shl 1 + 2) shr 1)| data (data (1, 0), data (2, 0))
    var flag := false
    for decreasing y : 7 .. 1
        for x : 1 .. 7
            put sign (data (x, -1) & (1 shl (y - 1))) + sign (data (x, 1) & (1 shl (y - 1))) * 2, " ", chr (ord ("\n") * (x div 7)) ..
            flag := flag| winner (x, y, 1, 0, 0, data (2, 0))| winner (x, y, 1, 1, 0, data (2, 0))| winner (x,y,1,-1,0,数据(2, 0))| winner (x, y, 0, 1, 0, data (2, 0))
        end for
    end for
    exit when flag
    data (2, 0) *= -1
结束循环
放"\nplayer ", (data (2, 0) + 1) div 2 + 1, " wins!"
索赔




邮政发布: 星期二04年10月7日上午7:25  帖子主题:(没有主题)

相当短的代码。 惊讶

为了有资格获得本世纪的游戏,可能会检查将碎片放入已完整的堆栈中。

(除此之外 - 我甚至不会打算在图灵中击败这一点)。
beard0




邮政发布: 星期二04年,2005年8:51 AM  帖子主题:(没有主题)

CodeMage写道:
它应该检查是否将碎片放入已完整的堆栈中。


好决定。我确实要求遵循比赛的规则。仍然,替补尼替补。
赞助
赞助
赞助
赞助
Zylum.




邮政发布: 星期四06,2005 5:17 PM  帖子主题:(没有主题)

大声笑,甚至没有人试图击败我的提交吗?
纳米




邮政发布: 太阳09年10月9日上午9:17  帖子主题:(没有主题)

这只应该是7列......
Zylum.




邮政发布: 太阳09年10月9日12:03 PM  帖子主题:(没有主题)

大声笑,你确定吗???哎呀 尴尬

那有多少行?我现在修好了它的7x7。
贾松林




邮政发布: 星期五2005年10月14日晚上8:30  帖子主题:(没有主题)

Zylum,我可以问你一个问题。

什么****。 。
代码:

FCN获奖者(x, y, dx, dy, n, c : int) : boolean
    result ( ~ (x < 1| x > 7| y < 1| y > 7| (data (x, c) & (1 shl (y - 1))) = 0)) & (n = 3| winner (x + dx,y + dy,dx,dy,n + 1,c))
结束赢家

吝啬的???!!

我试着理解,我已经陷入了困难。 使困惑
[Gandalf]




邮政发布: 星期五2014年10月14日8:45 PM  帖子主题:(没有主题)

与递归有关,但这些变量名称是为了短缺,而不是可读性 中性的 n? c?
Zylum.




邮政发布: 2005年10月15日星期六晚上10:32  帖子主题:(没有主题)

代码:
FCN获奖者(X,Y,DX,Dy,Inarow,CLR) : boolean
    if x < 1 or x > 7 or y < 1 or y > 7 or (data (x, clr) and (1 shl (y - 1))) = 0 then
        result false
    end if
   结果n = 3或赢家(x + dx,y + dy,dx,dy,n + 1,c)
结束赢家


因此,第一个条件检查当前网格位置是否处于界限,并且它包含适当的颜色。如果没有,结果为false(无赢家)。否则,如果n(行连续的同一颜色的PEICE的数量)等于3,则当前位置是行的第四个并且结果为真。如果n不等于3,那么再次调用获奖者更新x和y位置。 DX和Dy是我们检查的方向。

为了更好地了解我在那里做什么,可以阅读我的按位运算符教程 眨眼
贾松林




邮政发布: 孙10月16日,2005年1:33下午1:33  帖子主题:(没有主题)

Zylum.写道:

为了更好地了解我在那里做什么,可以阅读我的按位运算符教程 眨眼

我有点了解它,但IMA需要再次看那个。 使困惑
从上一个显示帖子:   
   指数 -> 竞赛
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

12  [ 20 Posts ]
转到页面 1, 2  下一页
跳到:   


Style:  
搜索: