Description:
Add tree planting parameter.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r73:a564078e6ec5 -

1 NO CONTENT: modified file, binary diff hidden
NO CONTENT: modified file, binary diff hidden
@@ -31,6 +31,22
31 }
31 }
32 }
32 }
33
33
34 public int tree_capacity
35 {
36 get
37 {
38 return MapWidth * MapHeight;
39 }
40 }
41
42 public int remaining_tree_capacity
43 {
44 get
45 {
46 return this.tree_capacity - this.tree_count;
47 }
48 }
49
34 public CellMap()
50 public CellMap()
35 {
51 {
36 //TileMap(MapWidth, MapHeight);
52 //TileMap(MapWidth, MapHeight);
@@ -347,6 +347,16
347 this.camera.Jump(Vector2.Zero);
347 this.camera.Jump(Vector2.Zero);
348
348
349 }
349 }
350 if (keyboardCur.IsKeyDown(Keys.O) && keyboardPrev.IsKeyUp(Keys.O))
351 {
352 this.simulation.tree_planting -= 1;
353
354 }
355 if (keyboardCur.IsKeyDown(Keys.P) && keyboardPrev.IsKeyUp(Keys.P))
356 {
357 this.simulation.tree_planting += 1;
358
359 }
350 if (keyboardCur.IsKeyDown(Keys.OemBackslash) && keyboardPrev.IsKeyUp(Keys.OemBackslash) && keyboardCur.IsKeyDown(Keys.LeftShift))
360 if (keyboardCur.IsKeyDown(Keys.OemBackslash) && keyboardPrev.IsKeyUp(Keys.OemBackslash) && keyboardCur.IsKeyDown(Keys.LeftShift))
351 {
361 {
352 sound.Play(volume, pitch, pan);
362 sound.Play(volume, pitch, pan);
@@ -17,6 +17,7
17
17
18 //expenses
18 //expenses
19 public decimal upkeep;
19 public decimal upkeep;
20 public decimal tree_planting;
20
21
21
22
22 public decimal final_money;
23 public decimal final_money;
@@ -124,6 +125,20
124
125
125 private Random random;
126 private Random random;
126
127
128 //budget params
129
130 public int _tree_planting;
131 public int tree_planting
132 {
133 get {
134 return _tree_planting;
135 }
136 set {
137 _tree_planting = MathUtils.Clamp(value, 0, 25);
138 }
139 }
140
141
127
142
128
143
129 public Simulation(int width, int height, float millisecondsPerAdvance)
144 public Simulation(int width, int height, float millisecondsPerAdvance)
@@ -170,6 +185,18
170 }
185 }
171 }
186 }
172
187
188 int trees_to_plant = this.tree_planting;
189
190 while (trees_to_plant > 0 && this.map.remaining_tree_capacity > 0) {
191 int y = random.Next(0, this.map.MapHeight);
192 int x = random.Next(0, this.map.MapWidth);
193 Cell chosen_cell = this.map.cells[x][y];
194
195 if (!chosen_cell.hasTree) {
196 chosen_cell.hasTree = true;
197 trees_to_plant -= 1;
198 }
199 }
173
200
174 //this.money -= (this.map.tree_count * 1);
201 //this.money -= (this.map.tree_count * 1);
175 //this.money += 1000;
202 //this.money += 1000;
@@ -180,7 +207,8
180 money = this.money,
207 money = this.money,
181 trees = this.map.tree_count,
208 trees = this.map.tree_count,
182 subsidy = 1000,
209 subsidy = 1000,
183 upkeep = this.map.tree_count * 1
210 upkeep = this.map.tree_count * 1,
211 tree_planting = this.tree_planting * 100
184 };
212 };
185
213
186
214
@@ -192,7 +220,7
192 {
220 {
193
221
194 this.money = budget.money
222 this.money = budget.money
195 - (budget.upkeep)
223 - (budget.upkeep + budget.tree_planting)
196 + (budget.subsidy);
224 + (budget.subsidy);
197
225
198
226
@@ -104,10 +104,11
104 batch.DrawString(font, String.Format("REVENUE", this.budget.upkeep), new Vector2(x, bar_height * 4 + y), Color.Black);
104 batch.DrawString(font, String.Format("REVENUE", this.budget.upkeep), new Vector2(x, bar_height * 4 + y), Color.Black);
105 batch.DrawString(font, String.Format("Subsidy................${0:}....${1:}", this.budget.subsidy, this.previous_budget.subsidy), new Vector2(x, bar_height * 5 + y), Color.Black);
105 batch.DrawString(font, String.Format("Subsidy................${0:}....${1:}", this.budget.subsidy, this.previous_budget.subsidy), new Vector2(x, bar_height * 5 + y), Color.Black);
106
106
107 batch.DrawString(font, String.Format("EXPENSES", this.budget.upkeep), new Vector2(x, bar_height * 7 + y), Color.Black);
107 batch.DrawString(font, String.Format("EXPENSES", this.budget.upkeep), new Vector2(x, bar_height * 9 + y), Color.Black);
108 batch.DrawString(font, String.Format("Upkeep.................${0:}....${1:}", this.budget.upkeep, this.previous_budget.upkeep), new Vector2(x, bar_height * 8 + y), Color.Black);
108 batch.DrawString(font, String.Format("Upkeep.................${0:}....${1:}", this.budget.upkeep, this.previous_budget.upkeep), new Vector2(x, bar_height * 10 + y), Color.Black);
109 batch.DrawString(font, String.Format("Tree Planting..........${0:}....${1:}", this.budget.tree_planting, this.previous_budget.tree_planting), new Vector2(x, bar_height * 11 + y), Color.Black);
109
110
110 batch.DrawString(font, String.Format("Ending Funds.........${0:}....${1:}", this.budget.final_money, this.previous_budget.final_money), new Vector2(x, bar_height * 11 + y), Color.Black);
111 batch.DrawString(font, String.Format("Ending Funds.........${0:}....${1:}", this.budget.final_money, this.previous_budget.final_money), new Vector2(x, bar_height * 14 + y), Color.Black);
111
112
112
113
113 FilledRectangle.drawFilledRectangle(batch, new Rectangle(50, 50, 50, 50), new Color (0, 0,0, 0), 0.99f);
114 FilledRectangle.drawFilledRectangle(batch, new Rectangle(50, 50, 50, 50), new Color (0, 0,0, 0), 0.99f);
You need to be logged in to leave comments. Login now