Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 31 additions & 6 deletions blocks2.html
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ <h3>Blocks</h3>
<option value="italy">Italy</option>
<option value="japan">Japan</option>
<option value="northAmerica">North America</option>
<option value="europe">Europe</option>
</optgroup>

</select>
Expand Down Expand Up @@ -81,15 +82,22 @@ <h3>Blocks</h3>
<ul>
<li>Coal: <span id="coalCount">0</span></li>
<li>Iron ore: <span id="ironOreCount">0</span></li>

</ul>
Other<br>
<ul>
<li>Arrows: <span id="arrowCount">0</span></li>
</ul>
Farming<br>
<ul>
<li>Wheat seeds: <span id="wheatSeedCount">0</span></li>
<li>Wheat: <span id="wheatCount">0</span></li>
</ul>
</details>
<button id="eatApple">Eat an apple</button>
<button id="eatMaxApples">Eat all of your apples</button>
<button id="buyCoal">Buy 2 coal for 3 apples</button>
<button id="buySeeds">Buy 6 wheat seeds for $5</button>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

#buySeeds button has no click handler — it does nothing when clicked.

The button is declared in the HTML but there is no corresponding $("#buySeeds").click(...) handler in the <script> block. Players cannot purchase wheat seeds.

🐛 Suggested handler (adjust pricing logic as needed)
+      $("#buySeeds").click(function(){
+        if(p.$ < 5){
+          alert("You need $5.")
+        }else{
+          p.$ -= 5
+          $("#cash").text(p.$)
+          p.inv.wheatSeeds += 6
+          $("#wheatSeedCount").text(p.inv.wheatSeeds)
+        }
+      })
🤖 Prompt for AI Agents
In `@blocks2.html` at line 100, The `#buySeeds` button has no click handler so
clicking it does nothing; add a jQuery click handler for
$("#buySeeds").click(...) in the script that calls the existing purchase logic
(or creates a new function like purchaseSeeds or buyWheatSeeds) to deduct player
currency, add 6 wheat seeds to inventory, validate funds, and update the UI
(balance and inventory) and any save/state functions (e.g., updateInventory or
saveGame); ensure to reference and reuse any existing functions such as
updateInventory, saveGameState, or player.balance when implementing the handler
so behavior is consistent with other purchase buttons.

