a geicko-2 based round robin ranking system designed to test c++ battleship submissions battleship.dunkirk.sh

feat: use the original include

dunkirk.sh d319c857 96e63d83

verified
Changed files
+8 -10
battleship-engine
internal
runner
+1 -1
battleship-engine/src/battle_light.cpp
···
// Date: November 2025
// Purpose: Test smart battleship AI with benchmarking on non-Linux systems
-
#include "battleship_light.h"
+
#include "battleship.h"
#include "memory.h"
#include "memory_functions_klukas.h"
#include <iostream>
+1 -1
battleship-engine/src/battleship_light.cpp battleship-engine/src/battleship.cpp
···
-
#include "battleship_light.h"
+
#include "battleship.h"
#include <sstream>
#include <cctype>
#include <vector>
battleship-engine/src/battleship_light.h battleship-engine/src/battleship.h
+1 -1
battleship-engine/src/tournament_battle.cpp
···
// Tournament battle runner - runs matches between two AI implementations
// Outputs results in parseable format
-
#include "battleship_light.h"
+
#include "battleship.h"
#include "memory.h"
#include <iostream>
#include <cstdlib>
+5 -7
internal/runner/runner.go
···
return err
}
-
// Remove any #include "battleship.h" lines that conflict with battleship_light.h
-
inputStr := string(input)
-
inputStr = regexp.MustCompile(`(?m)^\s*#include\s+"battleship\.h"\s*$`).ReplaceAllString(inputStr, "")
-
input = []byte(inputStr)
+
// Students can now use #include "battleship.h" directly
+
// No need to remove it
if err := os.WriteFile(dstPath, input, 0644); err != nil {
return err
···
compileArgs = append(compileArgs, "-std=c++11", "-O3",
"-o", combinedBinary,
mainPath,
-
filepath.Join(enginePath, "src", "battleship_light.cpp"),
+
filepath.Join(enginePath, "src", "battleship.cpp"),
)
if prefix1 == prefix2 {
···
#define %s
#include "memory.h"
-
#include "battleship_light.h"
+
#include "battleship.h"
#include <string>
void initMemory%s(ComputerMemory &memory);
···
}
func generateMatchMain(prefix1, prefix2, suffix1, suffix2 string) string {
-
return fmt.Sprintf(`#include "battleship_light.h"
+
return fmt.Sprintf(`#include "battleship.h"
#include "memory.h"
#include "memory_functions_%s.h"
#include "memory_functions_%s.h"