我知道有人可以帮助我。
我正忙于开发一个选择文字游戏,但我不确定如何突出显示选定的字母。
我目前正在创建一个块网格。
然后,当用户单击并将鼠标从ON块移动到另一个时,我使用rect检查它们是否相交时,我会在选择时标记该块选择块号 4 时发生。因此该模式为:不应选择 1、3、5、7 块编号 2、4、6。
亲切的问候,
约翰
我知道有人可以帮助我。
我正忙于开发一个选择文字游戏,但我不确定如何突出显示选定的字母。
我目前正在创建一个块网格。
然后,当用户单击并将鼠标从ON块移动到另一个时,我使用rect检查它们是否相交时,我会在选择时标记该块选择块号 4 时发生。因此该模式为:不应选择 1、3、5、7 块编号 2、4、6。
亲切的问候,
约翰
我假设它是一个标准的猜词游戏,其中单词字母总是落在站立线上、睡线上或 45 度角线上的盒子里。在这种情况下,您只需要用户输入的开始框和结束框,您可以通过添加 +1 来选择/标记开始框中的所有框,直到到达最后一个框。
说用户盯着 startBox(rowStart,colStart) 直到 lastBox(rowLast,colLast) 所以你需要做的就是
rowPos = startBox.rowStart;
colPos = startBox.colStart;
do{
mark startBox(rowPos, colPos)
rowPos++;
colPos++;
} while(rowPos<=rowLast && colPos<=colLast)
注意:您必须评估 startBox 和 lastBox 以确定用户是在右下角、左下角、右上角还是左上角,并相应地在行和/或列上加/减 1。