From c806774ad21b1a8f722d0444246ac1f2944e44b7 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Mon, 22 Aug 2022 09:32:16 -0500 Subject: [PATCH] Initial commit --- C++/scripts/build.sh | 7 + C++/scripts/commit.sh | 20 + C++/scripts/filelist | 3 + C++/scripts/md5 | 3 + C++/scripts/web.sh | 14 + C++ProjectTemplate | Bin 0 -> 538960 bytes README.md | 33 + main.cpp | 46 + pixelGameEngine.h | 6191 ++++++++++++++++++++++++++++++++++++++ sig | 9 + utils/.coauthors | 1 + utils/.updateDirectories | 5 + utils/define.sh | 26 + utils/filelist | 5 + utils/main.sh | 28 + utils/md5 | 4 + utils/search.sh | 103 + 17 files changed, 6498 insertions(+) create mode 100755 C++/scripts/build.sh create mode 100755 C++/scripts/commit.sh create mode 100644 C++/scripts/filelist create mode 100644 C++/scripts/md5 create mode 100755 C++/scripts/web.sh create mode 100755 C++ProjectTemplate create mode 100644 README.md create mode 100644 main.cpp create mode 100644 pixelGameEngine.h create mode 100755 sig create mode 100644 utils/.coauthors create mode 100644 utils/.updateDirectories create mode 100755 utils/define.sh create mode 100644 utils/filelist create mode 100644 utils/main.sh create mode 100644 utils/md5 create mode 100644 utils/search.sh diff --git a/C++/scripts/build.sh b/C++/scripts/build.sh new file mode 100755 index 0000000..0656a8a --- /dev/null +++ b/C++/scripts/build.sh @@ -0,0 +1,7 @@ +#Compiles the entire program then runs it, producing an executable. +#C++ +printf "Running program...\n\n\n" +if g++ $(find . -type f -name "*.cpp") ${CUSTOM_PARAMS} -o ${PROJECT_NAME}; then + ./${PROJECT_NAME} "$@" +fi +printf "\n\n" diff --git a/C++/scripts/commit.sh b/C++/scripts/commit.sh new file mode 100755 index 0000000..2693b46 --- /dev/null +++ b/C++/scripts/commit.sh @@ -0,0 +1,20 @@ +#Adds a commit message and pushes project to github repository. +#C++ +COMMIT_MESSAGE="$*" +FIRST_LINE=true +while IFS= read -r line +do +if [ "$FIRST_LINE" = true ]; then + COMMIT_MESSAGE+=" + +Co-authored-by: $line" +FIRST_LINE=false +else + COMMIT_MESSAGE+=" +Co-authored-by: $line" +fi +done < utils/.coauthors +git add -u +git add * +git commit -m "$COMMIT_MESSAGE" +git push \ No newline at end of file diff --git a/C++/scripts/filelist b/C++/scripts/filelist new file mode 100644 index 0000000..5f624fd --- /dev/null +++ b/C++/scripts/filelist @@ -0,0 +1,3 @@ +build.sh +commit.sh +web.sh diff --git a/C++/scripts/md5 b/C++/scripts/md5 new file mode 100644 index 0000000..36cf76a --- /dev/null +++ b/C++/scripts/md5 @@ -0,0 +1,3 @@ +build.sh:530634457ea9041267c05d4ced95eee1 - +commit.sh:d03a46e721060c22ccb146e19d27e70a - +web.sh:3229cb0053cd0ca4ea08cc90e0d50ad0 - diff --git a/C++/scripts/web.sh b/C++/scripts/web.sh new file mode 100755 index 0000000..0ff35a6 --- /dev/null +++ b/C++/scripts/web.sh @@ -0,0 +1,14 @@ +#Compiles emscripten instance of this project for the web. +#C++ +if [ -d "assets" ]; then + em++ -std=c++17 -O2 -s ALLOW_MEMORY_GROWTH=1 -s MAX_WEBGL_VERSION=2 -s MIN_WEBGL_VERSION=2 -s USE_LIBPNG=1 $(find . -type f -name "*.cpp") -o ${PROJECT_NAME}.html -I pixelGameEngine.h --preload-file ./assets +else + em++ -std=c++17 -O2 -s ALLOW_MEMORY_GROWTH=1 -s MAX_WEBGL_VERSION=2 -s MIN_WEBGL_VERSION=2 -s USE_LIBPNG=1 $(find . -type f -name "*.cpp") -o ${PROJECT_NAME}.html -I pixelGameEngine.h +fi + +if [ "$1" == "headless" ]; then + echo "Running as headless web server" + emrun --no_browser ${PROJECT_NAME}.html +else + emrun --serve_after_close ${PROJECT_NAME}.html +fi diff --git a/C++ProjectTemplate b/C++ProjectTemplate new file mode 100755 index 0000000000000000000000000000000000000000..dc59e7a1cd0c8e4b938a5c15df93a4c59a04fde9 GIT binary patch literal 538960 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