Comments/Ratings for a Single Item
I think Lev's talking about giving the user the choice of which set to see: push a button for Alfaerie, another for Galactic, another for Greenwade, another for Grigoriev, etc., as is done on many Interactive Diagrams
I have done this in two different ways. For Ultima, I have had the button change multiple values with code like this:
<input type="button" value="Abstract" onclick="graphDir='/play/pbm/showpiece.php?black=dd4433&image=/graphics.dir/abstract/new/';whitePrefix='W';blackPrefix='B';light='#CCCC11';dark='#339933';sqrSize='50';imag[1]='UltimaPawn.gif';imag[2]='Withdrawer.gif';imag[3]='Longleaper.gif';imag[4]='Coordinator.gif';imag[5]='Chameleon.gif';imag[6]='Immobilizer.gif';imag[7]='King.gif';Display();">
<input type="button" value="Alfaerie Animals" onclick="graphDir='https://www.chessvariants.com/graphics.dir/alfaeriePNG/';whitePrefix='w';blackPrefix='b';light='#DDDDD0';dark='#559933';sqrSize='50';imag[1]='pincerpawn.png';imag[2]='ox.png';imag[3]='kangaroo.png';imag[4]='windmill.png';imag[5]='lizard.png';imag[6]='spider.png';imag[7]='king.png';Display();">
<input type="button" value="Alfaerie Queens" onclick="graphDir='https://www.chessvariants.org/graphics.dir/alfaeriePNG/';whitePrefix='w';blackPrefix='b';light='#DDDDD0';dark='#559933';sqrSize='50';imag[1]='templar.png';imag[2]='withdrawer.png';imag[3]='longleaper.png';imag[4]='coordinator2.png';imag[5]='chameleon.png';imag[6]='immobilizer.png';imag[7]='king.png';Display();">
<input type="button" value="Alfaerie Chess" onclick="graphDir='/graphics.dir/alfaeriePNG/';whitePrefix='w';blackPrefix='b';light='#DDDDD0';dark='#559933';sqrSize='50';imag[1]='pawn.png';imag[2]='queen.png';imag[3]='knight.png';imag[4]='rook.png';imag[5]='bishop.png';imag[6]='rookinv.png';imag[7]='king.png';Display();">
<input type="button" value="Ultima-Alt" onclick="graphDir='/graphics.dir/ultima-alt/';whitePrefix='w';blackPrefix='b';light='#EEEECC';dark='#226822';sqrSize='50';imag[1]='pawn.gif';imag[2]='withdrawer.gif';imag[3]='longleaper.gif';imag[4]='coordinator.gif';imag[5]='chameleon.gif';imag[6]='immobilizer.gif';imag[7]='king.gif';Display();">
Since three of these sets used pieces from the same directory, I wrote it differently each time to force a complete change of values, as it will not update some values unless graphDir changes its value.
With Fischer Random Chess, I have used /play/pbm/showpiece.php with different Game Courier sets, using this code:
<input type="button" value="Abstract" onclick="graphDir='/play/pbm/showpiece.php?size=50%26set=abstract%26piece=';light='#CCCC11';dark='#339933';Display();">
<input type="button" value="Alfaerie" onclick="graphDir='/play/pbm/showpiece.php?set=alfaerie%26piece=';light='#DDDDD0';dark='#559933';Display();">
<input type="button" value="Magnetic" onclick="graphDir='/play/pbm/showpiece.php?size=50%26set=magnetic%26piece=';light='#EEEECC';dark='#226822';Display();">
<input type="button" value="Motif" onclick="graphDir='/play/pbm/showpiece.php?size=50%26set=motif%26piece=';light='#CCCC11';dark='#339933';Display();">
I specified the size for sets whose images come in varying sizes matching the actual image. With this information, it will pad smaller images to match the desired size, which makes them work better as background images.
I prefer the first version. Where to input this code?
I want to enable three sets: Galactic, Greenwade and Joyful.
In the HTML of your page at the point where you want the buttons to appear.
Where to input this code?
In the Setup section.
And no code change in the diagram itself?
UPD:
And no code change in the diagram itself?
You will have to make sure that the code in the diagram matches one of the sets you use. But if you keep the initial set the same, I think you should only have to add new variable assignments to the buttons themselves. Since I don't care for the Galactic set, though, I would recommend making another set the initial set.
Cmonbruh I longly think about doing GC preset for this. Is it doable?
GC presets are always 'doable'. Even if you want those to be rule checking, since GAME code is a Turing-complete programming language. So you should be able to program enforcement of any set of rules in it.
Oh, good day. AFAIK you’ve made a diagram for this game, so can you recall what to do with Warrior demotion? With pawn-likes promotion?
UPD: please)
-
How to embed Greenwade graphics in diagram?
-
Secondly, we have just two pages on Russian language. Can you let me rewrite several pages (incl. this one) for this language and publish them more quickly please?
How to embed these small graphics like here?
Also, Bob, how to make colorful black images (8000ff), and split pawn & shield as here?
It appears I uploaded these to /membergraphics/MSspiral-chess/ before I was an editor. So use that as graphicsDir. They are not really small, though (50x50).
If we want to be multi-lingual I don't think it would be good to have the same article appear multiple times in different languages in the index. I would prefer to just have one article, where you could click on a button (displaying a flag?) to change the language. Similar to how one changes piece themes in the Diagram.
OK with that, but following all is fine!
If we want to be multi-lingual I don't think it would be good to have the same article appear multiple times in different languages in the index.
This site has been multi-lingual from the beginning, thanks to Hans writing many pages in both Dutch and English. We have normally handled pages in different languages as separate pages, and the Item table includes a language column which allows us to narrow a search down to one language. This is why English-speakers normally see a bunch of English-language pages instead of ones in foreign languages. If we put multiple languages on one page, this wouldn't work, and it would make pages take up more bandwidth. So, we should stick to how we've been handling pages in other languages by making them separate pages.
We could still have the various languages be different pages, to save on bandwidth. It is just a matter of how we link to them. All directly from the index, or from each other.
So, we should stick to how we've been handling pages in other languages by making them separate pages.
Yes I mean different pages. No problem)
But how to handle colors of pieces in IDs (here 8000FF for black Greenwade)?
How to embed Greenwade graphics in diagram?
Personally, I use H.G.'s fen2 tool, by including these lines in the ID code:
graphicsDir=/cgi-bin/fen2.php?s=50&t=Greenwade&w=F9F9F9&b=666666&p=
squareSize=50
graphicsType=
Replace the w=
and b=
numbers with the hex codes for the numbers you want. If you want icons smaller than 50 pixels, change both s=
and the squareSize variable to the same number.
Compound pieces can be made by putting the names of both icons, the one in front first, with two hyphens in between, such as pawn--shield
. H.G. has a more complete explanation (and a couple of other tricks) on his page for the Diagram Editor with Scalable Graphics (scroll down to Orientation and compound pieces).
You can find a listing of nearly all of the availble icons at this link. (A couple, such as Mountains, I forgot to make slots for.) You can figure out the names from the captions by ignoring anything in parentheses, removing all spaces and punctuation, and typing everything in lower case.
Personally, I use H.G.'s fen2 tool, by including these lines in the ID code:
graphicsDir=/cgi-bin/fen2.php?s=50&t=Greenwade&w=F9F9F9&b=666666&p=
squareSize=50
graphicsType=Replace the
w=
andb=
numbers with the hex codes for the numbers you want. If you want icons smaller than 50 pixels, change boths=
and the squareSize variable to the same number.
I use buttons which have:
input type="button" value="Greenwade" onclick="graphDir='/graphics.dir/svg/Greenwade/';whitePrefix='w';blackPrefix='b';light='#DDDDDD';dark='#339933';sqrSize='50';imag[1]='pawn.svg';imag[2]='berolinaplus.svg';imag[3]='shield.svg';imag[4]='berolina.svg';imag[5]='knight.svg';imag[6]='bishop.svg';imag[7]='rook.svg';imag[8]='ox.svg';imag[9]='lightning.svg';imag[10]='wizard.svg';imag[11]='queen.svg';imag[12]='king.svg';Display();"
and cannot handle that.
OK, see you all tomorrow.
There's probably a conflict with the graphicsType variable; using fen2 requires that it be left undefined, and using the icons directly requires it be set to SVG, while the Galactic set you're currently using is GIF and needs it to be set to that. I don't know what file format Joyful is, but whatever the case they need to all be the same.
In this case, I'd recommend using https://www.chessvariants.com/cgi-bin/fen2.php?s=50&t=Greenwade&w=DDDDDD&b=339933&p=
to make your icons one by one, saving the PNG files that result. Then you can convert them all to GIF using anyconv.com or whatever else you prefer, and upload the results to the game's files area.
I don't know what file format Joyful is, but whatever the case they need to all be the same.
No, it’s PNG, while Galactic is GIF and this all works fine.
> https://www.chessvariants.com/cgi-bin/fen2.php?s=50&t=Greenwade&w=DDDDDD&b=339933&p=
But how to make images other than white King? Ah I understood, and I can just copy these from Fen2.php page from pieces’ table.
The idea is that you use this long URL as graphicsDir, so that the Diagram will automatically append the piece names to it (which then follow the p= with which the URL ends. And you have to set graphicsType to an empty string, to prevent something will be appended behind the piece name.
24 comments displayed
Permalink to the exact comments currently displayed.
Can you help please? Write what graphics’ switch code should look like, how to make it…
I watch from iPhone)