Check box option

In my game you can choose sex.

in my code, I can click one check box and it checks, but once checked, you can’t change your mind and choose the other button. Is there a way to do this?
Thanks
Dan

[code]
local playerMalecheck = display.newImage (“images/CheckBlank.png”)
playerMalecheck.x = 40
playerMalecheck.y = 80

local playerFemalecheck = display.newImage (“images/CheckBlank.png”)
playerFemalecheck.x = 170
playerFemalecheck.y = 80

function Malecheck()
playerMalecheck:removeSelf()
playerMalecheck = display.newImage( “images/CheckChecked.png” )
playerMalecheck.x = 40
playerMalecheck.y = 80

playerFemalecheck = display.newImage( “images/CheckBlank.png” )
playerFemalecheck.x = 170
playerFemalecheck.y = 80

localGroup:insert(playerMalecheck)
localGroup:insert(playerFemalecheck)
end

function Femalecheck()
playerFemalecheck:removeSelf()
playerFemalecheck = display.newImage( “images/CheckChecked.png” )
playerFemalecheck.x = 170
playerFemalecheck.y = 80
_G.sex = “Female”

playerMalecheck = display.newImage( “images/CheckBlank.png” )
playerMalecheck.x = 40
playerMalecheck.y = 80

localGroup:insert(playerMalecheck)
localGroup:insert(playerFemalecheck)
end

playerMalecheck:addEventListener(“touch”, Malecheck )
playerFemalecheck:addEventListener(“touch”, Femalecheck )

sexMale = display.newText( “Male”, 200, 35, native.systemFont, 12 )
sexMale:setTextColor( 0, 0, 0 )
sexMale.x = 70
sexMale.y = 80
localGroup:insert(sexMale)

sexFemale = display.newText( “Female”, 200, 35, native.systemFont, 12 )
sexFemale:setTextColor( 0, 0, 0 )
sexFemale.x = 210
sexFemale.y = 80
localGroup:insert(sexFemale)

[/code] [import]uid: 78446 topic_id: 13389 reply_id: 313389[/import]

[lua]local chkBox1 = display.newRect(100,100,50,50)
chkBox1.myName = “chkBox1”
local chkBox2 = display.newRect(100,200,50,50)
chkBox2.myName = “chkBox2”

local chkBox1Chked = display.newRect(113,113,25,25)
chkBox1Chked:setFillColor(0,255,0)

local chkBox2Chked = display.newRect(113,213,25,25)
chkBox2Chked:setFillColor(0,255,0)

local function handleChkBox(e)
if e.target.myName == “chkBox1” then
chkBox1Chked.alpha = 1
chkBox2Chked.alpha = 0
print(“chkBox1”)
else
chkBox1Chked.alpha = 0
chkBox2Chked.alpha = 1
print(“chkBox2”)
end
end
chkBox1:addEventListener(“tap”,handleChkBox)
chkBox2:addEventListener(“tap”,handleChkBox)[/lua]
:slight_smile:

[import]uid: 12482 topic_id: 13389 reply_id: 49169[/import]

are you trying to implement a check box or radio button ?
for a check box you can actually choose both the options . but radio button you can only choose either one at a time. I think you want a radio button as you are selecting sex… :slight_smile:
try the below code
[lua]local localGroup = display.newGroup()

local playerMalecheck1 = display.newImage (“CheckBlank.png”)
playerMalecheck1.x = 40
playerMalecheck1.y = 80
localGroup:insert(playerMalecheck1)

local playerMalecheck2 = display.newImage (“CheckChecked.png”)
playerMalecheck2.x = 40
playerMalecheck2.y = 80
localGroup:insert(playerMalecheck2)
playerMalecheck2.isVisible = false

local playerFemalecheck1 = display.newImage (“CheckBlank.png”)
playerFemalecheck1.x = 170
playerFemalecheck1.y = 80
localGroup:insert(playerFemalecheck1)

local playerFemalecheck2 = display.newImage (“CheckChecked.png”)
playerFemalecheck2.x = 170
playerFemalecheck2.y = 80
localGroup:insert(playerFemalecheck2)
playerFemalecheck2.isVisible = false

function Malecheck()
playerMalecheck2.isVisible = true
playerMalecheck1.isVisible = false
playerFemalecheck2.isVisible = false
playerFemalecheck1.isVisible = true
end

function Femalecheck()
playerMalecheck2.isVisible = false
playerMalecheck1.isVisible = true
playerFemalecheck2.isVisible = true
playerFemalecheck1.isVisible = false
end

playerMalecheck1:addEventListener(“touch”, Malecheck )
playerFemalecheck1:addEventListener(“touch”, Femalecheck )[/lua] [import]uid: 71210 topic_id: 13389 reply_id: 49196[/import]

ohh good point i think it is radio button as no one should be male and female both but he had confused me by saying chkbox so with wrong variable name i think i had given right code (may be)
lol :slight_smile:
[EDIT] : this is what happened when developer is confused the confused code. jk. [import]uid: 12482 topic_id: 13389 reply_id: 49197[/import]

you are in better position I might have just given the code for a check box which allow multiple choices for sex… LOL
Dan, you may use the below code also.
[lua]local localGroup = display.newGroup()

local playerMalecheck1 = display.newImage (“CheckBlank.png”)
playerMalecheck1.x = 40 ; playerMalecheck1.y = 80
localGroup:insert(playerMalecheck1)

local tick = display.newImage (“tick.png”)
tick.x = 40 ; tick.y = 80
localGroup:insert(tick)

local playerFemalecheck1 = display.newImage (“CheckBlank.png”)
playerFemalecheck1.x = 170 ; playerFemalecheck1.y = 80
localGroup:insert(playerFemalecheck1)

function Malecheck()
tick.x = 40 ;tick.y =80
end

function Femalecheck()
tick.x = 170 ;tick.y =80
end

playerMalecheck1:addEventListener(“touch”, Malecheck )
playerFemalecheck1:addEventListener(“touch”, Femalecheck )[/lua] [import]uid: 71210 topic_id: 13389 reply_id: 49198[/import]

Thanks technowand

Your first code worked as a radio, just as I needed.

The second one gives a director.lua error on line 440.
hgvyas123,
Your worked as a radio also,

thanks alot
Dan [import]uid: 78446 topic_id: 13389 reply_id: 49261[/import]