Page 1 of 1

Ergent NEed HELP ON HANGMAN GAME !!!!!!!&#

Posted: Tue Oct 24, 2006 10:33 am
by C_daley98
i need to know how to make the words go on top of the boxes and anything unique u think i should include in this game while work is in progress.

heres what i have so far:
randomize
var infile, outfile : int
var word: string
var box,boxy:int
var answer:string
var num:int
var count:int:=0


box:=50
boxy:=350

drawfill (10, 10, 26, 26) % makes background grey

drawfillbox (500, 100, 510, 280, 4) % post
drawfillbox (450, 90, 550, 100, 4) % base
drawfillbox (500, 280, 430, 270, 4) % top
drawline (430, 270, 430, 240, 4) % rope

% opens the list of words
open : infile, "carlist.dat", get
assert infile > 0

randint(num,1,39)

loop
count:=count+1
% reads in words from data file
get : infile, skip % skips any white spaces

exit when count=num

get : infile, word


end loop


for a:1..length(word)
drawfillbox(box,boxy,box+30,boxy+10,4)
box:=box+50
end for


% for a:1..length(word)
% if answer=word(aa)
% case of aa


Archived topic from Iceteks, old topic ID:4570, old post ID:36403

Ergent NEed HELP ON HANGMAN GAME !!!!!!!&#

Posted: Tue Oct 24, 2006 2:31 pm
by Death
C_daley98 wrote: i need to know how to make the words go on top of the boxes and anything unique u think i should include in this game while work is in progress.

heres what i have so far:
randomize
var infile, outfile : int
var word: string
var box,boxy:int
var answer:string
var num:int
var count:int:=0


box:=50
boxy:=350

drawfill (10, 10, 26, 26) % makes background grey

drawfillbox (500, 100, 510, 280, 4) % post
drawfillbox (450, 90, 550, 100, 4) % base
drawfillbox (500, 280, 430, 270, 4) % top
drawline (430, 270, 430, 240, 4) % rope

% opens the list of words
open : infile, "carlist.dat", get
assert infile > 0

randint(num,1,39)

loop
count:=count+1
% reads in words from data file
get : infile, skip % skips any white spaces

exit when count=num

get : infile, word


end loop


for a:1..length(word)
drawfillbox(box,boxy,box+30,boxy+10,4)
box:=box+50
end for


% for a:1..length(word)
% if answer=word(aa)
% case of aa
In order to get the word to appear on top of the boxes, you need to extract each letter from the word. For example, if the word is "DOG" you need to break it apart into D, O, G (Best to do this in a loop that executes for each letter, so 3 times). You need to check each letter of the word to what your user inputs (So for the first letter, check to see if your user entered D. If they didn't, check the next letter for a match, then the third....and so on). When you have found a match, you need to display the letter above the box. This can be a little tricky and you will need to use trial and error. If memory serves me correctly, you can combine graphics and text together in turing, but if you want to locate the text properly, you need to use the locatexy(x,y) command where X is the location in pixels on the X axis and Y is the location on the Y axis. Using this command, you can then output the letter at whatever locatexy() position is above your squares. I would personally suggest using a fixed Y value (Cause it probably won't change, you want your letters to all be at the exact same level). Use the X value to space in between your letters, so for the first letter, have it start at a certain x value, then display your next letter maybe 60 pixels afterwards (x + 60 in your locatexy command). Hope this helps you out a bit.



Archived topic from Iceteks, old topic ID:4570, old post ID:36404

Ergent NEed HELP ON HANGMAN GAME !!!!!!!&#

Posted: Tue Oct 24, 2006 8:42 pm
by C_daley98
i'm not quite understanding your explanation could u fill in a bit of code for me?


Archived topic from Iceteks, old topic ID:4570, old post ID:36448

Ergent NEed HELP ON HANGMAN GAME !!!!!!!&#

Posted: Wed Oct 25, 2006 9:37 pm
by C_daley98
heres what i got so far i still need to get if the word isn't right then draw body parts.


randomize
var infile, outfile : int
var word : string
var line, liney : int
var answer : string
var num : int
var count : int := 0
var xspace : int
var incorect : int := 0

line := 50
liney := 350

drawfill (10, 10, 26, 26) % makes background grey

drawfillbox (500, 100, 510, 280, 4) % post
drawfillbox (450, 90, 550, 100, 4) % base
drawfillbox (500, 280, 430, 270, 4) % top
drawline (430, 270, 430, 240, 4) % rope

% opens the list of words
open : infile, "carlist.dat", get
assert infile > 0

randint (num, 1, 39)

loop
count := count + 1
% reads in words from data file
get : infile, skip % skips any white spaces

exit when count = num

get : infile, word


end loop


for a : 1 .. length (word)
drawline (line, liney, line + 30, liney + 0, 4)
line := line + 50
end for

put word

xspace := 21

loop

locate (2, 1)
color (26)
colorback (26)
get answer


for a : 1 .. length (word)

if answer = word (a) then
% 45 space
locatexy (xspace + 48 * a, 360)
color (0)
colorback (26)
put word (a) ..

end if

end for



end loop


Archived topic from Iceteks, old topic ID:4570, old post ID:36467