Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void lineDrawing()
- {
- int xIncrease = mouseOldCordX < mouseNewCordX ? 1 : -1;
- int yIncrease = mouseOldCordY < mouseNewCordY ? 1 : -1;
- int deltaX = abs(mouseNewCordX - mouseOldCordX);
- int deltaY = -abs(mouseNewCordY - mouseOldCordY);
- int error = deltaX + deltaY;
- while (true)
- {
- world[mouseOldCordX][mouseOldCordY].state = selectedState;
- if ((mouseOldCordX == mouseNewCordX) && (mouseOldCordY == mouseNewCordY)) break;
- int doubleError = 2 * error;
- if (doubleError >= deltaY)
- {
- error += deltaY;
- mouseOldCordX += xIncrease;
- }
- if (doubleError <= deltaX)
- {
- error += deltaX;
- mouseOldCordY += yIncrease;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement