I've made a easy connectfour in matlab. Is there a possibility, that when the value in a cell from the UITable is 1, to make it red ans when it's -1 to make it yellow?
the background and the foreground color need to change.

답변 (2개)

Image Analyst
Image Analyst 2021년 9월 20일

0 개 추천

Yes. Not sure how you're doing the display but you could make an array of circles and a colormap. Then use
imshow(yourImage, 'ColorMap', cmap);
Jan Moor
Jan Moor 2021년 9월 23일

0 개 추천

Thank you for your answer.
Here is the part of the code where it should adapt the color. for example 1 = red cell, -1 = yellow cell:
function row_inserted = button_pushed(app, col)
for row = 6:-1:1
if app.UITable.Data(row, col) == 0
app.UITable.Data(row, col) = app.active_player;
row_inserted = row;
return
end
end
row_inserted = -1;
end
function play_round(app, col, button)
row_inserted = button_pushed(app, col);
if row_inserted == 1
button.Enable = 0;
Thanks for the help.
If needed I can upload the whole game.

댓글 수: 2

Jan Moor
Jan Moor 2021년 9월 23일
the table get displayed as followed with the startupFcn:
app.UITable.Data = zeros(6,7);
app.UITable.BackgroundColor = [1,1,1];
app.UITable.ForegroundColor = [1,1,1];
Image Analyst
Image Analyst 2021년 9월 23일
I don't understand it. You'd need to upload the whole app.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

질문:

2021년 9월 19일

댓글:

2021년 9월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by