Discuss Scratch

Orangeguy426
Scratcher
27 posts

Multiple Currencies and Shop

Hello!

I am making a clicker game called Coder and it needs a different currency (Code projects (Games created)). I wanted to know a good way to create code so that you could make Code projects and get monies at the same time.

I also want to know how I could create a shop like this:
Money Shop
Auto-Coder: $100
Auto-Engineer: $1,000
Project Shop
Coding Project: $500
Super Coding Project: 5 Coding Projects
Coding Project that will change the world: 10 Super Coding Projects

My current code: (edited for every change people answer with)
Circle Of Clickness
when this sprite clicked
change [Money] by (1)
next costume
wait (0.1) secs
next costume





define Buy (item) for (price)
if <(price) > (Money)> then
set (item) to ((item) + (1))
set (Money) to ((Money) - (price)
else
say [Oops, it seems you don't have enough money.] for (2) secs
end


OR


define Buy (item) for (price)
if <(price) > (Money)> then
replace item (item # of (item) in [options v] :: list) of [amount of each v] with ((item (item) of [amount of each v] :: list) + (1))
set (Money) to ((Money) - (price)
else
say [Oops, it seems you don't have enough money.] for (2) secs
end

Last edited by Orangeguy426 (Sept. 11, 2019 23:03:47)

StrangeMagic32
Scratcher
1000+ posts

Multiple Currencies and Shop

This could work if you made 2 lists.

Buy [Tree] for (100)

define Buy (item) for (price)
if <(price) < ($)> then
replace item (item # of (item) in [options v] :: list) of [amount of each v] with ((item (item) of [amount of each v] :: list) + (1))
set [$ v] to (($) - (price))
else
say [Oops, it seems you don't have enough money.] for (2) secs
end

Last edited by StrangeMagic32 (Sept. 12, 2019 02:57:25)

codeman1044
Scratcher
1000+ posts

Multiple Currencies and Shop

StrangeMagic32 wrote:

-snip-
I think you made a small mistake in that… are you supposed to use an (item # of () in ) reporter and a regular (item () of ) reporter in your replace script?
Also, you should probably throw in an operator in the greater than boolean so the code checks for greater than or equal to instead of just greater than.

Last edited by codeman1044 (Sept. 9, 2019 01:12:06)

StrangeMagic32
Scratcher
1000+ posts

Multiple Currencies and Shop

codeman1044 wrote:

StrangeMagic32 wrote:

-snip-
I think you made a small mistake in that… are you supposed to use an (item # of () in ) reporter and a regular (item () of ) reporter in your replace script?
Also, you should probably throw in an operator in the greater than boolean so the code checks for greater than or equal to instead of just greater than.
yeah I messed up a little, let me just fix it
Orangeguy426
Scratcher
27 posts

Multiple Currencies and Shop

StrangeMagic32 wrote:

This could work if you made 2 lists.

Buy [Tree] for (100)

define Buy (item) for (price)
if <(price) > ($)> then
replace item (item # of (item) in [options v] :: list) of [amount of each v] with ((item (item) of [amount of each v] :: list) + (1))
else
say [Oops, it seems you don't have enough money.] for (2) secs
end

Also couldn't you make variables instead of lists? like add a variable for each item?

Ex.:
Buy [Tree] for (100)

define Buy (item) for (price)
if <(price) > ($)> then
set (item) to ((item) + (1))
else
say [Oops, it seems you don't have enough money.] for (2) secs
end
codeman1044
Scratcher
1000+ posts

Multiple Currencies and Shop

Orangeguy426 wrote:

couldn't you make variables instead of lists? like add a variable for each item?
Yes, you could, but that would be a loss of efficiency. Using a list would be more effective, less laggy (proven), less confusing, and more organized.
StrangeMagic32
Scratcher
1000+ posts

Multiple Currencies and Shop

StrangeMagic32 wrote:

-snip-
I fixed a few more mistakes on my part

Last edited by StrangeMagic32 (Sept. 12, 2019 02:58:11)

Powered by DjangoBB