Use ChatGPT for beginners

ChatGPT is a good way to play with the codea app or to just learn new things the AI understands codea pretty well.

Here is some code it gave me for a simple game.


– Constants

OBSTACLE_WIDTH = 50
OBSTACLE_HEIGHT = 50
PLAYER_SIZE = 50
PLAYER_SPEED = 200
OBSTACLE_SPEED = 100
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600

– Variables

playerX = SCREEN_WIDTH / 2
playerY = SCREEN_HEIGHT / 3
obstacles = {}
score = 0

function setup()

-- Create the player sprite

player = readImage("Platformer Art:Player Square")
playerWidth = player.width * (PLAYER_SIZE / player.height)

-- Set up the screen

displayMode(FULLSCREEN)
noSmooth()
parameter.watch("score")

end

function draw()

-- Move the player

if CurrentTouch.state == BEGAN or CurrentTouch.state == MOVING then
    playerX = CurrentTouch.x
end

-- Update the obstacles

for i = #obstacles, 1, -1 do
    obstacles[i].y = obstacles[i].y - OBSTACLE_SPEED * DeltaTime
    
    -- Check for collision with player


    if checkCollision(obstacles[i], playerX, playerY, playerWidth) then
        print("Game Over")
        score = 0
        obstacles = {}
    end
    
    -- Remove obstacles that are off

the screen
if obstacles[i].y < -OBSTACLE_HEIGHT then
table.remove(obstacles, i)
score = score + 1
end
end

-- Add new obstacles

if math.random() < 0.02 then
    newObstacle = {x = math.random(SCREEN_WIDTH - OBSTACLE_WIDTH), y = SCREEN_HEIGHT, width = OBSTACLE_WIDTH, height = OBSTACLE_HEIGHT}
    table.insert(obstacles, newObstacle)
end

-- Draw the player

background(0)
sprite(player, playerX - playerWidth/2, playerY - PLAYER_SIZE/2, playerWidth, PLAYER_SIZE)

-- Draw the obstacles

for i, obstacle in ipairs(obstacles) do
    sprite("Platformer Art:Spikes", obstacle.x, obstacle.y, obstacle.width, obstacle.height)
end

end

function checkCollision(obstacle, playerX, playerY, playerWidth)
if playerX < obstacle.x + obstacle.width and
playerX + playerWidth > obstacle.x and
playerY < obstacle.y + obstacle.height and
PLAYER_SIZE + playerY > obstacle.y then
return true
else
return false
end
end


Maybe the Codea dev’s should add there own AI specifically for Codea or just use ChatGPT because it’s free for everyone.

Sorry new the code is popping up strang.

@kaima When you want to post code, there’s a gear icon at the top right of the window you’re writing in. Move the cursor down a line or 2 then tap that icon and then “Preformatted text” in the popup. That will put 3 dots, the words “type or paste code here” and then 3 more dots. Replace the text with your code and that should format you code correctly.

Tried the game. After a few minor changes, the game ran. As mentioned, it was a simple game, but it worked.

1 Like