<commit_before>class FormulaGame
  constructor: () ->
    @setupBoard()
    @tick = undefined
    @unlocked = ["atrest", "stillatrest"]
    @startProblem("atrest")
    $("#play").click((e) =>
      @run()
    )

  setupBoard: () ->
    @svg = d3.select("#game-container")
      .append("svg:svg")
      .attr("width", 1000)
      .attr("height", 400)

    #svg.append("svg:rect")
      #.attr("x", 380)
      #.attr("y", 0)
      #.attr("height", 400)
      #.attr("width", 200)
      #.attr "fill", "lightyellow"

    #svg.append("svg:rect")
      #.attr("x", 580)
      #.attr("y", 0)
      #.attr("height", 400)
      #.attr("width", 300)
      #.attr "fill", "#C8A2C8"
      
    @svg.append("svg:rect")
      .attr("x", 80)
      .attr("y", 0)
      .attr("height", 400)
      .attr("width", 800)
      .attr "fill", "white"

    @svg.append("svg:rect")
      .attr("x", 10)
      .attr("y", 0)
      .attr("height", 400)
      .attr("width", 30)
      .attr "fill", "gray"

    @svg.append("svg:text")
      .attr("x", 60)
      .attr("y", 203)
      .text("0 m")
      .attr("font-family", "sans-serif")
      .attr("font-size", "10px")
      .attr("fill", "gray")

    @svg.append("svg:line")
      .attr("x1", 80)
      .attr("y1", 200)
      .attr("x2", 880)
      .attr("y2", 200)
      .attr "stroke", "#ddd"


  startProblem: (problemId) ->
    @problem = @getProblem(problemId)

    return unless @problem?
    @score = 0

    #updateScore
    $("#score").text(@score)

    @targetCount = Object.keys(@problem.targets).length

    @svg.selectAll(".target").remove()
    @svg.selectAll(".trail").remove()
    @svg.selectAll(".obstacle").remove()
    highlightedBtn = $("#problems button.btn-primary")
    unless highlightedBtn.id is problemId
      highlightedBtn.removeClass("btn-primary").addClass("btn-default")
      $("#" + problemId).removeClass("btn-default").addClass("btn-primary")
<commit_msg>Add 1m marks<commit_after>class FormulaGame
  constructor: () ->
    @setupBoard()
    @tick = undefined
    @unlocked = ["atrest", "stillatrest"]
    @startProblem("atrest")
    $("#play").click((e) =>
      @run()
    )

  setupBoard: () ->
    @svg = d3.select("#game-container")
      .append("svg:svg")
      .attr("width", 1000)
      .attr("height", 400)

    #svg.append("svg:rect")
      #.attr("x", 380)
      #.attr("y", 0)
      #.attr("height", 400)
      #.attr("width", 200)
      #.attr "fill", "lightyellow"

    #svg.append("svg:rect")
      #.attr("x", 580)
      #.attr("y", 0)
      #.attr("height", 400)
      #.attr("width", 300)
      #.attr "fill", "#C8A2C8"
      
    @svg.append("svg:rect")
      .attr("x", 80)
      .attr("y", 0)
      .attr("height", 400)
      .attr("width", 800)
      .attr "fill", "white"

    @svg.append("svg:rect")
      .attr("x", 10)
      .attr("y", 0)
      .attr("height", 400)
      .attr("width", 30)
      .attr "fill", "gray"

    @svg.append("svg:text")
      .attr("x", 60)
      .attr("y", 103)
      .text("1m")
      .attr("font-family", "sans-serif")
      .attr("font-size", "10px")
      .attr("fill", "gray")

    @svg.append("svg:text")
      .attr("x", 60)
      .attr("y", 203)
      .text("0m")
      .attr("font-family", "sans-serif")
      .attr("font-size", "10px")
      .attr("fill", "gray")

    @svg.append("svg:text")
      .attr("x", 56)
      .attr("y", 303)
      .text("-1m")
      .attr("font-family", "sans-serif")
      .attr("font-size", "10px")
      .attr("fill", "gray")

    @svg.append("svg:line")
      .attr("x1", 80)
      .attr("y1", 200)
      .attr("x2", 880)
      .attr("y2", 200)
      .attr "stroke", "#ddd"


  startProblem: (problemId) ->
    @problem = @getProblem(problemId)

    return unless @problem?
    @score = 0

    #updateScore
    $("#score").text(@score)

    @targetCount = Object.keys(@problem.targets).length

    @svg.selectAll(".target").remove()
    @svg.selectAll(".trail").remove()
    @svg.selectAll(".obstacle").remove()
    highlightedBtn = $("#problems button.btn-primary")
    unless highlightedBtn.id is problemId
      highlightedBtn.removeClass("btn-primary").addClass("btn-default")
      $("#" + problemId).removeClass("btn-default").addClass("btn-primary")

{'fraction_non_alphanumeric': 0.22704626334519573, 'fraction_numerical': 0.03819691577698695, 'mean_word_length': 2.4304312449145646, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5876443', 'n_tokens_mistral': 1679, 'n_tokens_neox': 1484, 'n_words': 261}