0

我知道有人可以帮助我。

我正忙于开发一个选择文字游戏,但我不确定如何突出显示选定的字母。

我目前正在创建一个块网格。

然后,当用户单击并将鼠标从ON块移动到另一个时,我使用rect检查它们是否相交时,我会在选择时标记该块选择块号 4 时发生。因此该模式为:不应选择 1、3、5、7 块编号 2、4、6。

在此处输入图像描述

亲切的问候,

约翰

4

1 回答 1

0

我假设它是一个标准的猜词游戏,其中单词字母总是落在站立线上、睡线上或 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。

于 2013-02-20T13:22:05.083 回答