Not much progress, here's some info on sailing
This commit is contained in:
		
							
								
								
									
										10
									
								
								devlog.md
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								devlog.md
									
									
									
									
									
								
							| @@ -1,5 +1,10 @@ | |||||||
| # Age of Sail Devlog | # Age of Sail Devlog | ||||||
|  |  | ||||||
|  | ## Info | ||||||
|  |  | ||||||
|  | ### Physics | ||||||
|  | - [https://en.wikipedia.org/wiki/Forces_on_sails] | ||||||
|  |  | ||||||
| ## TODO | ## TODO | ||||||
|  |  | ||||||
| ## Log | ## Log | ||||||
| @@ -15,3 +20,8 @@ exactly how navigation will work yet, or if you are going to have to fine-contro | |||||||
| Maybe something "Stellaris"-like? That seems appropriate for the scale I am going for. | Maybe something "Stellaris"-like? That seems appropriate for the scale I am going for. | ||||||
|  |  | ||||||
| I think priority #1 is _some_ sort of interface. Right now it's just starting parameters and looking some stuff up in a Swing window.  | I think priority #1 is _some_ sort of interface. Right now it's just starting parameters and looking some stuff up in a Swing window.  | ||||||
|  |  | ||||||
|  | ### 10/21/23 | ||||||
|  | I think I'm wasting a lot of time on the swing stuff. Today I'm going to focus on the ships. | ||||||
|  |  | ||||||
|  | UPDATE: Upwind sailing is __so hard__ to wrap my head around.  | ||||||
|   | |||||||
| @@ -14,4 +14,6 @@ | |||||||
|  |  | ||||||
| (reset! ships [virginia-woolfe revenge]) | (reset! ships [virginia-woolfe revenge]) | ||||||
|  |  | ||||||
|  | (show-ui) | ||||||
|  |  | ||||||
| @tracked-ship | @tracked-ship | ||||||
|   | |||||||
| @@ -8,10 +8,13 @@ | |||||||
| (def hardcoded-wind [0.1 3.0]) ;; A strong easternly wind! | (def hardcoded-wind [0.1 3.0]) ;; A strong easternly wind! | ||||||
| (defonce ships (atom [])) | (defonce ships (atom [])) | ||||||
|  |  | ||||||
| (defn list-ships | (defn ship-names | ||||||
|  |   "Gets the names from a list of ships" | ||||||
|   [ships] |   [ships] | ||||||
|   (map #(:name @%) ships)) |   (map #(:name @%) ships)) | ||||||
|  |  | ||||||
| (defn find-ship | (defn find-ship | ||||||
|  |   "Finds a ship with the given name" | ||||||
|   [ships name] |   [ships name] | ||||||
|   (some #(when (= name (:name @%)) %) ships)) |   (some #(when (= name (:name @%)) %) ships)) | ||||||
|  |  | ||||||
| @@ -97,8 +100,8 @@ | |||||||
|  |  | ||||||
| (defn ship-chooser | (defn ship-chooser | ||||||
|   [] |   [] | ||||||
|   (let [name (combobox :model (list-ships @ships))] |   (let [name (combobox :model (ship-names @ships))] | ||||||
|     (b/bind ships (b/transform list-ships) (b/property name :model)) |     (b/bind ships (b/transform ship-names) (b/property name :model)) | ||||||
|     (b/bind (b/selection name) (b/transform #(find-ship @ships %)) tracked-ship) |     (b/bind (b/selection name) (b/transform #(find-ship @ships %)) tracked-ship) | ||||||
|     (flow-panel :items ["Ship Name" name]))) |     (flow-panel :items ["Ship Name" name]))) | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user