Computer Science Canada

please help: pong game for school

Author:  ashvinthecha [ Sat May 30, 2009 5:30 pm ]
Post subject:  please help: pong game for school

ok i have no idea how to make a ball for the game and i could use some help here is my code so far

% variable declaration
var x : int
var y : int
var p1 : string
var p2 : string
var ashvin := 100
var ashvin2 := 180
var ashvin3 := 100
var ashvin4 := 180
var bouce1 := 1
var bounce2 := 1
var background := white
var getKey : array char of boolean

% procedure declaration
procedure Screen
drawfillbox (0, 0, maxx, maxy, background)
drawfillbox (20, ashvin, 30, ashvin2, black)
drawfillbox (maxx - 20, ashvin3, maxx - 30, ashvin4, black)
end Screen

procedure MoveP1Up
drawfillbox (20, ashvin2, 30, ashvin, background)
ashvin += 1
ashvin2 += 1
drawfillbox (20, ashvin2, 30, ashvin, black)
delay (3)
end MoveP1Up

procedure MoveP1Down
drawfillbox (20, ashvin2, 30, ashvin, background)
ashvin -= 1
ashvin2 -= 1
drawfillbox (20, ashvin2, 30, ashvin, black)
delay (3)
end MoveP1Down

procedure MoveP2Up
drawfillbox (maxx - 20, ashvin3, maxx - 30, ashvin4, background)
ashvin3 += 1
ashvin4 += 1
drawfillbox (maxx - 20, ashvin3, maxx - 30, ashvin4, black)
delay (3)
end MoveP2Up

procedure MoveP2Down
drawfillbox (maxx - 20, ashvin3, maxx - 30, ashvin4, background)
ashvin3 -= 1
ashvin4 -= 1
drawfillbox (maxx - 20, ashvin3, maxx - 30, ashvin4, black)
delay (3)
end MoveP2Down


% beginning of program
loop
drawfillbox (20, ashvin, 30, ashvin2, black)
Input.KeyDown (getKey)
if getKey ('q') then
MoveP1Up
end if
if getKey ('a') then
MoveP1Down
end if

if (ashvin <= 0) and (ashvin2 <= 80) then
ashvin := 0
ashvin2 := 80
elsif (ashvin >= maxy - 80) and (ashvin2 >= maxy - 80) then
ashvin2 := maxy
ashvin := maxy - 80
end if
drawfillbox (maxx - 20, ashvin3, maxx - 30, ashvin4, black)
Input.KeyDown (getKey)
if getKey (KEY_UP_ARROW) then
MoveP2Up
end if
if getKey (KEY_DOWN_ARROW) then
MoveP2Down
end if
if (ashvin3 <= 0) and (ashvin4 <= 80) then
ashvin3 := 0
ashvin4 := 80
elsif (ashvin3 >= maxy - 80) and (ashvin4 >= maxy - 80) then
ashvin4 := maxy
ashvin3 := maxy - 80
end if
View.Update
end loop

Author:  tjmoore1993 [ Sat May 30, 2009 5:40 pm ]
Post subject:  RE:please help: pong game for school

You really didn't need to ask for help. Why? Simple explanation. Simply go to the submission section a look for submissions on Ping-Pong. Most of them demonstrate accurate movement of the ball and will help you a lot.

If that doesn't help then ask again. Smile

Author:  saltpro15 [ Sat May 30, 2009 5:44 pm ]
Post subject:  RE:please help: pong game for school

I think mine's pretty descriptive

http://compsci.ca/v3/viewtopic.php?t=20169&highlight=pong

cheers


: