# Simple Game Program

Hey guys does anyone have a program for a simple game i could have that you coukd share with me thanks

Try the step by step projects on the wiki link aboveâ€¦

Look on Codea Community

look in CC(codea Community) there are many proyects . You can download any proyect you want @Tobatar

Hereâ€™s something I had laying around if anyone wants to do anything with it. Drag the ball down, then release it at the targets. Thereâ€™s a lot more to do if you want to fix it up.

``````
displayMode(FULLSCREEN)

function setup()
hit=0
miss=0
vx=0    --x velocity
vy=0    --y velocity
ball=vec2(WIDTH/2,200)
targets={}
for z=1,5 do    -- setvup 5 targets
table.insert(targets,vec2(math.random(WIDTH+10,WIDTH+100),
math.random(HEIGHT-300,HEIGHT-50)))
end
stroke(255)
strokeWidth(4)
end

function draw()
background(40, 40, 50)
fill(255)
text("Hit  "..hit.."       Missed  "..miss,WIDTH/2,1000)

if move then    -- move targets
for a,b in pairs(targets) do
ellipse(b.x,b.y,30)
b.x=b.x-1
if b.x<0 then    -- target went off left side of screen
b.x=WIDTH+20
miss=miss+1
end
end
end

ellipse(ball.x+vx,ball.y+vy,20)    -- draw ball
ellipse(WIDTH/2,200,5)    -- draw dot

if ball.y>=200 then    -- draw line from edge to edge
line(0,200,WIDTH,200)
else
line(0,200,ball.x,ball.y)    -- draw line with ball
line(ball.x,ball.y,WIDTH,200)
end

if vx>0 or vy>0 then
ball.x=ball.x+vx    -- move ball
ball.y=ball.y+vy
-- check if ball hits targets
v1=vec2(ball.x,ball.y)
for a,b in pairs(targets) do
if v1:dist(vec2(b.x,b.y)) <20 then
hit=hit+1
sound(SOUND_EXPLODE, 11412)
b.x=WIDTH+10
ball.x=WIDTH/2
ball.y=200
vx=0
vy=0
end
end

-- chech if ball is off screen
if ball.x<0 or ball.x>WIDTH or ball.y<0 or ball.y>HEIGHT then
miss=miss+1
ball.x=WIDTH/2
ball.y=200
vx=0
vy=0
end
end
end

function touched(t)
if ball.y<=250 then    -- ball at starting position
if t.state==BEGAN or t.state==MOVING then
ball.x=t.x
ball.y=t.y
move=true    -- start targets moving
end
end
if t.state==ENDED and ball.y<200 then
-- calculate ball direction
v1=vec2(WIDTH/2-ball.x,200-ball.y)
v1=v1:normalize()
vx=v1.x*15
vy=v1.y*15
end
end

``````