Click on cooked pork to eat it.
<h3>Crafting</h3>
<select id="menu3">
Expand All @@ -109,6 +117,7 @@ <h3>Crafting</h3>
<button id="craftButton">Craft</button>
<button id="mine">Mine</button>
<button id="esm">Toggle shoot mode, currently <span id="sm">off.</span></button>
<button id="efm">Toggle farming mode, currently <span id="fm">off.</span></button>
<button id="ironMine">Establish an iron mine for $60.</button>
<div id='wbc'></div>
<script>
Expand Down Expand Up @@ -378,7 +387,8 @@ <h3>Crafting</h3>
hasBow:false,
rangedDamage:0,
miningLevel:1,
inShootMode:false,
mode:0,
// normal: 0, shooting: 1, farming: 2
inv:{
apples: 0,
wood:0,
Expand All @@ -393,7 +403,9 @@ <h3>Crafting</h3>
iron:0,
ironOre:0,
stone:0,
arrows:0
arrows:0,
wheatSeeds:0,
wheat:0
},
hp:20,
takeDamage:function(t){
Expand Down Expand Up @@ -741,6 +753,10 @@ <h3>Crafting</h3>
game = "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119911111911911111111111199991111111111111111111111111111111111119e999999e9999911111911199bb91111111111111111111111111111119e999919bb1ebee9919111111999bbbbbb11111111111111111111111111111991e119bbbbbbbb99911199999bbbbbbbbb111111111111111111111111111119e9199bbbbbbbb911111111999999bbbbbb111111111111111111111111111119ee19bbebbeebe91111111111911119e9bb111111111111191111111111119119ee99ebbbbbbe911111111111111111199b11111111eeeee11111111111199e119991119119bbeee1111111111111111119111111999119999999119e91111e111111119119bbbbee111111111111111119111111911119ebb9b991ee91111111111111911bbbbbbbe11111111111111111111111111111ebbbeeeeeeee11111999911119eeeeeeee999911111111111111eee99e99911eeeeee11eee911111111191111ebbe1111119e999111111111111eeebbbbb9119bbbb9911eee99999e111b99e9eeee1111111e11e991111111111beebbbe99119bbe9bb91eeeeeeeee119bbe99ee911111111e11999e911111111bbbeeb919119bb91bbbbbbeeeeeeeeeeeb91199111111111eee9e11911111111bbbbbbbebbbbebb9bbbbbeebbeebeeee11111e9ee11111111199111111111111bbbbebbbbbbbe11ebbbbbbbbbbbbeeee11111111111119991111111111111111bbbeebbbbbe9e11eebbbbbbbbbbbe991111111111111eeee1111111111111111bbebbebbbb91e99eeebbbbbbbbbbe111111111111111eeee9911111111111111beeeebbbbbbebb91ebbbbbbbbbbebe911111111111111eeeee91111911111111beebbbbebbbbbb99bbbbbbbbbb91ebe911111111111119bbbb9999e991111111bbbbbbeebbbbbbbbbb99bbbebb91ebbe11111111111119bbbbbbbbbb91111111ebbebbbebbbbbbbbbb91bbbbbbe9beeeeeee9111111119bbbbbbbbbbb9911111199bbb91eebbbbbbbbbbbbbb911ebbbbbeeeeeee11111eebbbbbbb9199999111111bbb99bbbbebbbbbbbbbbb9119bbbbbbbbeeeee111ebbbbbbbbb9919bb91111119bbbbbbbbebbbbbbbbbbbb1199ebbbbbeeeeee111ebbbbbbbbbbb19bb991111199eebbbbeebbbbbbbbbbbb9e119bbbbbbbeeeeeeeeeebbbbbeb999eee19911111119ebbbeebbbbbbbbbbbb9bee9bbbb9999bbbb999bbbebbb19911111199e1111111ebbbbbbbbbbbbbbbb1ebb19bbb1111119bb911ebebbbb99911111111911111119999bbbbbbbbbbbbb1ebb19bbb11111119b911ebebbbbb9911111111111111119911ebbbbbbbbbbbb9bbbbbbbb99911119ee9eebeeebbee911111111111111119bbbbbbbbbbbbbbbbbbbbbbbbebbe19e9199beebee11111111111111111111119bbbbb119bbbbbbbbbbbbbbbbbbbe19bb9e91ebbb99111111111111111111119bbbbbb119bbbbbbbbbbbbbbbbbbbe19bbee91bbbb991111111111111111111119bbebbb99bbbbbbbbbbbbbbbbebbee9bbbbbbbbb91111111111111111111111199bbebbbbbbbbbbbbbbbbbbbbeeeeeeeebbbbee91111111111111111111111111ebbbbbbbbbbbbbbbbbbbbbbbbeee19ebbbbbe1111111111111111111111111119ebbbb9ebbbbbbbbbbbbbbbbebee19bbbbbbe11111111111111111111111111119ebbbe1bbbbbbbbbbbbbbbeeeeeebbbeebeee111111111111111111111111111199bbbebbbbbbbbbbbbbbbbeeeeebbbeeee91111111111111111111111111111111eeebbbbbbbbbbbbbeeeeeeeeebbeee9111111111111111111111111111111111e999bbbbbbbbbbbbeeeeeeeeebbee91111111111111111111111111111111111111ebbbbbbbbbbbbeeeeeeeeeeeee111111111111111111111111111111111111111e99bbbbbbbebee9119911111e1111111111111111111111111111111111111111119bbbbbbebe1111111111119111111111111111111111111111111111111111119bbbbbbbe91111111111111911111111111111111111111111111111111111119bbbbbbbe11111111111119111111111111111111111111111111111111111111ebbbbbee111111111111111111111111111111111111111111111111111111111ebbbbb9111111111111111111111111111111111111111111111111111111111ebbbbb911111111111111111111111111111111111111111111111111111111199beeee11111111111111119111111111111111111111111111111111111111199bbbbbe11119e11111111199911111111111111111111111111111111111111119bbbbe9999eee111111119111111111111111111111111111111111111111111199999e9ebeee11111111111111111111111111111111111111111111111111111111119ebbe9111111111111111111111111111111111111111111111111111111111111eeee9ee11111111111111111111111111111111111111111111111111111111111199eee111111111111111111111111111111111111111111111111111111111119999e111111111111111111111111111111111111111111111111111111111111111e111111111111111111111111111111111111111111111111111111111111119911111119eee9ee111111111111111111111111111111111111111111111111111111119eebbeeee9919111111111111111111111111111111111111111111111111119bebbbeeeee9e91111111111111111111111111111111111111111111111111eeeebbeeeeee19e11111"
assemble()
}
function europe(){
game = "1119111111111111111111111111111111111111111111111111111111119a1111111111111111111111111111111111111111111111111919919119999eeee9111111111111111111111111111111111111111111111119a99ab1aebbbebbbb1111111111111111111111111111111111111111111119ebebbbbbbebbbeeeeb11111111111111111111111111111111111111111119eebbbbbbbbbbbbbeeeee1111111111111111111111111111111111111111111abbbbbbbbaebeeeeeaeee1111111111111111111111111111111111111111ae91bbbbbbbeaeeeeeee1ebe111111111111111111111111111111111111111bbbe1bbbbeebe99eeeeee1ebb1111111111111111111111111111111111111991bbbebaabbeee1111eeeeeeee1111111111111111111111111111111111119bbebbbbbeebbee11111eeeeeeee111111111111111111111111111111111111ebbbbbbbbbeebe91111aeeeeeeee111111111111111111111111111111111991ebbbbbbbbeeebe911119eeeeeeee11111111111111111111111111111119bbbbbbbbbbbbbb911119eeeeeeeeeaa9111111111111111111111111111911ebbbbbbbbbbbbbea11111eeeebeaaeee11111111111111111111111111111baebbebbbbbebbbbb9111111eeeeeeaa9991111111111111111111111111119beebbebbbbbbbbeeee1111111eeeeeee91111911111111111111111111111119bbbbbbbbbbbeebeeeeea111119999999999aae111111111111111111111111111bbbbbbbbeeeeeeeeeee1111111aaaaaaa11ee11111111111111111111111111aebbbe9eeeeeeeeeeeee1111111111aaa119ee1111111111111111111111111119beee1119eaaeeeeee111111191199ee919ee1111111119ee111111111111111111111111eeeebee1111111111111eeee1eee111111119ebe991111111111111111119111eeeeee91111111199119eeeeeeee111111119ebbe9111111111111111111ea119eeeee9111111119eaaeeeeeeeee111111111eeeea111111111111111119e9911eeeee911111111eeeeeeeebbeee1111111119bbbe111111111111111119199999e91111111111aeeeeeeeeeeeee111199119a1aebee1111111111111111ea11aaa11119991111eeeeeeeeeeeeee111aeeea91119ebe1111111111111111ea111aaaaaaeeeeaaeeeeeeeeeeeeeee199eeee911111ebe1111111111119aa9ee91eeeeeeeeeeeeeeeeeeeeeeeebbee11aeebe9199eeeee911911111119eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee199eea1119eeeeeeee1111119eeeeaabeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1999911111eeeeeeeee1111aeeeeeaabeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1111111111aeeeeeeeee199eeeeeebbbeebbeeebebbeeeeebeebbbbeeeeeeeee11111111111911111111eeebbbbbeeeebbbbbeebbbbbbeeebeeeebbeebbbbbbe1111111111111119119eeeeeeebbbbbbbbbbbeebbbbbebbebbbebbeabbbbaeee11111111111111aeaeeeeeeeeeebbbbbbbbbbebbbbbbebbebbbebbeabbeeaeee1111111119999eebeeeeeee1eebbebbbbbbbbbbbbbbbbbbbeeeeeebbbbe1eee111111111111199eeeeeeeeee1ebeeee1ebbbbbbbbbebeee1eeeeeeebbbbeeeee11111111111111aeeeeeebebeebbbbeeeebbbbbbbeebeaa9eeeebbbbbbbebbbb111111111111111eeeeebbbbbbbbbbbeeebbbeeebeeeeaaeeeeeeeebbbbbbbbb1111111111111119eeebbbbbbbbbbeeeeeebeeeeeeeeeeeeeeee11abbbbbbeee1111111111111111eeebbbbbbbbbbbbeeeee11a9ebbbeeeeeeebbeebbeeeeeee1111111111111111eaabbbbeaebbbbeaebbb9111aebbbbbebeeebeeeeeeeeeea1111111111111111eaaebbeeaebbe991ebbbe111119ebbbebeebeeeeeebeeee11111bbbbeee99aa9eee1bbe199be111119bebb911111eeebbbebeeeeebbbee911111ebbbbbbbbeebbbeebb91111111191119eeee111119eebbeeeeeebbee11111111bbbbbbeabbbeebbbb1111111111911111ebe9111111aebbeeeeebeee91111111bbebbbeabeeeebee9111111111191111199e91a11111ebbbeeeeeeee91111111eebbbbbbbaabbee111111111111911111111bbb99111bbbbeeee11a911191111ebbebbbebbbb91111111111111191111111119ee1991ebe1be919aaeeeeb1119eeeebbeabbbb91111111111111191111111111191111ae9eba11111aebbb1119eebbbbeabbbb9111111111111119111111111119111111999aa119eaebbb1111eebbbbbbbbbb1111111111111111111111111111111111111999199eeebb11119eeeebbbb991111111111111111111111119911111111111911111119ebe1111111aeeeaa111111199999999999999111111111111111111111111111aae111111119e11111111aabbbbbbbeebeeee91111111111111111111111111111911111111ea111111ebbbbbbbbbbbbbbbee91111111111111111111111111111111111111ebebeeebbbbbbbbbebbeebbbee9111111111111111111111111111111111111ebbbbbbbbbbbbbbbbeeeeeeeeea1111111111111111111111111111111111111bbbbbbbbbbbbbbbbbbeeeeeeeeaa11111111111111111111111111111111119bbbbbbbbbbbbbbbbbbbeeeeeeeeee911111111111111111111111111111119ebbbbbebbbbbbbbbbbbbbeeeeeeebbeeeeee91111111199e91111111111111ebbbbbbbbbbbbbbbbbbbbbeeeeeeebbbbbbbbbee11111119eeee999999111111ebbbbbbbbbbbbbbbbbbbbbeeeeeeebbbbbbbbbeeea1111aeeeeeeeeeeea11111aebbbbbbbbbbbbbbbbbbbbeeeeebbbbbbbbbbbeeee9991eeeeeeeeeeeee999"
assemble()
}
$("#regen").click(function(){
perl()
})
Expand Down Expand Up @@ -769,7 +785,9 @@ <h3>Crafting</h3>
northAmerica()
break


case "europe":
europe()
break
}
})
function up(){
Expand Down Expand Up @@ -1774,11 +1792,18 @@ <h3>Crafting</h3>
p.defense = 1
}
$("#esm").click(function(){
p.inShootMode = !p.inShootMode
$("#sm").text(p.inShootMode?"on":"off")
p.mode = Number(!(p.mode==1))
$("#sm").text(p.mode==1?"on":"off")
$("#fm").text(p.mode==2?"on":"off")
})
$("#efm").click(function(){
p.mode = 2*Number(!(p.mode==2))

$("#fm").text(p.mode==2?"on":"off")
$("#sm").text(p.mode==1?"on":"off")
})
$("#cc").click(function(e) {
if (p.inShootMode && p.hasBow && p.inv.arrows > 0) {
if (p.mode==1 && p.hasBow && p.inv.arrows > 0) {
var targetX = Math.floor(e.offsetX / 16)
var targetY = Math.floor(e.offsetY / 16)
shootArrow(p.x, p.y, targetX, targetY)
Expand Down