[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [pbmserv-dev] gamerz.php



On Tue, 26 Jul 2005, John Williams wrote:

> On Mon, 25 Jul 2005, Paul van Wamelen wrote:
> > > Since I'm still shooting at a black box, I decided to start a game from
> > > scratch.  Following some of the examples, I now have a XiangQi board
> > > displaying using the CSS stuff.  Still need to work on the clicking part.
> >
> > Great! Look at how Jungle does the clicking (at the lsu site)
>
> Thanks, that was a helpful example.
>
> I have XiangQi clicking and moving now.  Still need to figure out how to
> rotate the board.

Can it be test driven? If so, where?

>
> > No, but if stuff is going to start coming in from different contributors
> > then we have to be carefull of not overwriting each other. If you make no
> > changes to the base files it shouldn't be a problem though...
>
> I won't change the base files without checking with you.
>
> But here's a suggestion:
>
> --- cssboards.php       2005/07/26 06:16:59     1.1
> +++ cssboards.php       2005/07/26 06:38:50
> @@ -97,13 +97,13 @@
>      for($i = 0; $i < $xdim; $i++){
>        $A = substr($output[$yAoff+$j*$yAinc],$xAoff+$i*$xAinc,$num);
>        if(isset($trans[$A])){
> -        $xG = $xGoff+$i*$xGinc;
> -        $yG = $yGoff+$j*$yGinc;
> +        $xPos = $xGoff+$i*$xGinc;
> +        $yPos = $yGoff+$j*$yGinc;
>          echo "<img src=\"{$Gbase}{$trans[$A]}$Gext\" border=0";
>          if($clickable){
>            echo " onClick=\"PieceClick($i,$j,'{$trans[$A]}')\"";
>          }
> -        echo " STYLE=\"position:absolute;top:{$yG}px;left:{$xG}px\">\n";
> +        echo " STYLE=\"position:absolute;top:{$yPos}px;left:{$xPos}px;height:{$yG}px;width:{$xG}px\">\n";
>        }
>      }
>    }
>
>
> The $xG and $yG parameters to ReadAndShowCSSBoard are not being used.
> This patch uses them for the size of the pieces, so I can specify the size
> of the pieces as well as the board background ($xG and $yG for
> BeginCSSBoard).  Will this break any existing games?  One would have to
> pass the real size or 'auto' to get the existing behavior.

Good, that is what they were intended for. I believe I removed printing
the sizes of the pieces because I couldn't find a reason they were needed.
Do you know of such a reason? pngfix.js claims they are needed, but
testing seems to indicate otherwise. I'd rather keep the HTML as small as
possible.

> Hmm... Looks like all the currently installed games are using
> ReadAndShowHexCSSBoard, so maybe there is no conflicts?

Probably not.

Paul