From 4a332b6f7ae27459761e69da964c7f85af733d53 Mon Sep 17 00:00:00 2001 From: Kyler Olsen Date: Fri, 10 May 2024 13:43:55 -0600 Subject: [PATCH] Uploaded files --- game.js | 554 ++++++++++++++++++++++++++++++++++++++++++++ index.html | 50 ++++ landmarks.json | 193 +++++++++++++++ slctemple7_edit.jpg | Bin 0 -> 48376 bytes 4 files changed, 797 insertions(+) create mode 100644 game.js create mode 100644 index.html create mode 100644 landmarks.json create mode 100644 slctemple7_edit.jpg diff --git a/game.js b/game.js new file mode 100644 index 0000000..489a114 --- /dev/null +++ b/game.js @@ -0,0 +1,554 @@ +var landmarks = [ + { + "name": "Nauvoo", + "distainst": 0, + "type": "river", + "active": true + }, { + "name": "Sugar Creek", + "distainst": 7, + "type": "river", + "active": true + }, { + "name": "Richardson's Point", + "distainst": 35, + "type": "landmark", + "active": true + }, { + "name": "Chariton River Crossing", + "distainst": 80, + "type": "river", + "active": true + }, { + "name": "Locust Creek", + "distainst": 103, + "type": "river", + "active": true + }, { + "name": "Garden Grove", + "distainst": 128, + "type": "settlement", + "active": true + }, { + "name": "Mount Pisgah", + "distainst": 153, + "type": "settlement", + "active": true + }, { + "name": "Nishnabotna River Crossing", + "distainst": 232, + "type": "river", + "active": true + }, { + "name": "Grand Encampment", // Mormon Battalion Leaves + "distainst": 255, + "type": "camp", + "active": true + }, { + "name": "Kanesville", + "distainst": 265, + "type": "settlement", + "active": true + }, { + "name": "Winter Quarters", + "distainst": 266, + "type": "settlement", + "active": true + }, { + "name": "Elkhorn River", + "distainst": 293, + "type": "river", + "active": true + }, { + "name": "Platte River", + "distainst": 305, + "type": "river", + "active": true + }, { + "name": "Loup Fork", + "distainst": 352, + "type": "river", + "active": true + }, { + "name": "Fort Kearny", + "distainst": 469, + "type": "fort", + "active": true + }, { + "name": "Confluence Point", + "distainst": 563, + "type": "landmark", + "active": true + }, { + "name": "Ash Hollow", + "distainst": 646, + "type": "landmark", + "active": true + }, { + "name": "Chimney Rock", + "distainst": 718, + "type": "landmark", + "active": true + }, { + "name": "Scotts Bluff", + "distainst": 738, + "type": "landmark", + "active": true + }, { + "name": "Fort Laramie", + "distainst": 788, + "type": "fort", + "active": true + }, { + "name": "Upper Platte", + "distainst": 914, + "type": "river", + "active": true + }, { + "name": "Red Butte", + "distainst": 940, + "type": "landmark", + "active": true + }, { + "name": "Sweetwater River", + "distainst": 964, + "type": "river", + "active": true + }, { + "name": "Independence Rock", + "distainst": 965, + "type": "landmark", + "active": true + }, { + "name": "Devil's Gate", + "distainst": 970, + "type": "landmark", + "active": true + }, { + "name": "Martin's Cove", + "distainst": 993, + "type": "landmark", + "active": true + }, { + "name": "Rocky Ridge", + "distainst": 1038, + "type": "landmark", + "active": true + }, { + "name": "Rock Creek", + "distainst": 1048, + "type": "river", + "active": true + }, { + "name": "South Pass", + "distainst": 1065, + "type": "landmark", + "active": true + }, { + "name": "Green River", + "distainst": 1128, + "type": "river", + "active": true + }, { + "name": "Ft. Bridger", + "distainst": 1183, + "type": "fort", + "active": true + }, { + "name": "Bear River", + "distainst": 1216, + "type": "river", + "active": true + }, { + "name": "The Needles", + "distainst": 1236, + "type": "landmark", + "active": true + }, { + "name": "Echo Canyon", + "distainst": 1246, + "type": "landmark", + "active": true + }, { + "name": "Big Mountain", + "distainst": 1279, + "type": "landmark", + "active": true + }, { + "name": "Golden Pass Road", + "distainst": 1281, + "type": "landmark", + "active": true + }, { + "name": "Emigration Canyon", + "distainst": 1283, + "type": "landmark", + "active": true + }, { + "name": "Salt Lake Valley", + "distainst": 1297, + "type": "seattlement", + "active": true + } +] +var train = { + dis: 0, + paused: false, + stopped: false, + river: false, + delayed: false, + resting: false, + tavelingTo: 0 +} +var date = { + days: Math.floor(Math.random() * 90) + 60, // Days from January 1, 1846 (0 == January 1, 1846) (63553 == January 1, 2020) + months: ["Maytember", + "January", + "Febuary", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December"], + weekdays: ["Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday"], + year: function (d) { + var y = 2; + while ((d >= 365 && (y) % 4 != 0) || d >= 366) { + if (y++ % 4 == 0) + d -= 366; + else + d -= 365; + } + y += 1844; + return y; + }, + dayOfYear: function (d) { + var y = 2; + while ((d >= 365 && (y) % 4 != 0) || d >= 366) { + if (y++ % 4 == 0) + d -= 366; + else + d -= 365; + } + return d; + }, + month: function (day) { + var m = 0; + var d = this.dayOfYear(day) + 1; + if (this.year(day) % 4 == 0) { + if (d <= 31) + m = 1; + else if (d <= 60) + m = 2; + else if (d <= 91) + m = 3; + else if (d <= 121) + m = 4; + else if (d <= 152) + m = 5; + else if (d <= 182) + m = 6; + else if (d <= 213) + m = 7; + else if (d <= 244) + m = 8; + else if (d <= 274) + m = 9; + else if (d <= 305) + m = 10; + else if (d <= 335) + m = 11; + else if (d <= 366) + m = 12; + } else { + if (d <= 31) + m = 1; + else if (d <= 59) + m = 2; + else if (d <= 90) + m = 3; + else if (d <= 120) + m = 4; + else if (d <= 151) + m = 5; + else if (d <= 181) + m = 6; + else if (d <= 212) + m = 7; + else if (d <= 243) + m = 8; + else if (d <= 273) + m = 9; + else if (d <= 304) + m = 10; + else if (d <= 334) + m = 11; + else if (d <= 365) + m = 12; + } + return m; + }, + dayOfMonth: function (day) { + var d = (this.dayOfYear(day)) + 1; + if (this.year(day) % 4 == 0) { + if (d <= 31); + else if (d <= 60) + d -= 31; + else if (d <= 91) + d -= 60; + else if (d <= 121) + d -= 91; + else if (d <= 152) + d -= 121; + else if (d <= 182) + d -= 152; + else if (d <= 213) + d -= 182; + else if (d <= 244) + d -= 213; + else if (d <= 274) + d -= 244; + else if (d <= 305) + d -= 274; + else if (d <= 335) + d -= 305; + else if (d <= 366) + d -= 335; + } else { + if (d <= 31); + else if (d <= 59) + d -= 31; + else if (d <= 90) + d -= 59; + else if (d <= 120) + d -= 90; + else if (d <= 151) + d -= 120; + else if (d <= 181) + d -= 151; + else if (d <= 212) + d -= 181; + else if (d <= 243) + d -= 212; + else if (d <= 273) + d -= 243; + else if (d <= 304) + d -= 273; + else if (d <= 334) + d -= 304; + else if (d <= 365) + d -= 334; + } + return d; + }, + dayOfWeek: function (day) { + var y = this.year(day); + var leap = 0; + if (y % 4 == 0) + leap = 1 + return ((2 + y + Math.floor(y / 4) - Math.floor(y / 100) + Math.floor(y / 400) - 2 - leap) + this.dayOfYear(day)) % 7; + }, + printedDate: function (day) { + return this.weekdays[this.dayOfWeek(day)] + ", " + this.months[this.month(day)] + " " + String(this.dayOfMonth(day)) + ", " + String(this.year(day)); + } +} +var weather = { + seeds: [Math.random() / 1, + Math.random() / 1, + Math.random() / 1, + Math.random() / 1, + Math.random() / 1, + Math.random() / 1], + tempeture: function (day) { + var month = date.month(day); + var temp = [-10, 30, 40, 50, 60, 70, 80, 90, 80, 70, 60, 50, 40]; + //var add = 0; + return ((Math.sin(day * this.seeds[0] + this.seeds[1]) * Math.cos(day * this.seeds[2] + this.seeds[3]) * -10) + (Math.sin(day * this.seeds[4] + this.seeds[5]) * 1)) + temp[month]; + }, + clouds: function (day) { + return ((Math.sin(day * this.seeds[0] + this.seeds[1]) * Math.cos(day * this.seeds[2] + this.seeds[3])) + 1) / 2; + }, + printWeather: function (day) { + if (this.clouds(day) > 0.98) + return "Hail"; + else if (this.clouds(day) > 0.95) + if (this.tempeture(day) >= 40) + return "Heavy Rain"; + else + return "Blizzard"; + else if (this.clouds(day) > 0.85) + if (this.tempeture(day) >= 40) + return "Rain"; + else + return "Snow"; + else if (this.clouds(day) > 0.75) + return "Partly Cloudy"; + else if (this.clouds(day) > 0.50) + return "Mostly Sunny"; + else + return "Sunny"; + }, + printTempeture: function (day) { + if (this.tempeture(day) > 100) + return "Extreamly Hot"; + else if (this.tempeture(day) > 85) + return "Hot"; + else if (this.tempeture(day) > 55) + return "Warm"; + else if (this.tempeture(day) > 20) + return "Cold"; + else + return "Extreamly Cold"; + } +} +var funcs = { + nextLandmarkIndex: function () { + for (var i = 0; i < landmarks.length; i++) { + if (landmarks[i].distainst > train.dis) + return i; + } + if (landmarks[landmarks.length - 1].distainst < train.dis) + return landmarks.length - 1; + else + return 0; + }, + nextLandmark: function () { + return landmarks[this.nextLandmarkIndex()]; + }, + pausedText: function () { + if (train.paused) { + return "Play"; + } else if (train.stopped || train.river) { + return "Continue"; + } else { + return "Pause"; + } + } +} +var log = [] + +function print(str) { + if (!log.includes(date.printedDate(date.days))) { + log.push(""); + log.push(date.printedDate(date.days)); + } + log.push(str); + +} + +function visitLandmark(index) { + train.dis = landmarks[index].distainst; + if (landmarks[index].type == "river") + train.river = true; + else + train.stopped = true; + + print("Welcome to: " + landmarks[index].name); + updateScreen(); +} + +function crossRiver(index) { + document.getElementById("game").innerHTML = "

" + landmarks[index].name + " - River Crossing

"; + date.days++; +} + +function updateScreen() { + document.getElementById("date").innerHTML = "Date: " + date.printedDate(date.days); + document.getElementById("weather").innerHTML = "Weather: " + weather.printWeather(date.days); + //document.getElementById("tempature").innerHTML = "Tempature: " + String(weather.tempeture(date.days)); + document.getElementById("tempature").innerHTML = "Tempature: " + weather.printTempeture(date.days); + document.getElementById("nextLandmark").innerHTML = "Next Landmark: " + funcs.nextLandmark().name; + document.getElementById("disToLandmark").innerHTML = "To Landmark: " + String(Math.abs(train.dis - funcs.nextLandmark().distainst)) + " mi"; + document.getElementById("disTraveled").innerHTML = "Traveled: " + String(train.dis) + " mi"; + document.getElementById("percentage").innerHTML = String(Math.floor(train.dis / landmarks[landmarks.length - 1].distainst * 1000) / 10) + " %"; + document.getElementById("pause").innerHTML = funcs.pausedText(); + + var logText = ""; + + for (var i = 0; i < log.length; i++) + logText = log[i] + "
" + logText; + + document.getElementById("log").innerHTML = logText; +} + +updateScreen(); +visitLandmark(train.tavelingTo++); + +document.getElementById("pause").addEventListener("click", function () { + if (train.stopped) + train.stopped = false; + else if (train.river) { + //crossRiver(train.tavelingTo - 1); + train.river = false; + } else + train.paused = !train.paused; + updateScreen(); +}); +document.getElementById("map").addEventListener("click", function () { + document.getElementById("game").innerHTML = "" +}); +document.getElementById("status").addEventListener("click", function () { + document.getElementById("game").innerHTML = "

status

" +}); +document.getElementById("trade").addEventListener("click", function () { + document.getElementById("game").innerHTML = "

WIP

" +}); +document.getElementById("buy").addEventListener("click", function () { + document.getElementById("game").innerHTML = "

WIP

" +}); +document.getElementById("pace").addEventListener("click", function () { + document.getElementById("game").innerHTML = "

WIP

" +}); +document.getElementById("rations").addEventListener("click", function () { + document.getElementById("game").innerHTML = "

WIP

" +}); +document.getElementById("rest").addEventListener("click", function () { + document.getElementById("game").innerHTML = "

WIP

" +}); +document.getElementById("downloadLog").addEventListener("click", function () { + var logText = ""; + for (var i = 0; i < log.length; i++) + logText += log[i] + "\n"; + //console.log(logText); + + var filename = "log.txt"; + var file = new Blob([logText], { + type: typeof (logText) + }); + var a = document.createElement("a"), + url = URL.createObjectURL(file); + a.href = url; + a.download = filename; + document.body.appendChild(a); + a.click(); + setTimeout(function () { + document.body.removeChild(a); + window.URL.revokeObjectURL(url); + }, 0); + +}); + +setInterval(function mainLoop() { + if (!train.paused && !train.stopped && !train.river) { + date.days++; + if (date.dayOfWeek(date.days) != 0 && !train.delayed && !train.resting && weather.clouds(date.days) < 0.95) + train.dis += Math.floor(Math.random() * 30); + else if (weather.clouds(date.days) > 0.95) + print("Severe Weather!"); + } + if (landmarks[train.tavelingTo].distainst <= train.dis) { + visitLandmark(train.tavelingTo++); + } + updateScreen(); +}, 500); diff --git a/index.html b/index.html new file mode 100644 index 0000000..8063ce2 --- /dev/null +++ b/index.html @@ -0,0 +1,50 @@ + + + + + + Journey To Zion + + + + + + + + +
+
+
+ +
+
+
+ +
+

Maytember 1, 2002

+

Weird

+

-10F

+

New York

+

-100

+

-100

+

-100%

+

Pause/Play

+
+ + + + + diff --git a/landmarks.json b/landmarks.json new file mode 100644 index 0000000..755c3db --- /dev/null +++ b/landmarks.json @@ -0,0 +1,193 @@ +{ + "landmarks": [{ + "name": "Nauvoo", + "distainst": 0, + "type": "river", + "active": true + }, { + "name": "Sugar Creek", + "distainst": 7, + "type": "river", + "active": true + }, { + "name": "Richardson's Point", + "distainst": 35, + "type": "landmark", + "active": true + }, { + "name": "Chariton River Crossing", + "distainst": 80, + "type": "river", + "active": true + }, { + "name": "Locust Creek", + "distainst": 103, + "type": "river", + "active": true + }, { + "name": "Garden Grove", + "distainst": 128, + "type": "settlement", + "active": true + }, { + "name": "Mount Pisgah", + "distainst": 153, + "type": "settlement", + "active": true + }, { + "name": "Nishnabotna River Crossing", + "distainst": 232, + "type": "river", + "active": true + }, { + "name": "Grand Encampment", // Mormon Battalion Leaves + "distainst": 255, + "type": "camp", + "active": true + }, { + "name": "Kanesville", + "distainst": 265, + "type": "settlement", + "active": true + }, { + "name": "Winter Quarters", + "distainst": 266, + "type": "settlement", + "active": true + }, { + "name": "Elkhorn River", + "distainst": 293, + "type": "river", + "active": true + }, { + "name": "Platte River", + "distainst": 305, + "type": "river", + "active": true + }, { + "name": "Loup Fork", + "distainst": 352, + "type": "river", + "active": true + }, { + "name": "Fort Kearny", + "distainst": 469, + "type": "fort", + "active": true + }, { + "name": "Confluence Point", + "distainst": 563, + "type": "landmark", + "active": true + }, { + "name": "Ash Hollow", + "distainst": 646, + "type": "landmark", + "active": true + }, { + "name": "Chimney Rock", + "distainst": 718, + "type": "landmark", + "active": true + }, { + "name": "Scotts Bluff", + "distainst": 738, + "type": "landmark", + "active": true + }, { + "name": "Fort Laramie", + "distainst": 788, + "type": "fort", + "active": true + }, { + "name": "Upper Platte", + "distainst": 914, + "type": "river", + "active": true + }, { + "name": "Red Butte", + "distainst": 940, + "type": "landmark", + "active": true + }, { + "name": "Sweetwater River", + "distainst": 964, + "type": "river", + "active": true + }, { + "name": "Independence Rock", + "distainst": 965, + "type": "landmark", + "active": true + }, { + "name": "Devil's Gate", + "distainst": 970, + "type": "landmark", + "active": true + }, { + "name": "Martin's Cove", + "distainst": 993, + "type": "landmark", + "active": true + }, { + "name": "Rocky Ridge", + "distainst": 1038, + "type": "landmark", + "active": true + }, { + "name": "Rock Creek", + "distainst": 1048, + "type": "river", + "active": true + }, { + "name": "South Pass", + "distainst": 1065, + "type": "landmark", + "active": true + }, { + "name": "Green River", + "distainst": 1128, + "type": "river", + "active": true + }, { + "name": "Ft. Bridger", + "distainst": 1183, + "type": "fort", + "active": true + }, { + "name": "Bear River", + "distainst": 1216, + "type": "river", + "active": true + }, { + "name": "The Needles", + "distainst": 0, + "type": "landmark", + "active": true + }, { + "name": "Echo Canyon", + "distainst": 0, + "type": "landmark", + "active": true + }, { + "name": "Big Mountain", + "distainst": 0, + "type": "landmark", + "active": true + }, { + "name": "Golden Pass Road", + "distainst": 0, + "type": "landmark", + "active": true + }, { + "name": "Emigration Canyon", + "distainst": 0, + "type": "landmark", + "active": true + }, { + "name": "Salt Lake Valley", + "distainst": 0, + "type": "seattlement", + "active": true + }] +} diff --git a/slctemple7_edit.jpg b/slctemple7_edit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09cf69eb920810fc2c2b7f70bb95e274e74236a7 GIT binary patch literal 48376 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