Play - CodeCraft 2020                             var _gaq = _gaq || []; console.log("_setAccount: " + _gaq.push(['_setAccount', 'UA-35926951-1'])); console.log("_setDomainName: " + _gaq.push(['_setDomainName', 'russianaicup.ru'])); console.log("_trackPageview: " + _gaq.push(['_trackPageview'])); (function () { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = (document.location.protocol == 'https:' ? 'https://webcf.waybackmachine.org/web/20210916152042/https://ssl' : 'https://webcf.waybackmachine.org/web/20210916152042/http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();       $.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" }); function getCsrfToken() { var meta = $("meta[name='X-Csrf-Token']").attr("content"); if (meta && meta.length === 32) { return meta; } var span = $("span.csrf-token").attr("data-csrf"); if (span && span.length === 32) { return span; } return undefined; } $.ajaxPrefilter(function(options, originalOptions, xhr) { var csrf = getCsrfToken(); if (csrf) { var data = originalOptions.data; if (originalOptions.data !== undefined) { if (Object.prototype.toString.call(originalOptions.data) === '[object String]') { data = $.deparam(originalOptions.data); } } else { data = {}; } options.data = $.param($.extend(data, { csrf_token: csrf })); } });   $(function () { setSmartFocus(); $(".addCaption").click(function() { $.post("/data/addCaption", { action: "addCaption", shortcut: $(this).attr("data-caption-prefix") + "::" + $(this).text(), value: $(this).text() }); return false; }); });          Open AI Championship 

                          Enter to the site or Register         Main page  Sandbox   Games   Ranklist   Description     Championship  Round 1  Games   Ranklist   Description    Round 2  Games   Ranklist   Description    Finals  Games   Ranklist   Description     Documentation   Rules   Quick start     Language packages   App   GitHub    Play    Search          $(document).ready(function () { function redirectToProfilePage() { $.post("/data/suggestUser", { action: "findLinkToProfileByUser", userLogin: $("#searchUsersInput").val() }, function (response) { var result = response["result"]; if (result) { document.location.replace(response["linkToProfile"]); } }, "json"); return false; } $("#searchUsersForm").attr("autocomplete", "off").submit(function () { redirectToProfilePage(); return false; }); $("#searchUsersLink").click(function () { redirectToProfilePage(); return false; }); $("#searchUsersInput").autocomplete("/data/suggestUser?action=findUsersBySubstring", { minChars: 2, delay: 150, width: 129, selectFirst: false, matchContains: true }); });     $(function () { $(".follow-us a").click(function () { var href = $(this).attr("href"); window.open(href, '', 'directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=800,height=600'); return false; }); })      AI Cup — artificial intelligence programming contest         Project   About AI Cup    About CodeCraft   Prizes   Quick start   Sandbox   Games   Ranklist   Description   Round 1   Games   Ranklist   Description   Round 2   Games   Ranklist   Description   Finals   Games   Ranklist   Description   Песочница (на 10 января 2021 г.)   Ranklist    Recent comments  All To posts To games    30 may 00:19: vedij30399 wrote comment on post Prizes   30 may 00:18: vedij30399 wrote comment on post Prizes   30 may 00:09: vedij30399 wrote comment on post Prizes   30 may 00:04: vedij30399 wrote comment on post Prizes   30 may 00:03: vedij30399 wrote comment on post Prizes   30 may 00:02: vedij30399 wrote comment on post Prizes   30 may 00:01: vedij30399 wrote comment on post Prizes   30 may 00:01: vedij30399 wrote comment on post Prizes   30 may 00:00: vedij30399 wrote comment on post Prizes   29 may 23:59: vedij30399 wrote comment on post Prizes     30 may 00:19: vedij30399 wrote comment on post Prizes   30 may 00:18: vedij30399 wrote comment on post Prizes   30 may 00:09: vedij30399 wrote comment on post Prizes   30 may 00:04: vedij30399 wrote comment on post Prizes   30 may 00:03: vedij30399 wrote comment on post Prizes   30 may 00:02: vedij30399 wrote comment on post Prizes   30 may 00:01: vedij30399 wrote comment on post Prizes   30 may 00:01: vedij30399 wrote comment on post Prizes   30 may 00:00: vedij30399 wrote comment on post Prizes   29 may 23:59: vedij30399 wrote comment on post Prizes     24 may 16:12: rood8008 wrote comment on game #1248965   12 january 01:52: georg_karr_spb wrote comment on game #1093374   26 december 02:53: vestild wrote comment on game #662966   25 december 17:06: lookuut wrote comment on game #648335   24 december 22:54: amurushkin wrote comment on game #616272   24 december 22:33: yerlandinata wrote comment on game #616272    24 december 09:47: madddmax wrote comment on game #598491   23 december 13:57: karloid wrote comment on game #567714   21 december 15:27: Bib wrote comment on game #493398   20 december 14:28: vestild wrote comment on game #446130    $(function () { $(".all-comments-link").click(function () { $(".comments-link").removeClass("label-info"); $(".all-comments-link").addClass("label-info"); $(".comments-block").hide(); $(".all-comments-block").show(); $.post("/data/userSetting", { action: "set", settingName: "recentCommentsViewMode", settingValue: "ALL" }); return false; }); $(".post-comments-link").click(function () { $(".comments-link").removeClass("label-info"); $(".post-comments-link").addClass("label-info"); $(".comments-block").hide(); $(".post-comments-block").show(); $.post("/data/userSetting", { action: "set", settingName: "recentCommentsViewMode", settingValue: "POST" }); return false; }); $(".game-comments-link").click(function () { $(".comments-link").removeClass("label-info"); $(".game-comments-link").addClass("label-info"); $(".comments-block").hide(); $(".game-comments-block").show(); $.post("/data/userSetting", { action: "set", settingName: "recentCommentsViewMode", settingValue: "GAME" }); return false; }); });    VK Group      Telegram chat      Discord         .player-container { position: relative; width: 100%; padding-top: 75%; margin: auto; } .player { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } iframe { width: 100%; height: 100%; }         Play V changes visualization mode, Right Mouse Button moves camera, Middle Mouse Button rotates camera         Recent users                   .small { font-size: 12px !important; }     Recent games     AndreyS1_12 × 1   Functorial2 × 1   Jemand4 × 1   Nerumb2 × 1   arum4 × 1   weterok_ai4 × 1       .small { font-size: 12px !important; }     Recent submissions    scaramoucheJava, 100.6 kB   scaramoucheJava, 98.3 kB   lamaJava (GraalVM), 210.3 kB   lamaJava (GraalVM), 210.3 kB   scaramoucheJava, 98.0 kB   BigMihPython, 22.3 kB             $(document).ready(function () { window.closeGamePlayers = function () { var players = $("iframe.gameplayer"); var size = players.length; players.remove(); return size; }; $(document).keydown(function (e) { if (e.keyCode == 27) { closeGamePlayers(); } }); $(document).click(function () { return closeGamePlayers() == 0; }); $(".run-player").css("cursor", "pointer"); $(".run-player").click(function () { var gameId = $(this).attr("data-gameId"); var token = $(this).attr("data-token"); var id = token + new Date().getTime(); closeGamePlayers(); function show(rendererUrl) { $("body").append(""); var $gameplayer = $(".gameplayer"); $gameplayer.focus(); $gameplayer.height($gameplayer.height()); $gameplayer.width($gameplayer.width()); if ($gameplayer.height() * 4.0 / 3.0 < $gameplayer.width()) { $gameplayer.width($gameplayer.height() * 4.0 / 3.0); } else { $gameplayer.height($gameplayer.width() * 3.0 / 4.0); } $gameplayer.css("top", Math.max(0, ($(window).height() - $gameplayer.outerHeight()) / 2) + "px"); $gameplayer.css("left", Math.max(0, ($(window).width() - $gameplayer.outerWidth()) / 2) + "px"); var iframe = $gameplayer[0]; iframe.onload = function () { $(iframe.contentDocument).keydown(function (e) { if (e.keyCode == 27) { closeGamePlayers(); } }); }; } var rendererUrl = "//webcf.waybackmachine.org/web/20210916152042/https://russianaicup.ru/s/1627259264743/assets/renderer/player.html?lang=en&replay=" + "\//russianaicup.ru/boombox/data/games/" + token; $.post("/data/gameInformation", { gameId: gameId }, function (response) { response.usersRaw.forEach(function(user) { rendererUrl += "&player-names=" + user.login; }); show(rendererUrl); }, "json"); $(".gameplayer").focus(); return false; }); if ($(window).width() < 1600) { $('.button-up').css('width', '30px').css('line-height', '30px').css('font-size', '20px'); } if ($(window).width() >= 1200) { $ (window).scroll (function () { if ($ (this).scrollTop () > 100) { $ ('.button-up').fadeIn(); } else { $ ('.button-up').fadeOut(); } }); $('.button-up').click(function () { $('body,html').animate({ scrollTop: 0 }, 500); return false; }); $('.button-up').hover(function () { $(this).animate({ 'opacity':'1' }).css({'background-color':'#e7ebf0','color':'#6a86a4'}); }, function () { $(this).animate({ 'opacity':'0.7' }).css({'background':'none','color':'#d3dbe4'});; }); } prettyPrint(); });