lemonade game

Blitz3D Forums/Blitz3D Beginners Area/lemonade game

Agamer(Posted 2003) [#1]
I was making this game and it was working and i did it from complete scratch yehhhhh and i got to this and it dosn't work please help

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600

SeedRnd(MilliSecs())

;some constants
day = 1
money = 20.00

;temp random
temp%= Rand(1,10)

;Weather random
Weather%= Rand(1,5)

;amounts
paper=0
lemons=0
sugar=0
ice=0

;introduction
Print"welcome to the lemonade game"
Print
Delay 500
Print"In the lemonade game you choose how to sell your lemondade game"
Print
Delay 500
Print"the advantage is you don't have to spend a penny"
Print
Delay 1500
Print"the disadvantage is you don't earn a penny"
Print
Delay 500 
Print"would you like to go on"
enter$=Input("yes or no: ")
If Lower$(enter) = no Then
End

Else

EndIf 

Print 
Print"I'm glad you have chosen to play the lemondade game"
Print
Print"welcome to a brand new day of a brandnew industrie"
Print
Print"please enter your name"
name$=Input()
Print name$+ " lemonade stand"
Print
Print"welcome lets start your buissness"
Print
Print"Acording to the weather pepole will pay more and buy more"



Print "Day" +day
Print "Money" +money
Print "Temp" +temp%

Select weather% 
Case 1 Print "Weather: Sunny" 
Case 2 Print "Weather: Overcast" 
Case 3 Print "Weather: Wet" 
Case 4 Print "Weather: Hazzy" 
Case 5 Print "Weather: Heat wave" 
End Select

Delay 1500

Print

.loop

Repeat

;qauntitys
	
	Print"How much would you like to charge for your lemonade"
		price=Input()
	Print"how many lemons in a pitcher"
		lemons=Input()
	Print"how much sugar per pitcher"
		sugar=Input()
	Print"How much ice per glass"
		ice=Input()
	Print

;purchasing
Print"Now you chosse to buy you're supply's"

;papercups

Print"paper cups cost 2p each"
	paperno=Input("how many cups: ")
		paper + paperno
		money - paperno * 0.02
			Print"number of paper cups: " +paper
			Print"money: " +money

;lemons

Print"lemons cost 5p each"
	lemonno=Input("how many lemons: ")
		lemons + lemonno
		money - lemonno * 0.05
			Print"number of lemons: " +lemons
			Print"money: " +money
			
;sugar

Print"sugar cost 7p per cup"
	sugarno=Input("how many cups: ")
		sugar + sugarno
		money - sugarno * 0.07
			Print"Cups of sugar: " +sugar
			Print"money: " +money

;ice

Print"ice costs 1 p per cup"
	iceno=Input("how many cubes: ")
		ice + iceno
		money - iceno * 0.01
			Print"Cubes of  ice: " +ice
			Print"money: " +money
	
;go back

Print"would you like to make changes"
	choice$=Input("yes or no ")
		If Lower$(choice) = yes Then
			Goto loop
		End If


;loop2
;loop2

.loop2

cust%=Rand(0,100)

cust% * price = money 


Print"you know have " +money

day + 1

Until day=30





Ross C(Posted 2003) [#2]
when using variables you can't write

cust*price=money

you must start with the variable your changing

money=cust*price

same with

money-iceno*0.01

if you want to change the value of a variable it must start with the variable you want to change followed by an = sign

money=money-iceno*0.01

hope that helps

another thing, please have a way to exit your game or change the graphics command to

Graphics 800,600,16,2

this will enable windowed mode. Looks good apart from that :D


EOF(Posted 2003) [#3]
If Lower$(choice) = yes Then
Also, enclose the yes in double quotes:
If Lower$(choice) = "yes" Then



Agamer(Posted 2003) [#4]
I changed the errors and made some changes and made it better but you seem to always get a minus number profit don't know why so if you charged 100 fir your lemonade and 100 came it would be a minus number

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;some constants
day = 1
money = 20.00

;temp random
temp%= Rand(1,10)

;Weather random
Weather%= Rand(1,5)

;amounts
paper=0
lemons=0
sugar=0
ice=0

;introduction
Print"welcome to the lemonade game"
Print
Delay 500
Print"In the lemonade game you choose how to sell your lemondade game"
Print
Delay 500
Print"the advantage is you don't have to spend a penny"
Print
Delay 1500
Print"the disadvantage is you don't earn a penny"
Print
Delay 500 
	Print"would you like to go on"
		enter$=Input("yes or no: ")
			If Lower$(enter) = "no" Then
			
			End

			Else

			EndIf 

Print 
Print"I'm glad you have chosen to play the lemondade game"
Print
Print"welcome to a brand new day of a brand new industrie"
Print
Print"please enter your name"
	name$=Input()
Print name$+ " lemonade stand"
Print
Print"welcome lets start your buissness"
Print
Print"Acording to the weather pepole will pay more and buy more"


Repeat
Print "Day " +day
Print "Money " +money
Print "Temp " +temp%

Select weather% 
Case 1 Print "Weather: Sunny" 
Case 2 Print "Weather: Overcast" 
Case 3 Print "Weather: Wet" 
Case 4 Print "Weather: Hazzy" 
Case 5 Print "Weather: Heat wave" 
End Select

Delay 1500

Print

.loop



;qauntitys
	
	Print"How much would you like to charge for your lemonade"
		price=Input()
	Print"how many lemons in a pitcher"
		lemons=Input()
	Print"how much sugar per pitcher"
		sugar=Input()
	Print"How much ice per glass"
		ice=Input()
	Print

;purchasing
Print"Now you chosse to buy you're supply's"

;papercups

Print"paper cups cost 2p each"
	paperno=Input("how many cups: ")
		paper=paper + paperno
		money=money-paperno * 0.02
			Print"number of paper cups: " +paper
			Print"money: " +money

;lemons

Print"lemons cost 5p each"
	lemonno=Input("how many lemons: ")
		lemons=lemons + lemonno
		money=money- lemonno * 0.05
			Print"number of lemons: " +lemons
			Print"money: " +money
			
;sugar

Print"sugar cost 7p per cup"
	sugarno=Input("how many cups: ")
		sugar=sugar + sugarno
		money=money-sugarno * 0.07
			Print"Cups of sugar: " +sugar
			Print"money: " +money

;ice

Print"ice costs 1 p per cup"
	iceno=Input("how many cubes: ")
		ice=ice + iceno
		money=money-iceno * 0.01
			Print"Cubes of  ice: " +ice
			Print"money: " +money
	
;go back

Print"would you like to make changes"
	choice$=Input("yes or no ")
		If Lower$(choice) = "yes" Then
			Goto loop
		End If


;loop2
;loop2

.loop2

Select weather% 
Case 1 cust%= Rand(60,100)
Case 2 cust%= Rand(40,60)
Case 3 cust%= Rand(20,50)
Case 4 cust%= Rand(50,70)
Case 5 cust%= Rand(100,200) 
End Select


money=money + (cust% * price)


Print"you know have " +money

day=day + 1

Until day=30





EOF(Posted 2003) [#5]
Ashley .. try this:

; Lemonade game
; Made by Ashley griffiths

AppTitle"Lemonade Game"

;; Graphics 800,600,16
SeedRnd(MilliSecs())

;some variables
day = 1
money# = 20.00
price#=0
temp%= Rand(1,10)   ; temp random
weather%= Rand(1,5) ; Weather random
paper=0 : lemons=0 : sugar=0 : ice=0
quit=False

;introduction
Print "Welcome to the lemonade game."+Chr$(10)
Delay 500
Print "In the lemonade game you choose how to sell your lemondade."
Delay 5000
Print "The advantage is you don't have to spend a penny."
Delay 1500
Print "The disadvantage is you don't earn a penny."
Delay 500 
Print "Would you like to go on?"+Chr$(10)
enter$=Input("(Y)es or (N)o: ")
If Left$(Lower$(enter),1)="n" End

Print ""
Print "I'm glad you have chosen to play the lemonade game."
Print "Welcome to a brand new day of a brand new industry."+Chr$(10)
Print "please enter your name:"
name$=Input$(">")
Print ""
Print name$+ " lemonade stand."+Chr$(10)
Print "Welcome. Lets start your business."
Print "According to the weather people will pay more and buy more."

Repeat
	Print ""
	Print "Day " +day
	Print "Money " +money
	Print "Temp " +temp
	Select weather
		Case 1 : Print "Weather: Sunny" 
		Case 2 : Print "Weather: Overcast" 
		Case 3 : Print "Weather: Wet" 
		Case 4 : Print "Weather: Hazzy" 
		Case 5 : Print "Weather: Heat wave" 
	End Select
	Delay 1500
	Print ""

	.loop
	;quantities
	price=Input$("How much would you like to charge for your lemonade? > ")
	lemons=Input$("How many lemons in a pitcher? > ")
	sugar=Input$("How much sugar per pitcher? > ")
	ice=Input$("How much ice per glass? > ")
	Print ""
	;purchasing
	Print "Now you choose to buy you're supply's"
	;papercups
	paperno=Input$("Paper cups cost 2p each. How many cups? > ")
	paper=paper+paperno
	money=money-(Float(paperno)*0.02)
	Print "number of paper cups: " +paper
	Print "money: " +money
	;lemons
	lemonno=Input$("Lemons cost 5p each. How many lemons? > ")
	lemons=lemons+lemonno
	money=money-(Float(lemonno)*0.05)
	Print "number of lemons: " +lemons
	Print "money: " +money
	;sugar
	sugarno=Input$("Sugar costs 7p per cup. How many cups? > ")
	sugar=sugar+sugarno
	money=money-(Float(sugarno)*0.07)
	Print "Cups of sugar: " +sugar
	Print "money: " +money
	;ice
	iceno=Input$("Ice costs 1 p per cup. How many cubes? > ")
	ice=ice+iceno
	money=money-(Float(iceno)*0.01)
	Print "Cubes of ice: "+ice
	Print "money: " +money
	
	Repeat
		Print " "
		Print "Day "+day
		Print "-----------"
		
		Select weather% 
			Case 1 : cust%= Rand(60,100)
			Case 2 : cust%= Rand(40,60)
			Case 3 : cust%= Rand(20,50)
			Case 4 : cust%= Rand(50,70)
			Case 5 : cust%= Rand(100,200) 
		End Select
		
		Print "Number of customers who bought lemonade: "+cust
		money=money+(cust%*price)
		Print "You now have "+money+Chr$(10)
		Print"Would you like to make changes?"
		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")
		If Left$(Lower$(choice),1)="y" Print "" : Exit
		If Left$(Lower$(choice),1)="q" quit=True : Exit
		day=day+1 : If day=30 quit=True : Exit
	Forever
	
Until quit=True

End



Agamer(Posted 2003) [#6]
Ok here it is my code i have done some stuff aswell
;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")

;some variables
day = 1
money# = 20.00
price# = 0.00
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;draw background
DrawBlock lemon,0,0 ;it's a lemon

;setfont
Color 0,0,0
SetFont LoadFont("arial",30)

;introduction
Print"welcome to the lemonade game"
Print
Print"made by Ashley"
Print
Delay 500
Print"In the lemonade game you choose how to sell your lemondade game"
Print
Delay 5000
Print"the advantage is you don't have to spend a penny"
Print
Delay 1500
Print"the disadvantage is you don't earn a penny"
Print
Delay 500 
	Print"would you like to go on"
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
						
Print 
Print"I'm glad you have chosen to play the lemondade game"
Print
Print"welcome to a brand new day of a brand new industry"
Print
Print"please enter your name"
	name$=Input(">")
Print name$+ "'s lemonade stand"
Print
Print"welcome " +name+ " lets start your buissness"
Print
Print"Acording to the weather pepole will pay buy more"


Repeat
		Print "Day " +day
		Print "Money " +money
		Print "Temp " +temp%

		Select weather% 
				Case 1 Print "Weather: Sunny" 
				Case 2 Print "Weather: Overcast" 
				Case 3 Print "Weather: Wet" 
				Case 4 Print "Weather: Hazzy" 
				Case 5 Print "Weather: Heat wave" 
		End Select

		Delay 1500

		Print

.loop

;qauntities
	
	Print"How much would you like to charge for your lemonade"
		price=Input(">")
		Print
		
	Print"how many lemons in a pitcher"
		lemons=Input(">")
		Print
	Print"how much sugar per pitcher"
		sugar=Input(">")
		Print
	Print"How much ice per glass"
		ice=Input(">")
	Print

;purchasing
Print"Now you chosse to buy you're supply's"

;papercups

Print"paper cups cost 2p each"
	paperno=Input("how many cups: ")
		paper=paper + paperno
		money=money-(paperno * 0.02)
			Print
			Print"number of paper cups: " +paper	
			Print
			Print"money: " +money
			Print
			
;lemons

Print"lemons cost 5p each"
	lemonno=Input("how many lemons: ")
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			Print
			Print"number of lemons: " +lemons
			Print
			Print"money: " +money
			Print
;sugar

Print"sugar cost 7p per cup"
	sugarno=Input("how many cups: ")
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			Print
			Print"Cups of sugar: " +sugar
			Print
			Print"money: " +money
			Print
;ice

Print"ice costs 1 p per cup"
	iceno=Input("how many cubes: ")
		ice=ice + iceno
		money=money-(iceno * 0.01)
			Print
			Print"Cubes of  ice: " +ice
			Print
			Print"money: " +money
			Print
;go back

Print"would you like to make changes"
	choice$=Input("yes or no ")
		If Lower$(choice) = "yes" Then
			Goto loop
		End If


;loop2

.loop2

Repeat

		Print
		Print"Day: " +day
		Print"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,100)
						Case 2 cust%= Rand(40,60)
						Case 3 cust%= Rand(20,50)
						Case 4 cust%= Rand(50,70)
						Case 5 cust%= Rand(100,200) 
				End Select
				
				Print "Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)

		Print "You now have "+money+Chr$(10)

		Print"Would you like to make changes?"

		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True


End


It has a background of a lemon but when the text gets down far enoughth it kind of move the lemon up

Is there any way of having a picture stuck on background so it dosen't move up please help it looks a bit odd at the moment


SSS(Posted 2003) [#7]
what you have to do is keep drawing your background before you draw any text or, what i would do is use the text command instead of the print command


Agamer(Posted 2003) [#8]
Okay another way is it possible to cls and then reset the text to the top like it starts


Agamer(Posted 2003) [#9]
hey hey i did some changes and it is much better check it out

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")

;some variables
day = 1
money# = 20.00
price# = 0.00
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;draw background

;setfont
Color 225,0,0
SetFont LoadFont("arial",30)

;introduction
Print"welcome to the lemonade game"
Print
Print"made by Ashley"
Print
Delay 500
Print"In the lemonade game you choose how to sell your lemondade game"
Print
Delay 5000
Print"the advantage is you don't have to spend a penny"
Print
Delay 1500
Print"the disadvantage is you don't earn a penny"
Print
Delay 500 
	Print"would you like to go on"
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
						
Print 
Print"I'm glad you have chosen to play the lemondade game"
Print
Print"welcome to a brand new day of a brand new industry"
Print
Print"please enter your name"
	name$=Input(">")
Print name$+ "'s lemonade stand"
Print
Print"welcome " +name+ " lets start your buissness"
Print
Print"Acording to the weather pepole will pay buy more"


Repeat
		Print "Day " +day
		Print "Money " +money
		Print "Temp " +temp%

		Select weather% 
				Case 1 Print "Weather: Sunny" 
				Case 2 Print "Weather: Overcast" 
				Case 3 Print "Weather: Wet" 
				Case 4 Print "Weather: Hazzy" 
				Case 5 Print "Weather: Heat wave" 
		End Select

		Delay 1500

		Print

.loop

;qauntities
	
	Print"How much would you like to charge for your lemonade"
	
		price=Input(">")	
						
	Print	
			
	Print"how many lemons in a pitcher"
		lemonsper=Input(">")
		Print
	Print"how much sugar per pitcher"
		sugarper=Input(">")
		Print
	Print"How much ice per glass"
		iceper=Input(">")
	Print

.purchasing

;purchasing
Print"Now you chosse to buy you're supply's"

;papercups

Print"paper cups cost 2p each"
	paperno=Input("how many cups: ")
		paper=paper + paperno
		money=money-(paperno * 0.02)
			Print
			Print"number of paper cups: " +paper	
			Print
			Print"money: " +money
			Print
			
;lemons

Print"lemons cost 5p each"
	lemonno=Input("how many lemons: ")
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			Print
			Print"number of lemons: " +lemons
			Print
			Print"money: " +money
			Print
;sugar

Print"sugar cost 7p per cup"
	sugarno=Input("how many cups: ")
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			Print
			Print"Cups of sugar: " +sugar
			Print
			Print"money: " +money
			Print
;ice

Print"ice costs 1 p per cup"
	iceno=Input("how many cubes: ")
		ice=ice + iceno
		money=money-(iceno * 0.01)
			Print
			Print"Cubes of  ice: " +ice
			Print
			Print"money: " +money
			Print
;go back

Print"would you like to make changes"
	choice$=Input("yes or no ")
		If Lower$(choice) = "yes" Then
			Goto loop
		End If


;loop2

.loop2

Repeat

		Print
		Print"Day: " +day
		Print"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,(100/price))
						Case 2 cust%= Rand(40,(60/price))
						Case 3 cust%= Rand(20,(50/price))
						Case 4 cust%= Rand(50,(70/price))
						Case 5 cust%= Rand(100,(200/price)) 
				End Select
				
				If ice=>0 Then cust%=0
				
				If paper=>0 Then cust%=0
				
				If lemon=>0 Then cust%=0
				
				If sugar=>0 Then cust%=0
				
				Print "Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)
		
		lemons=lemons-(lemonsper*(cust%/4))
		
		sugar=sugar-(sugarper*cust%)
		
		ice=ice-(iceper*cust%)

		Print "You now have £"+money
		
		Print "All you're remaining ice has melted"
		
		ice=0
		
		Print "you now have " +lemons+ " lemons"
		
		Print "you now have " +sugar+ " cups"
		
		Print "you now have " +ice+ " cubes"
		
		If lemons=< 0 Goto purchasing
		
		If sugar=< 0 Goto purchasing
		
		If ice=< 0 Goto purchasing

		Print"Would you like to make changes?"

		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True


FreeFont("arial") 
FreeImage("lemon")

End



Oldefoxx(Posted 2003) [#10]
The Print command alutomatically does a carrage return and line feed at the end of the item being printed, meaning that it drops to then next lower line. So Print statements progress to the next lower line automatically.

Write commands do not do the carrage return line feed, but they do progress across the screen, and when the end is reached, will drop to a lower line.

Text commands require an x,y coordinate position before the text to be placed on the screen, which is rather like using a locate x,y command followed by a Write command.

What I have noted, is that under some conditions, Print and Write statements seem to cause the screen to scroll, even when you are not near the bottom of the screen. It might be somehow related to the fact that some information appears in the final line of the screen, tricking the process into believing that a scroll is due. This does not appear to be a problem with using the Text command. Hope that helps.


Agamer(Posted 2003) [#11]
hey hey I did some more updates but i has got a problem

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")

;some variables
day = 1
money# = 20.00
price# = 0.00
goon=False 
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;draw background

;setfont
Color 225,0,0
SetFont LoadFont("arial",30)

;introduction
Print"Welcome To the lemonade game"
Print
Print"Made by Ashley Griffiths"
Print
Delay 500
Print"In the lemonade game you choose how to sell your lemondade game"
Print
Delay 2000
Print"The advantage is you don't have to spend a penny"
Print
Delay 1500
Print"The disadvantage is you don't earn a penny"
Print
Delay 500 
	Print"Would you like to go on"
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
						
Print 
Print"I'm glad you have chosen to play the lemonade game"
Print
Print"Welcome to a brand new day of a brand new industry"
Print
Print"Please enter your name"
	name$=Input(">")
Print
Print name$+ "'s lemonade stand"
Print
Print"Welcome " +name+ " lets start your buissness"
Print
Print"Acording to the weather pepole will pay buy more"


Repeat
		Print "Day: " +day
		Print "Money: " +money
		Print "Temp: " +temp%

		Select weather% 
				Case 1 Print "Weather: Sunny" 
				Case 2 Print "Weather: Overcast" 
				Case 3 Print "Weather: Wet" 
				Case 4 Print "Weather: Hazzy" 
				Case 5 Print "Weather: Heat wave" 
		End Select

		Delay 1500

		Print

;qauntities
	
	Print"How much would you like to charge for your lemonade in penny's (p)"
	
		price=Input(">")	
						
	Print	
	Repeat 		
	Print"How many lemons in a pitcher 0- 10"
		lemonsper=Input(">")
	Print	
	Until lemonsper =>0 And lemonsper =<10
	
	Repeat
	Print"How much sugar per pitcher 0-10"
		sugarper=Input(">")
	Print	
	Until sugarper =>0 And sugarper =<10
	
	Repeat
	Print"How much ice per glass 0-10"
		iceper=Input(">")
	Print
	Until iceper =>0 And sugarper =<10
	

Repeat

;purchasing
Print"Now you chosse to buy you're supply's"

;papercups

Repeat
Print"Paper cups cost 2p each"
	paperno=Input("How many cups: ")
	Print
Until paperno >0
		paper=paper + paperno
		money=money-(paperno * 0.02)
			Print
			Print"Number of paper cups: " +paper	
			Print
			Print"Money: " +money#
			Print
			
;lemons

Repeat
Print"Lemons cost 5p each"
	lemonno=Input("How many lemons: ")
	Print
Until lemonno >0
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			Print
			Print"Number of lemons: " +lemons
			Print
			Print"Money: " +money
			Print
;sugar

Repeat
Print"Sugar cost 7p per cup"
	sugarno=Input("How many cups: ")
	Print
Until sugarno >0
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			Print
			Print"Cups of sugar: " +sugar
			Print
			Print"Money: " +money
			Print
;ice

Repeat
Print"Ice costs 1 p per cup"
	iceno=Input("How many cubes: ")
	Print
Until iceno >0
		ice=ice + iceno
		money=money-(iceno * 0.01)
			Print
			Print"Cubes of  ice: " +ice
			Print
			Print"Money: " +money
			Print
;go back
Print"Would you like to make changes"
go=Input("(Y)es or (N)o ")
Print
If Left$(Lower$(go),1)="n" goon=True : Exit 
Until goon=True


Repeat

		Print
		Print"Day: " +day
		Print"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,(100/price))
						Case 2 cust%= Rand(40,(60/price))
						Case 3 cust%= Rand(20,(50/price))
						Case 4 cust%= Rand(50,(70/price))
						Case 5 cust%= Rand(100,(200/price)) 
				End Select
				
				If ice=>0 Then cust%=0
				
				If paper=>0 Then cust%=0
				
				If lemon=>0 Then cust%=0
				
				If sugar=>0 Then cust%=0
				
				If money#>0 quit=True : Exit
				
				Print "Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)
		
		lemons=lemons-(lemonsper*(cust%/4))
		
		sugar=sugar-(sugarper*cust%)
		
		ice=ice-(iceper*cust%)

		Print "You now have £"+money
		
		Print "All you're remaining ice has melted"
		
		ice=0
		
		Print "You now have " +lemons+ " lemons"
		
		Print "You now have " +sugar+ " cups"
		
		Print "You now have " +ice+ " cubes"
		
		Print"Would you like to make changes?"

		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True


FreeFont("arial") 
FreeImage("lemon")

End



you see it can't get past this part here

;go back
Print"Would you like to make changes"
go=Input("(Y)es or (N)o ")
Print
If Left$(Lower$(go),1)="n" goon=True : Exit 
Until goon=True


so that's were i think priblem in the code is


Agamer(Posted 2003) [#12]
OK i have started convering it to text instead of print
;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")

;some variables
day = 1
money# = 20.00
price# = 0.00
goon=False 
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;draw background

;setfont
Color 0,0,0
SetFont LoadFont("arial",30)

DrawBlock lemon,0,0 

;introduction
Text 200,0,"Welcome To the lemonade game"
Text 250,50,"Made by Ashley Griffiths"
Delay 500
Cls
DrawBlock lemon,0,0
Text 10,0,"In the lemonade game you choose how to sell your lemondade game"
Delay 2000
Text 100,50,"The advantage is you don't have to spend a penny"
Delay 1500
Text 120,100,"The disadvantage is you don't earn a penny"
Delay 500 
Cls
DrawBlock lemon,0,0
		
		Text 200,0,"Would you like to go on"
		Print
		Print
		Print
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
			
Cls
DrawBlock lemon,0,0
						
 
Text 50,0,"I'm glad you have chosen to play the lemonade game"
Text 55,50,"Welcome to a brand new day of a brand new industry"

Text 250,100,"Please enter your name"
	Print
	Print
	Print
	Print
	Print 
	name$=Input(">")
	
Cls
DrawBlock lemon,0,0
Text 250,0,name$+ "'s lemonade stand"

Text 250,75,"Welcome " +name+ " lets start your buissness"

Cls
DrawBlock lemon,0,0
Text 200,0,"Acording to the weather pepole will pay buy more"


Repeat
		Text 275,50,"Day: " +day
		Text 275,100,"Money: " +money
		Text 275,150,"Temp: " +temp%

		Select weather% 
				Case 1 Text 275,200,"Weather: Sunny" 
				Case 2 Text 275,200,"Weather: Overcast" 
				Case 3 Text 275,200,"Weather: Wet" 
				Case 4 Text 275,200,"Weather: Hazzy" 
				Case 5 Text 275,200,"Weather: Heat wave" 
		End Select

		Delay 1500

		Print

;qauntities
	
	Print"How much would you like to charge for your lemonade in penny's (p)"
	
		price=Input(">")	
						
	Print	
	Repeat 		
	Print"How many lemons in a pitcher 0- 10"
		lemonsper=Input(">")
	Print	
	Until lemonsper =>0 And lemonsper =<10
	
	Repeat
	Print"How much sugar per pitcher 0-10"
		sugarper=Input(">")
	Print	
	Until sugarper =>0 And sugarper =<10
	
	Repeat
	Print"How much ice per glass 0-10"
		iceper=Input(">")
	Print
	Until iceper =>0 And sugarper =<10
	

Repeat

;purchasing
Print"Now you chosse to buy you're supply's"

;papercups

Repeat
Print"Paper cups cost 2p each"
	paperno=Input("How many cups: ")
	Print
Until paperno >0
		paper=paper + paperno
		money=money-(paperno * 0.02)
			Print
			Print"Number of paper cups: " +paper	
			Print
			Print"Money: " +money#
			Print
			
;lemons

Repeat
Print"Lemons cost 5p each"
	lemonno=Input("How many lemons: ")
	Print
Until lemonno >0
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			Print
			Print"Number of lemons: " +lemons
			Print
			Print"Money: " +money
			Print
;sugar

Repeat
Print"Sugar cost 7p per cup"
	sugarno=Input("How many cups: ")
	Print
Until sugarno >0
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			Print
			Print"Cups of sugar: " +sugar
			Print
			Print"Money: " +money
			Print
;ice

Repeat
Print"Ice costs 1 p per cup"
	iceno=Input("How many cubes: ")
	Print
Until iceno >0
		ice=ice + iceno
		money=money-(iceno * 0.01)
			Print
			Print"Cubes of  ice: " +ice
			Print
			Print"Money: " +money
			Print
;go back
Print"Would you like to make changes"
go=Input("(Y)es or (N)o ")
Print
If Left$(Lower$(go),1)="n" goon=True : Exit 
Until goon=True


Repeat

		Print
		Print"Day: " +day
		Print"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,(100/price))
						Case 2 cust%= Rand(40,(60/price))
						Case 3 cust%= Rand(20,(50/price))
						Case 4 cust%= Rand(50,(70/price))
						Case 5 cust%= Rand(100,(200/price)) 
				End Select
				
				If ice=>0 Then cust%=0
				
				If paper=>0 Then cust%=0
				
				If lemon=>0 Then cust%=0
				
				If sugar=>0 Then cust%=0
				
				If money#>0 quit=True : Exit
				
				Print "Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)
		
		lemons=lemons-(lemonsper*(cust%/4))
		
		sugar=sugar-(sugarper*cust%)
		
		ice=ice-(iceper*cust%)

		Print "You now have £"+money
		
		Print "All you're remaining ice has melted"
		
		ice=0
		
		Print "You now have " +lemons+ " lemons"
		
		Print "You now have " +sugar+ " cups"
		
		Print "You now have " +ice+ " cubes"
		
		Print"Would you like to make changes?"

		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True


FreeFont("arial") 
FreeImage("lemon")

End



but how can i change were the inputs are like how the text does

name$=Input(">")



WolRon(Posted 2003) [#13]
That's trickier. You will have to manually output the input.

What I mean is to not use the INPUT command and to use WAITKEY command (I hope that's the right command, I can't check, I'm at work) to get keypresses from the user and then TEXT that keypress to the screen so the user can see it.
You will have to use a variable to keep track of where to TEXT the next keypress each time and increment that variable each keypress.

You will also have to check for the enter key and backspace key (and maybe even the arrow keys if you want to give the user that much flexibility).
Of course, you will have to decrement the variable if the user presses the backspace key.


Agamer(Posted 2003) [#14]
Ok i tried that but it gives you a code putput how can i get it to give me it in normal letter's ecause at the moent it code


Agamer(Posted 2003) [#15]
ok how would i do it on this way
Text 200,0,"Would you like to go on"
			enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	



Agamer(Posted 2003) [#16]
oh yeh It now is gdgdgdgddggdgdgdgdgdgdgdgdgdgdgdgddgdgdgdgdgdgdgdg

so here is the source code

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")

;some variables
day = 1
money# = 20.00
price# = 0.00
goon=False 
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;draw background

;setfont
Color 0,0,0
SetFont LoadFont("arial",30)

DrawBlock lemon,0,0 

;introduction
Text 200,0,"Welcome To the lemonade game"
Text 250,50,"Made by Ashley Griffiths"
Delay 500
Cls
DrawBlock lemon,0,0
Text 10,0,"In the lemonade game you choose how to sell your lemondade game"
Delay 2000
Text 100,50,"The advantage is you don't have to spend a penny"
Delay 1500
Text 120,100,"The disadvantage is you don't earn a penny"
Delay 500 
Cls
DrawBlock lemon,0,0
		
		Text 200,0,"Would you like to go on"
		Locate 150,50
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
			
Cls
DrawBlock lemon,0,0
						
 
Text 50,0,"I'm glad you have chosen to play the lemonade game"
Text 55,50,"Welcome to a brand new day of a brand new industry"

Text 250,100,"Please enter your name"
	
	Locate 0,150
	name$=Input(">")
	
Cls
DrawBlock lemon,0,0
Text 250,0,name$+ "'s lemonade stand"

Text 250,75,"Welcome " +name+ " lets start your buissness"

Cls
DrawBlock lemon,0,0
Text 200,0,"Acording to the weather pepole will pay buy more"


Repeat
		Text 275,50,"Day: " +day
		Text 275,100,"Money: " +money
		Text 275,150,"Temp: " +temp%

		Select weather% 
				Case 1 Text 275,200,"Weather: Sunny" 
				Case 2 Text 275,200,"Weather: Overcast" 
				Case 3 Text 275,200,"Weather: Wet" 
				Case 4 Text 275,200,"Weather: Hazzy" 
				Case 5 Text 275,200,"Weather: Heat wave" 
		End Select

		Delay 1500

		

;qauntities
	
	Text 0,250,"How much would you like to charge for your lemonade in penny's (p)"
	
		Locate 0,300
		price=Input(">")
	Cls
	DrawBlock lemon,0,0	
						
	Repeat 		
	Text 200,0,"How many lemons in a pitcher 0- 10"
		Locate 0,50
		lemonsper=Input(">")
	Cls
	DrawBlock lemon,0,0	
	Until lemonsper =>0 And lemonsper =<10
	
	Repeat
	Text 200,0,"How much sugar per pitcher 0-10"
		Locate 0,50
		sugarper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until sugarper =>0 And sugarper =<10
	
	Repeat
	Text 200,0,"How much ice per glass 0-10"
		Locate 0,50
		iceper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until iceper =>0 And sugarper =<10
	

Repeat

;purchasing
Text 200,0,"Now you chosse to buy you're supply's"

Cls
DrawBlock lemon,0,0


;papercups

Repeat
Text 300,50,"Paper cups cost 2p each"
	Locate 300,100
	paperno=Input("How many cups: ")
	Cls
	DrawBlock lemon,0,0
Until paperno >0
		paper=paper + paperno
		money=money-(paperno * 0.02)
			
			Text 250,0,"Number of paper cups: " +paper	
			
			Text 250,50,"Money: " +money#
			
			Cls
			DrawBlock lemon,0,0
			
			
;lemons

Repeat
Text 250,0,"Lemons cost 5p each"
	Locate 250,50
	lemonno=Input("How many lemons: ")
	Cls
	DrawBlock lemon,0,0
Until lemonno >0
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			
			Text 250,0,"Number of lemons: " +lemons
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

			
			
;sugar

Repeat
Text 250,0,"Sugar cost 7p per cup"
	Locate 250,50
	sugarno=Input("How many cups: ")
	
	Cls
	DrawBlock lemon,0,0

Until sugarno >0
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			
			Text 250,0,"Cups of sugar: " +sugar
			
			Text 250,0,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;ice

Repeat
Text 250,0,"Ice costs 1 p per cup"
	Locate 250,50
	iceno=Input("How many cubes: ")
	
	Cls
	DrawBlock lemon,0,0

Until iceno >0
		ice=ice + iceno
		money=money-(iceno * 0.01)
			
			Text 250,0,"Cubes of  ice: " +ice
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;go back
Text 200,0,"Would you like to make changes"
Locate 250,50
go=Input("(Y)es or (N)o ")

If Left$(Lower$(go),1)="n" goon=True : Exit 
Until goon=True

Cls
DrawBlock lemon,0,0



Repeat

		
		Text 275,0,"Day: " +day
		Text 275,30,"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,(100/price))
						Case 2 cust%= Rand(40,(60/price))
						Case 3 cust%= Rand(20,(50/price))
						Case 4 cust%= Rand(50,(70/price))
						Case 5 cust%= Rand(100,(200/price)) 
				End Select
				
				If ice=>0 Then cust%=0
				
				If paper=>0 Then cust%=0
				
				If lemon=>0 Then cust%=0
				
				If sugar=>0 Then cust%=0
				
				If money#>0 quit=True : Exit
				
				Text 150,80,"Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)
		
		lemons=lemons-(lemonsper*(cust%/4))
		
		sugar=sugar-(sugarper*cust%)
		
		ice=ice-(iceper*cust%)

		Text 250,130,"You now have £"+money
		
		Text 200,180,"All you're remaining ice has melted"
		
		ice=0
		
		Text 200,230,"You now have " +lemons+ " lemons"
		
		Text 200,280,"You now have " +sugar+ " cups"
		
		Text 200,350,"You now have " +ice+ " cubes"
		
		Text 200,400,"Would you like to make changes?"

		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True


FreeFont("arial") 
FreeImage("lemon")

End



SoggyP(Posted 2003) [#17]
Hi Folks,

Do you know I think this is probably the most intelligent way I've seen in recent eons of someone learning to program. No fancy graphics, effects or sounds, just basic coding and structure and asking questions.

Good on you, Agamer.

Later,

Jes


Agamer(Posted 2003) [#18]
Thanks and I was doing some testing and noticed some error's hear is the revised version it will soon be availble to download on my website


Agamer(Posted 2003) [#19]
OK here iis some more code the latest telll me what you think.

But it has a problem I have put in an animated back ground picture.

here's the code

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")
move=LoadAnimImage("back.gif",800,600,0,80)

;some variables
day = 1
money# = 20.00
price# = 0.00
goon=False 
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;draw background

;setfont
Color 0,0,0
SetFont LoadFont("arial",30)

DrawBlock lemon,0,0 

;introduction
Text 200,0,"Welcome To the lemonade game"
Text 250,50,"Made by Ashley Griffiths"
Delay 500
Cls
DrawBlock lemon,0,0
Text 10,0,"In the lemonade game you choose how to sell your lemondade game"
Delay 2000
Text 100,50,"The advantage is you don't have to spend a penny"
Delay 1500
Text 120,100,"The disadvantage is you don't earn a penny"
Delay 500 
;end of introduction

Cls
DrawBlock lemon,0,0
		
		Text 200,0,"Would you like to go on"
		Locate 150,50
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
			
Cls
DrawBlock lemon,0,0
						
 
Text 50,0,"I'm glad you have chosen to play the lemonade game"
Text 55,50,"Welcome to a brand new day of a brand new industry"

Text 250,100,"Please enter your name"
	
	Locate 0,150
	name$=Input(">")
	
Cls
DrawBlock lemon,0,0
Text 250,0,name$+ "'s lemonade stand"

Text 250,75,"Welcome " +name+ " lets start your buissness"

Cls
DrawBlock lemon,0,0
Text 200,0,"Acording to the weather pepole will pay buy more"


Repeat
		Text 275,50,"Day: " +day
		Text 275,100,"Money: " +money
		Text 275,150,"Temp: " +temp%

		Select weather% 
				Case 1 Text 275,200,"Weather: Sunny" 
				Case 2 Text 275,200,"Weather: Overcast" 
				Case 3 Text 275,200,"Weather: Wet" 
				Case 4 Text 275,200,"Weather: Hazzy" 
				Case 5 Text 275,200,"Weather: Heat wave" 
		End Select

		Delay 1500

		

;qauntities
	
	Text 0,250,"How much would you like to charge for your lemonade in penny's (p)"
	
		Locate 0,300
		price=Input(">")
	Cls
	DrawBlock lemon,0,0	
						
	Repeat 		
	Text 200,0,"How many lemons in a pitcher 0- 10"
		Locate 0,50
		lemonsper=Input(">")
	Cls
	DrawBlock lemon,0,0	
	Until lemonsper =>0 And lemonsper =<10
	
	Repeat
	Text 200,0,"How much sugar per pitcher 0-10"
		Locate 0,50
		sugarper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until sugarper =>0 And sugarper =<10
	
	Repeat
	Text 200,0,"How much ice per glass 0-10"
		Locate 0,50
		iceper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until iceper =>0 And sugarper =<10
	

Repeat

;purchasing
Text 200,0,"Now you chosse to buy you're supply's"

Cls
DrawBlock lemon,0,0


;papercups

Repeat
Text 300,50,"Paper cups cost 2p each"
	Locate 300,100
	paperno=Input("How many cups: ")
	Cls
	DrawBlock lemon,0,0
Until paperno >0
		paper=paper + paperno
		money=money-(paperno * 0.02)
			
			Text 250,0,"Number of paper cups: " +paper	
			
			Text 250,50,"Money: " +money#
			
			Cls
			DrawBlock lemon,0,0
			
			
;lemons

Repeat
Text 250,0,"Lemons cost 5p each"
	Locate 250,50
	lemonno=Input("How many lemons: ")
	Cls
	DrawBlock lemon,0,0
Until lemonno >0
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			
			Text 250,0,"Number of lemons: " +lemons
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

			
			
;sugar

Repeat
Text 250,0,"Sugar cost 7p per cup"
	Locate 250,50
	sugarno=Input("How many cups: ")
	
	Cls
	DrawBlock lemon,0,0

Until sugarno >0
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			
			Text 250,0,"Cups of sugar: " +sugar
			
			Text 250,0,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;ice

Repeat
Text 250,0,"Ice costs 1 p per cup"
	Locate 250,50
	iceno=Input("How many cubes: ")
	
	Cls
	DrawBlock lemon,0,0

Until iceno >0
		ice=ice + iceno
		money=money-(iceno * 0.01)
			
			Text 250,0,"Cubes of  ice: " +ice
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;go back
Text 200,0,"Would you like to make changes"
Locate 250,50
go$=Input("(Y)es or (N)o ")

If Left$(Lower$(go),1)="n" goon=True : Exit 
Until goon=True

Cls




Repeat

;I think it has a problem here
DrawBlock move,0,0
Delay 6120

		
		
		
		Cls
		DrawBlock lemon,0,0

		
		Text 275,0,"Day: " +day
		Text 275,30,"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,(100/(price+iceper))*((lemonsper+sugarper/2)))
						Case 2 cust%= Rand(40,(60/(price+iceper))*((lemonsper+sugarper/2)))
						Case 3 cust%= Rand(20,(50/(price+iceper))*((lemonsper+sugarper/2)))
						Case 4 cust%= Rand(50,(70/(price+iceper))*((lemonsper+sugarper/2)))
						Case 5 cust%= Rand(100,(200/(price+iceper))*((lemonsper+sugarper/2))) 
				End Select
				
				If ice=>0 Then cust%=0
				
				If paper=>0 Then cust%=0
				
				If lemon=>0 Then cust%=0
				
				If sugar=>0 Then cust%=0
				
				If money#>0 quit=True : Exit
				
				Text 150,80,"Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)
		
		lemons=lemons-(lemonsper*(cust%/4))
		
		sugar=sugar-(sugarper*cust%)
		
		ice=ice-(iceper*cust%)

		Text 250,130,"You now have £"+money
		
		Text 200,180,"All you're remaining ice has melted"
		
		ice=0
		
		Text 200,230,"You now have " +lemons+ " lemons"
		
		Text 200,280,"You now have " +sugar+ " cups"
		
		Text 200,350,"You now have " +ice+ " cubes"
		
		Text 200,400,"Would you like to make changes?"
		
		Locate 200,450
		
		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")
		
		Cls
		DrawBlock lemon,0,0

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True

If day=30 Then
Text 200,0,"You made through your 30 days ending with £" +money 
EndIf 

If Left$(Lower$(choice),1)="q" Then
Text 200,0,"You just gave up come why not start again"

Else Text 200,0,"You have run out of money! Oh well try again"

EndIf


Delay 5000

FreeImage("lemon")

End



pjd(Posted 2003) [#20]
as far as i know, you can't use animated gifs in BB
- or you can load them but they will just display
the first frame or something.
You will need to do the animation yourself !


Agamer(Posted 2003) [#21]
what as an avi


Agamer(Posted 2003) [#22]
ok i changed to an avi but it still dise not work maybe you can assist so here's the code

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")
move=LoadAnimImage("move.avi",800,600,0,80)
scroll=LoadImage("scrolling Text.jpg")

;some variables
day = 1
money# = 20.00
price# = 0.00
goon=False 
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;setfont
Color 0,0,0
SetFont LoadFont("arial",30)

;introduction

DrawBlock lemon,0,0 
l#=600
SetBuffer BackBuffer()

Repeat

  Cls
  DrawBlock scroll,0,l# 
  l#=l#-0.5
  Flip

Until l#=-1000

SetBuffer FrontBuffer()

;end of introduction

Text 200,0,"Welcome"
Delay 1000

Cls
DrawBlock lemon,0,0
		
		Text 200,0,"Would you like to go on"
		Locate 150,50
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
			
Cls
DrawBlock lemon,0,0
						
 
Text 50,0,"I'm glad you have chosen to play the lemonade game"
Text 55,50,"Welcome to a brand new day of a brand new industry"

Text 250,100,"Please enter your name"
	
	Locate 0,150
	name$=Input(">")
	
Cls
DrawBlock lemon,0,0
Text 250,0,name$+ "'s lemonade stand"

Text 250,75,"Welcome " +name+ " lets start your buissness"

Cls
DrawBlock lemon,0,0
Text 200,0,"Acording to the weather pepole will pay buy more"


Repeat
		Text 275,50,"Day: " +day
		Text 275,100,"Money: " +money
		Text 275,150,"Temp: " +temp%

		Select weather% 
				Case 1 Text 275,200,"Weather: Sunny" 
				Case 2 Text 275,200,"Weather: Overcast" 
				Case 3 Text 275,200,"Weather: Wet" 
				Case 4 Text 275,200,"Weather: Hazzy" 
				Case 5 Text 275,200,"Weather: Heat wave" 
		End Select

		Delay 1500

		

;qauntities
	
	Text 0,250,"How much would you like to charge for your lemonade in penny's (p)"
	
		Locate 0,300
		price=Input(">")
	Cls
	DrawBlock lemon,0,0	
						
	Repeat 		
	Text 200,0,"How many lemons in a pitcher 0- 10"
		Locate 0,50
		lemonsper=Input(">")
	Cls
	DrawBlock lemon,0,0	
	Until lemonsper =>0 And lemonsper =<10
	
	Repeat
	Text 200,0,"How much sugar per pitcher 0-10"
		Locate 0,50
		sugarper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until sugarper =>0 And sugarper =<10
	
	Repeat
	Text 200,0,"How much ice per glass 0-10"
		Locate 0,50
		iceper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until iceper =>0 And sugarper =<10
	

Repeat

;purchasing
Text 200,0,"Now you chosse to buy you're supply's"

Cls
DrawBlock lemon,0,0


;papercups

Repeat
Text 300,50,"Paper cups cost 2p each"
	Locate 300,100
	paperno=Input("How many cups: ")
	Cls
	DrawBlock lemon,0,0
Until paperno >0
		paper=paper + paperno
		money=money-(paperno * 0.02)
			
			Text 250,0,"Number of paper cups: " +paper	
			
			Text 250,50,"Money: " +money#
			
			Cls
			DrawBlock lemon,0,0
			
			
;lemons

Repeat
Text 250,0,"Lemons cost 5p each"
	Locate 250,50
	lemonno=Input("How many lemons: ")
	Cls
	DrawBlock lemon,0,0
Until lemonno >0
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			
			Text 250,0,"Number of lemons: " +lemons
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

			
			
;sugar

Repeat
Text 250,0,"Sugar cost 7p per cup"
	Locate 250,50
	sugarno=Input("How many cups: ")
	
	Cls
	DrawBlock lemon,0,0

Until sugarno >0
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			
			Text 250,0,"Cups of sugar: " +sugar
			
			Text 250,0,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;ice

Repeat
Text 250,0,"Ice costs 1 p per cup"
	Locate 250,50
	iceno=Input("How many cubes: ")
	
	Cls
	DrawBlock lemon,0,0

Until iceno >0
		ice=ice + iceno
		money=money-(iceno * 0.01)
			
			Text 250,0,"Cubes of  ice: " +ice
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;go back
Text 200,0,"Would you like to make changes"
Locate 250,50
go$=Input("(Y)es or (N)o ")

If Left$(Lower$(go),1)="n" goon=True : Exit 
Until goon=True

Cls




Repeat

DrawBlock move,0,0
Delay 6120

		
		
		
		Cls
		DrawBlock lemon,0,80

		
		Text 275,0,"Day: " +day
		Text 275,30,"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,(100/(price+iceper))*((lemonsper+sugarper/2)))
						Case 2 cust%= Rand(40,(60/(price+iceper))*((lemonsper+sugarper/2)))
						Case 3 cust%= Rand(20,(50/(price+iceper))*((lemonsper+sugarper/2)))
						Case 4 cust%= Rand(50,(70/(price+iceper))*((lemonsper+sugarper/2)))
						Case 5 cust%= Rand(100,(200/(price+iceper))*((lemonsper+sugarper/2))) 
				End Select
				
				If ice=>0 Then cust%=0
				
				If paper=>0 Then cust%=0
				
				If lemon=>0 Then cust%=0
				
				If sugar=>0 Then cust%=0
				
				If money#>0 quit=True : Exit
				
				Text 150,80,"Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)
		
		lemons=lemons-(lemonsper*(cust%/4))
		
		sugar=sugar-(sugarper*cust%)
		
		ice=ice-(iceper*cust%)

		Text 250,130,"You now have £"+money
		
		Text 200,180,"All you're remaining ice has melted"
		
		ice=0
		
		Text 200,230,"You now have " +lemons+ " lemons"
		
		Text 200,280,"You now have " +sugar+ " cups"
		
		Text 200,350,"You now have " +ice+ " cubes"
		
		Text 200,400,"Would you like to make changes?"
		
		Locate 200,450
		
		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")
		
		Cls
		DrawBlock lemon,0,0

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True

If day=30 Then
Text 200,0,"You made through your 30 days ending with £" +money 
EndIf 

If Left$(Lower$(choice),1)="q" Then
Text 200,0,"You just gave up come why not start again"

Else Text 200,0,"You have run out of money! Oh well try again"

EndIf


Delay 5000

FreeImage("lemon")

End



pjd(Posted 2003) [#23]
ooops, it appears i was not entirely correct about animated
gifs.... have a look in the documentation for
the "openmovie" and "drawmovie" commands for info on
these formats.


Agamer(Posted 2003) [#24]
ok i finaly got that draw comand to work and hear it is i put it in and when you get to that point of the code it closes maybe you know why and why do i need a timer

;lemonade game
;made by Ashley griffiths

AppTitle"lemonade game"

Graphics 800,600,16

SeedRnd(MilliSecs())

;load some images
lemon=LoadImage("back.bmp")
move=OpenMovie("back.gif")
scroll=LoadImage("scrolling Text.jpg")
mytimer=CreateTimer(180) 

;some variables
day = 1
money# = 20.00
price# = 0.00
goon=False 
l#=600
pop#=0
popadd#=0
;temp random
temp%= Rand(1,10)
;Weather random
Weather%= Rand(1,5)
;amounts
paper=0 : lemons=0 : sugar=0 : ice=0

;setfont
Color 0,0,0
SetFont LoadFont("arial",30)

;introduction
SetBuffer BackBuffer()

Repeat

  Cls
  DrawBlock scroll,0,l# 
  l#=l#-1
  Flip

Until l#=-1000 

SetBuffer FrontBuffer()

;end of introduction

Text 200,0,"Welcome"
Delay 1000

Cls
DrawBlock lemon,0,0
		
		Text 200,0,"Would you like to go on"
		Locate 150,50
		enter$=Input("(Y)es or (N)o: ")
			If Left$(Lower$(enter),1) = "n" End	
			
Cls
DrawBlock lemon,0,0
						
 
Text 50,0,"I'm glad you have chosen to play the lemonade game"
Text 55,50,"Welcome to a brand new day of a brand new industry"

Text 250,100,"Please enter your name"
	
	Locate 0,150
	name$=Input(">")
	
Cls
DrawBlock lemon,0,0
Text 250,0,name$+ "'s lemonade stand"

Text 250,75,"Welcome " +name+ " lets start your buissness"

Cls
DrawBlock lemon,0,0
Text 200,0,"Acording to the weather pepole will pay buy more"


Repeat
		Text 275,50,"Day: " +day
		Text 275,100,"Money: " +money
		Text 275,150,"Temp: " +temp%
		Text 275,250,"Popularity " +pop+ "%"

		Select weather% 
				Case 1 Text 275,200,"Weather: Sunny" 
				Case 2 Text 275,200,"Weather: Overcast" 
				Case 3 Text 275,200,"Weather: Wet" 
				Case 4 Text 275,200,"Weather: Hazzy" 
				Case 5 Text 275,200,"Weather: Heat wave" 
		End Select

		Delay 1500

		

;qauntities
	
	Text 0,300,"How much would you like to charge for your lemonade in penny's (p)"
	
		Locate 0,350
		price=Input(">")
	Cls
	DrawBlock lemon,0,0	
						
	Repeat 		
	Text 200,0,"How many lemons in a pitcher 0- 10"
		Locate 0,50
		lemonsper=Input(">")
	Cls
	DrawBlock lemon,0,0	
	Until lemonsper =>0 And lemonsper =<10
	
	Repeat
	Text 200,0,"How much sugar per pitcher 0-10"
		Locate 0,50
		sugarper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until sugarper =>0 And sugarper =<10
	
	Repeat
	Text 200,0,"How much ice per glass 0-10"
		Locate 0,50
		iceper=Input(">")
	Cls
	DrawBlock lemon,0,0
	Until iceper =>0 And sugarper =<10
	

Repeat

;purchasing
Text 200,0,"Now you chosse to buy you're supply's"

Cls
DrawBlock lemon,0,0


;papercups

Repeat
Text 300,50,"Paper cups cost 2p each"
	Locate 300,100
	paperno=Input("How many cups: ")
	Cls
	DrawBlock lemon,0,0
Until paperno >0
		paper=paper + paperno
		money=money-(paperno * 0.02)
			
			Text 250,0,"Number of paper cups: " +paper	
			
			Text 250,50,"Money: " +money#
			
			Cls
			DrawBlock lemon,0,0
			
			
;lemons

Repeat
Text 250,0,"Lemons cost 5p each"
	Locate 250,50
	lemonno=Input("How many lemons: ")
	Cls
	DrawBlock lemon,0,0
Until lemonno >0
		lemons=lemons + lemonno
		money=money-(lemonno * 0.05)
			
			Text 250,0,"Number of lemons: " +lemons
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

			
			
;sugar

Repeat
Text 250,0,"Sugar cost 7p per cup"
	Locate 250,50
	sugarno=Input("How many cups: ")
	
	Cls
	DrawBlock lemon,0,0

Until sugarno >0
		sugar=sugar + sugarno
		money=money-(sugarno * 0.07)
			
			Text 250,0,"Cups of sugar: " +sugar
			
			Text 250,0,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;ice

Repeat
Text 250,0,"Ice costs 1 p per cup"
	Locate 250,50
	iceno=Input("How many cubes: ")
	
	Cls
	DrawBlock lemon,0,0

Until iceno >0
		ice=ice + iceno
		money=money-(iceno * 0.01)
			
			Text 250,0,"Cubes of  ice: " +ice
			
			Text 250,50,"Money: " +money
			
			Cls
			DrawBlock lemon,0,0

;go back
Text 200,0,"Would you like to make changes"
Locate 250,50
go$=Input("(Y)es or (N)o ")

If Left$(Lower$(go),1)="n" goon=True : Exit 
Until goon=True

Cls




Repeat

DrawMovie move
WaitTimer mytimer 

Select weather%
Case 1 popadd=4
Case 2 popadd=2
Case 3 popadd=1
Case 4 popadd=3
Case 5 popadd=5
End Select

pop=pop+popadd


		
		
		
		Cls
		DrawBlock lemon,0,0

		
		Text 275,0,"  Day: " +day
		Text 275,30,"--------------"
				Select weather% 
						Case 1 cust%= Rand(60,(100/(price+iceper))*(((lemonsper+sugarper)/2)+(pop/5)))
						Case 2 cust%= Rand(40,(60/(price+iceper))*(((lemonsper+sugarper)/2)+(pop/5)))
						Case 3 cust%= Rand(20,(50/(price+iceper))*(((lemonsper+sugarper)/2)+(pop/5)))
						Case 4 cust%= Rand(50,(70/(price+iceper))*(((lemonsper+sugarper)/2)+(pop/5)))
						Case 5 cust%= Rand(100,(200/(price+iceper))*(((lemonsper+sugarper)/2)+(pop/5))) 
				End Select
				
				If ice=>0 Then cust%=0
				
				If paper=>0 Then cust%=0
				
				If lemon=>0 Then cust%=0
				
				If sugar=>0 Then cust%=0
				
				If money#>0 quit=True : Exit
				
				Text 150,80,"Number of customers who bought lemonade: "+cust

		money=money+(cust%*price)
		
		lemons=lemons-(lemonsper*(cust%/4))
		
		sugar=sugar-(sugarper*cust%)
		
		ice=ice-(iceper*cust%)

		Text 250,130,"You now have £"+money
		
		Text 200,180,"All you're remaining ice has melted"
		
		ice=0
		
		Text 200,230,"You now have " +lemons+ " lemons"
		
		Text 200,280,"You now have " +sugar+ " cups"
		
		Text 200,350,"You now have " +ice+ " cubes"
		
		Text 200,400,"Would you like to make changes?"
		
		Locate 200,450
		
		choice$=Input$("(Y)es / (N)o  / (Q)uit game   > ")
		
		Cls
		DrawBlock lemon,0,0

		If Left$(Lower$(choice),1)="y" Print "" : Exit

		If Left$(Lower$(choice),1)="q" quit=True : Exit

		day=day+1 : If day=30 quit=True : Exit

	Forever

	

Until quit=True

Cls

If day=30 Then
Text 200,0,"You made through your 30 days ending with £" +money 

ElseIf Left$(Lower$(choice),1)="q" Then
Text 200,0,"You just gave up come why not start again"

Else Text 200,0,"You have run out of money! Oh well try again"

EndIf


Delay 5000

FreeImage("lemon")

End



dangerdave(Posted 2003) [#25]
You're making great progress Agamer.

I noticed that the syntax for the command FreeImage is not correct.

It should be ---> FreeImage lemon
--------------------
By the way, do you have a link to the media files you are using?

--------------------
Keep at this. This is a great way to learn.
There is so much more that can be done with this game.

.


Agamer(Posted 2003) [#26]
no i'm afraid i can't not post a link to the files


Agamer(Posted 2003) [#27]
but it must be easy to do it without i can e-mail you the files


dangerdave(Posted 2003) [#28]
You can email me at blitzer @ stewartsoftware . ca
===============================
I can make a little web page on my site for this too.


Agamer(Posted 2003) [#29]
what you mean for this too i'm getting my own site soon but it is having some problems so thankyou but no thankyou my site should be up soon

(hope hope)

i shall e-mail the files soon


dangerdave(Posted 2003) [#30]
Thanks. Waiting for the email.


Agamer(Posted 2003) [#31]
SOZ I HAVE BEEN HAVING SOME PROBS WITH MY E-MAIL CLIENT SHOLD SEND THEM TODAY OR TOMMOROW

ahh hit the cap lock


dangerdave(Posted 2003) [#32]
No Problemo.


Agamer(Posted 2003) [#33]
and then internet connection cut out and know I am at someone elses comp on holidays so can t get yuo the files but should about this week


keyboard(Posted 2003) [#34]
I can make a little web page on my site for this too.


please post a link cos now I am hell curious :)

I think this may be better syntax for your font handling:

MyFont = LoadFont("Arial",24,False) ;assign a handle to the font

SetFont MyFont ;tell program to use this font next

;use the font

FreeFont MyFont ;free the font from memory



Agamer(Posted 2003) [#35]
I did post a link but it was a free host provider and something went wrong in my coding so i am completely redesigning the site and hopefully purchasing some space


dangerdave(Posted 2003) [#36]
Still interested.
Let us know when you have the site up.

(if your in Canada or U.S., check out www.clickhost.net)


Agamer(Posted 2003) [#37]
I opligise for the very long wait but if you are still intersated i have the brand new website ready and it is on there but it still has the problem i talked about

the link is http://allash.greatnow.com/index.html
thanks for any future help and maybe i casn fix this bad boy soon i'm thinking of doing some upgraades but i stiilll need to sort this


Agamer(Posted 2003) [#38]
PLEase i beg does any onw know how to fizx irt i know it ttook a while to post but i need a help i can see no logical esplanation


Ross C(Posted 2003) [#39]
Agamer, i get a file not found error. And there is about 7 pop up windows that appear, a wee bit anoying. No matter, i've been meaning to get of of 'em pop up stoppers anyway. :D


keyboard(Posted 2003) [#40]
yeah me too there's a 404 error

that file is not attached that link, check your link and post back.


dangerdave(Posted 2003) [#41]
I'm still interested.

I cannot get the file either. Is the file uploaded in the right directory, and does it have the correct file name?


Agamer(Posted 2003) [#42]
ahhhh i spent ages building that website does it work on any of the other diwnloads like seffel


dangerdave(Posted 2003) [#43]
NOPE
Same thing on seffel


Agamer(Posted 2003) [#44]
owwwww why why does it not work i will have a look into it soon ahhh why can my site never be problame free


keyboard(Posted 2003) [#45]
heres a solution

take brick

apply brick to computer

relax

otherwise, look forward to hours of frustration, it comes with the territory :)


Agamer(Posted 2003) [#46]
ok were did i put that brick ummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm oh here in my pile of bricks to frow at stnuff when it dosen't work


dangerdave(Posted 2003) [#47]
Still can't download.
Have you discovered what's wrong yet?


Agamer(Posted 2003) [#48]
no i am busy i am working on the site but have got pepole looking over my shoulder [edit] if you read this bit i did not type it someone else did ocver my shoulder if you didn't forget it


dangerdave(Posted 2003) [#49]
I haven't been to this site as much as i used to.
I hope you figure it out.


Agamer(Posted 2003) [#50]
here it finished the site here is the link hope it works

www.allash.greatnow.com/index.html


dangerdave(Posted 2003) [#51]
I'm sorry, Agamer, but I can't download it.
Unfortunately, the changes didn't seem to do anything different.

Is there anything the hosting agreement about sharing/storing files?


Agamer(Posted 2003) [#52]
ahh why i should work why it should why not i had it working before i think i anoyed them in some angry e-mails it's a free site so maybe thats it i can e-mal it to you but i don't know you're e-mail adress and i'm doubtful if you wanna post as it could be fdangerous but then again you're dager dave


Ross C(Posted 2003) [#53]
lol


Ross C(Posted 2003) [#54]
if you wanna e-mail someone, click on there name, and it usually has their e-mail address there :)


dangerdave(Posted 2003) [#55]
Agamer,
Yep. just click my name and you'll see my address.
If you want, the offer is still there to host it for a while, until you figure out the problem.


Agamer(Posted 2003) [#56]
I wiill send it soon abd i am switching hosts soon onto some add free one hopefuly . I have got to find a file as at the momnet i tested it the other day and it was missing a file


dangerdave(Posted 2003) [#57]
Ok, Agamer.
I will wait.
I hope you have better success with the new host than the current one.

If you are in Canada or in US, try out clickhost.net


Agamer(Posted 2003) [#58]
No I am in the UK.
I am going to try and host with my ISP.


dangerdave(Posted 2003) [#59]
Have you found the missing file, Agamer?