Sie sind vermutlich noch nicht im Forum angemeldet - Klicken Sie hier um sich kostenlos anzumelden Impressum 
Sie können sich hier anmelden
Dieses Board hat 236 Mitglieder
23.721 Beiträge & 2.257 Themen
Beiträge der letzten Tage
Foren Suche
Suchoptionen
  • Unfixed bugs in Scrabble3D application.Datum22.07.2020 16:15

    I forgot to ask:
    Is it possible to place some move on the Scrabble board by typing some command? If so, how would you do that? Will it work out for both of cases of offline play and online play?
    I read earlier on somewhere from this forum that it is possible to do so and that feature had been added in some release of Scrabble3D application in the past, but I think that it was not mentioned how to do so with that trick only.
    For larger boards, it takes long time for me to drag and drop tiles one by one from the rack to the Scrabble board, or from Scrabble board to the rack, or from one Scrabble board square to another Scrabble board square.

    --

    [Off topic] If game is saved to a file during computer's turn, computer does not take that turn. Either human players have to take that turn or if that turn is passed, then that would be counted as a pass for computer's turn.
    In games with original version of Scrabble3D application, it is not possible to save games to a file during computer's turn, but it is only possible during Access Violation error during computer's turn.

  • Unfixed bugs in Scrabble3D application.Datum22.07.2020 14:28

    I am getting Access Violation error during computer's turn. How do I get rid of it? (In the original version of Scrabble3D application, saving games to SSG files seem to be interrupted in the middle because they were accessed by another process.)
    For the first time, I tried out to edit source code and compile from that. 63×63 English Scrabble board with 2000 tiles.
    Beyond the limit that original version of Scrabble3D application can be able to support. An absolute nightmare. I never thought that this would be possible when I initially downloaded Scrabble3D application from sourceforge at first. But circumventing that limit would be possible if it were possible for me to get rid of that error during computer's turn.
    A: 169, B: 45, C: 70, D: 81, E: 236, F: 33, G: 60, H: 49, I: 163, J: 13, K: 29, L: 107, M: 58, N: 117, O: 130, P: 58, Q: 10, R: 130, S: 135, T: 115, U: 79, V: 22, W: 25, X: 15, Y: 35, Z: 16.

    I am getting Access Violation error during computer's turn even for board sizes 48 and less from my own compiled version of Scrabble3D application after I tried out to edit source code.

    Zitat von Scotty im Beitrag #62
    We better go with x1..x255, y1..y255. Or A..Z,A1..Z1 as done in spreadsheet applications.

    A, ..., Z, A₁, ..., Z₁, this type of naming is actually done with astronomical objects, for example Planet Eris' former name was 2003 UB₃₁₃, first letter denotes the half month when the astronomical object was discovered with letters I and Z not used and first half of month always equals to date from 1 to 15 only. Second letter and subscript number is named according to the convention that you mentioned with letter I not used.
    From my perspective, it would be much better to have A, ..., Z, AA, ..., AZ, BA, ..., BZ, ... and this is the sequence that is followed at least in Microsoft Excel for Microsoft Windows and I am not sure about the other spreadsheet applications for other operating systems. (Just out of curiosity, what operating system do you make use of? Is it one or more? If it is more than one, then what are they?)

    I edited the code to change MaxValue = 48 to MaxValue = 100 in ugameoptions.lfm in line 1886.
    I edited uscrabble.pas to have Devanagiri numerals (Hindi numerals) along X-axis, Arabic numerals along Y-axis and conventional Hindu Arabic numerals along Z-axis for unrestricted count, such that for any changes in maximum board size, the array elements will not go out of bounds for Latin Script, Greek Script or Cyrillic Script alphabets. And also that would make it easier to count and locate the precise square or cube in the Scrabble board quickly, both from co-ordinate system to Scrabble board square or cube and from Scrabble board square or cube to co-ordinate system.
    Is there any other changes that I need to make to the code for me to get rid of Access Violation error during computer's turn?
    By the way, your algorithm for generating Roman Numerals is wrong. For the first 15 numbers, it returns [I, I, I, IV, V, I, I, I, IX, X, I, I, I, IV, V]. Please check the algorithm properly once again.

    function TGame.PosToString(aAxis: TDimension; aPos: byte;UseRoman:boolean=false): string;
    //function intToRoman(Value: Longint): string; @strutils;
    function RomanNumeral(aValue:Word):string;
    const
    cRomanString:array[0..12] of string = ('M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I');
    cRomanValue:array[0..12] of word = (1000,900,500,400,100,90,50,40,10,9,5,4,1);
    var
    i:byte;
    begin
    i:=0;
    while aValue>0 do
    begin
    Result:='';
    if aValue/cRomanValue[i]>=1 then
    begin
    Result:=Result+cRomanString[i];
    dec(aValue,cRomanValue[i]);
    end else
    inc(i);
    end;
    end;
    function ArabicNumeral(aValue:Word):string;
    const
    cArabicString:array[0..9] of string = ('٠','١','٢','٣','٤','٥','٦','٧','٨','٩');
    var
    i:byte;
    begin
    i:=0;
    Result:='';
    while aValue>0 do
    begin
    Result:=cArabicString[aValue mod 10]+Result;
    aValue:=aValue div 10;
    end;
    end;
    function DevanagiriNumeral(aValue:Word):string;
    const
    cDevanagiriString:array[0..9] of string = ('०','१','२','३','४','५','६','७','८','९');
    var
    i:byte;
    begin
    i:=0;
    Result:='';
    while aValue>0 do
    begin
    Result:=cDevanagiriString[aValue mod 10]+Result;
    aValue:=aValue div 10;
    end;
    end;

    const GreekLetter:string='αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδ';
    LatinLetter:string='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv';
    CyrillicLetter:string='абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяА';
    begin
    case aAxis of
    dx : Result:=DevanagiriNumeral(aPos+1);
    dy : Result:=ArabicNumeral(aPos+1);//chr(ord('A')+aPos);
    dz : if not UseRoman then
    Result:=IntToStr(aPos+1) else
    Result:=RomanNumeral(aPos+1);
    end;
    end;

    In your original source code of Scrabble3D application, BoardSize-aPos gives the co-ordinate labels along Z-axis in reverse order.
    Making use of aPos+1 would be needed to render them properly in the correct forward order.
    (Is that either a mistake by negligence or was it intentionally rendered in reverse order for some reason?
    If that latter was the case so, then what was the proper reason for it behind that rendering in reverse order?)

    dz : if (BoardSize<=UTF8Length(GreekLetter)) and not UseRoman then
    Result:=UTF8Copy(GreekLetter,BoardSize-aPos,1) else
    Result:=RomanNumeral(BoardSize-aPos);|addpics|ubb-2m-b9b3.png-invaddpicsinvv|/addpics|

  • Unfixed bugs in Scrabble3D application.Datum13.07.2020 19:31

    Zitat von Bussinchen im Beitrag #65
    No, I personally don't think so.
    Optically it is much clearer as it is now.
    To read your line in details would take much more time.

    It would be optically clearer if there are ≤ 100 tiles left in the bag. It would not be optically clearer if there are ≥ 200 tiles left in the bag.
    When I captured that screenshot, there were at least 328 tiles left in the bag. In such cases, displaying the exact count of each letter left in the bag would be simultaneously succinct as well as save the time of players counting the exact number of each letter left in the bag to determine it.
    This would be meaningful for languages using Latin Script, Greek Script, Cyrillic Script, Scrabble with mathematical equations, English phonetic Scrabble, etc. but not for languages with diverse number of letters such as Tamil in which small count of each letters is put into the bag even for 1000 tiles. But there remain few letters with higher number of count put into the bag for 1000 tiles.

    In any case that most players are familiar with classic Scrabble and some might be interested and patient enough to try out Super Scrabble at least. Beyond that limit, I don't think that many players, even regular tournament players would be interested and patient enough to try out brainfucking board sizes that spans for longer period of time and computer opponent players take longer enough period of time to place moves as the game progresses. Also that for such board sizes, it would be more difficult and takes more time to place tiles into the Scrabble board and get them back again into the player's racks, isn't it? I don't think that they could become popular in any way. What do you think about it?
    When I cheaply prepared Super Scrabble board and tiles to play at home with family, friends and relatives with printouts on chart paper pasted on cardboard cut with scissors, instead of buying a costly set for money, with more flexible letter distribution, 200 tiles picked out of 400 tiles at random at start of a game and variable points even for 2 different tiles of the same letter, even larger boards was my dream to play for several years from then. I really love Scrabble3D application because it supports that, along with many features of Scrabble that are customizable.
    With respect to regular tournament games, results of 10 games of 15×15 English Scrabble with 100 tiles can be obtained in the time that it takes to obtain the result of 1 game of 45×45 English Scrabble with 1000 tiles. It makes little difference to the final result between 2 players whether they play with smaller board with smaller number of tiles or larger board with larger number of tiles because the caliber of the players is going to determine the final result and that it would be accurately enough reflected upon playing with more and more games, isn't it?

    1400 tiles completely saturate a 45×45 Scrabble board. This is for playing with English UK / International CSW2019 dictionary and that it will vary for playing with other dictionaries.
    The following is the letter distribution that I used in my game, reasonably reflecting upon the exact frequency of letters that occur in the English UK / International CSW2019, considering all words that are only ≤ 8 letters in length. But that note that I played that game without any jokers or randoms and with 7 tiles in the rack, the letter distribution might be good enough to easily form with more long words and bingoes with smoother enough flow of tiles. As the Scrabble board gets more and more filled up and nears the point of saturation, then it will not be possible to form easily with long words and bingoes and few tiles during each turn of each player have to be pushed into the Scrabble board at any one single point of time.
    A: 120, B: 31, C: 47, D: 58, E: 165, F: 24, G: 42, H: 35, I: 112, J: 9, K: 21, L: 75, M: 40, N: 81, O: 90, P: 40, Q: 7, R: 95, S: 95, T: 79, U: 54, V: 16, W: 18, X: 11, Y: 24, Z: 11.

    Actually that I put in a lot of effort to prepare and submit my post 58 over hereby, in this thread, yet there is no reply to it so far.
    At least that could you please elaborate to me that precise algorithm how those random tiles (randoms if they are defined in the configuration settings), order of player's turns and those tiles that are picked up from the bag are generated from the random seed, at the start of a new game, i.e. whenever that new game command is invoked in Scrabble3D application?
    All those 3 things, and no more than those 3 things, depend only upon the random seed that is generated at the start of a new game, i.e. whenever that new game command is invoked in Scrabble3D application, isn't it?

    If you cannot post that entire algorithm over hereby, then please at least share with me the Pascal file or its own allied Pascal resource file in source code in sourceforge website page which does with that entire process and point out the exact name of the function which does so with that type of thing. It will be useful enough for me to edit the saved game files for debugging purpose and sake, for me to analyze and research with that type of thing.

    I am just wondering that for non-moderators of specific forum if a post in any one single thread is replied to in the middle of editing process or if editing time limit of 1 hour is expired, then will the edited changes get saved in that post in that same thread?
    Thankfully that it might take some period of time for users in this forum to come online to see my posts, read them and understand them entirely and thoroughly, prepare with the reply may be in a text editor and then post it over hereby in this forum.|addpics|ubb-2l-3c5e.png-invaddpicsinvv|/addpics|

  • Unfixed bugs in Scrabble3D application.Datum12.07.2020 13:52


    Wouldn't it be much more intuitive to instead have with:
    A: 29, B: 5, C: 12, D: 11, E: 35, F: 7, G: 14, H: 10, I: 21, J: 3, K: 5, L: 21, M: 11, N: 15, O: 22, P: 9, Q: 1, R: 26, S: 20, T: 18, U: 14, V: 2, W: 3, X: 4, Y: 9, Z: 1?|addpics|ubb-2k-d9f3.png-invaddpicsinvv|/addpics|

  • Unfixed bugs in Scrabble3D application.Datum11.07.2020 16:29

    Zitat von Scotty im Beitrag #62
    > For such board sizes, games are only of theoretical interest to me.

    Size doesn't matter ;-). I would rather think about a 4th dimension, meaning many cubes forming a far more complex object. Imagine to place a word on 7,7,7..12,<1> (5 letters starting at the center of the first cube) and combine it with 7,7,7,2..5.

    In case you do not know, the complex object you had mentioned in your previous post in this thread is formally called tesseract. 4-dimensional hypercube. Time is the fourth dimension that is occurring naturally.
    Universe is comprised of 4 dimensions, 3 spatial (meaning space) dimensions and 1 temporal (meaning time) dimension. For visualizing 4-dimensional tesseract, you could visualize different 3-dimensional 15×15×15 cubes for 15 different seconds.
    But nature and universe is continuous with respect to space and time. Scrabble board can in any respect always be only an artificial imagination and manually made, so it is always discrete. The different tesseracts of a 4-dimensional Scrabble board can be counted along 4 different axes by making use of discrete natural numbers and not by making use of continuous positive real numbers.
    On an other note, I believe that there are formal mathematical names for 2D, 3D and 4D structures and also for general objects in that sequence. I don't think that such types of things exist for 5 or more dimensional objects.

    Zitat von Scotty im Beitrag #62
    > What would happen to Greek script alphabetical board co-ordinates along Z-axis for values beyond 48 for 3D boards..

    Guessing it goes into the next unicode block. Coptic letters probably.

    Preferrably consonants, but not preferrably vowels, letter sequence of Tamil Script, Telugu Script, Kannada Script, Malayalam Script, Devanagiri Script, Sinhala Script, Odia Script, Bengali Script, Gujarathi Script, Gurmukhi Script, Tibetian Script, etc. everything can be made use of for board co-ordinates along different axes that are available in Scrabble3D application.
    All of South Asian language writing scripts are based upon Abugida writing systems only, so that they do not support uppercase letters and lowercase letters. They are not too much in number, so they may be worthy of making use of only for smaller sized boards.
    I wish that in Scrabble3D application, in configuration there is an option to customize that also, by defining the sequence of letters for the board co-ordinates along different axes that are available in Scrabble3D application. They would be good enough to give a unique style and different beauty to the Scrabble board.

    Zitat von Scotty im Beitrag #62
    > What would happen to Latin script alphabetical board co-ordinates along Y-axis for values beyond 52?

    Would have to look into the code. If you want to give it a try why not start there? Check uboard.pas and uscrabblegrid.pas for data and UI (and likely more files).

    I had already tried that out yesterday by myself and posted my results in post 61 of mine in this thread.
    You had replied to post 60 of mine in this thread for answering this question of mine in the first half of post 62 of yours in this thread, but that I can also observe that you had also replied to post 61 of mine in the second half of post 62 of yours in this thread, isn't it?

    Meanwhile that, please answer all of questions of mine in post 58 and post 59 of mine in this thread whenever that you would be free (and whenever that you would be able to have the time to spare for it with you ever).
    (Whenever that you would see this post 63 of mine in this thread for the first time ever, to have time to spare with and to be able to answer to it immediately, or that whenever that you would have time to spare in the next few days, fewer enough.)

  • English dictionaryDatum11.07.2020 15:26
    Foren-Beitrag von Raman im Thema English dictionary

    I have also seen progress bar stuck at one third in my system, but that is with localization and not with download of English dictionary. May be that localization will download both of dictionary for that particular language and list of all of strings of words that are used in Scrabble3D application words whenever that Scrabble3D application is newly installed or when that assistant is invoked in configuration from menu bar.
    When that Scrabble3D application is newly installed or when that assistant is invoked in configuration from menu bar, then localization will ask for 3 languages to download. Localization is the language in which Scrabble3D application words are to be displayed and that it is independent of download of dictionary.

    On the other hand, it is worth noting that after 7 languages are downloaded for localization, then the option to download more languages of the 16 different languages that are available from over there disappears in the configuration, as the list of languages for localization gets populated only with downloaded languages and the list of languages that are not downloaded get disappeared from that list.
    Anyway that, in my system I managed to download all 16 .lang files by moving already downloaded .lang files to a different folder before downloading a .lang file from that list that had not been downloaded before.

    It is not worthy of me to reply to an old thread, of which thread starter is a guest user who may not be online in this forum for several years put together. Although my reply might not reach him (if the thread starter has not subscribed to this thread and I seriously doubt whether a guest user can also do so with that), anyway that I am responding for the various users who might refer to my posts in this thread in the future.

  • Unfixed bugs in Scrabble3D application.Datum10.07.2020 15:18

    Zitat von Raman im Beitrag #60
    English Scrabble of 63×63 board with 2000 tiles is my next target and my ultimate nightmare. Also that I can write my own computer program right from the entire scratch to do so with. But what is the point of overlap of work? I can write completely customizable Chess game, Go game or Clue game instead with setting up of my own server for human versus human online playable network games.
    Or just if I were to keep the current version of Scrabble3D application as such, would it work out properly if I were to modify a saved game file to set the board size to 63, change the board layout accordingly to a 63×63 square grid, generate a value of random seed, set up with all of the first round of player's racks in that saved game file manually if the tile picker algorithm is known from the random seed, and then loading that saved game file?

    What would happen to Latin script alphabetical board co-ordinates along Y-axis for values beyond 52? Will it give an error message or will it display as a blank co-ordinate without giving an error message? If it were to give an error message, what type of error message would it give?
    What would happen to Greek script alphabetical board co-ordinates along Z-axis for values beyond 48 for 3D boards, if Roman numerals for board co-ordinates along Z-axis are not enabled? In source code file of uscrabble.pas for Scrabble3D application, I saw that you had defined Greek script alphabet string of length 48 and Latin script alphabet string of length 52.

    Sum of uppercase Latin script alphabets and lowercase Latin script alphabets along Y-axis is 52.
    So, with the current version of the Scrabble3D application, I think that it might be possible to play a 51×51 board, by modifying the board size to 51 and board layout to a 51×51 square grid in a saved game file and loading it. Starting a new game after loading that saved game file changes the board size to 48×48, so one of my ideas is to initially fill all player's racks with all consonants that no word can be played which all players need to compulsorily exchange during the first move.

    Array index out of bounds exception is thrown at times, so I doubt whether playing with a 51×51 board will work out properly or not.
    57×57 board, 63×63 board, etc. are totally impossible, I believe. Current version of the Scrabble3D application totally hangs whenever loading a saved game file with board size defined as 57 or 63 and board layout defined as 57×57 square grid or 63×63 square grid respectively and accordingly.

    Thank you for making it possible for all players to play in all such large board sizes. I am glad that you continued the series of lowercase Latin script alphabets after uppercase Latin script alphabets along Y-axis and uppercase Greek script alphabets after lowercase Greek script alphabets along Z-axis, and so the limit on board size is 48 instead of 24 along Z-axis and 52 instead of 26 along Y-axis.
    I am just curious why uppercase Latin Script alphabets come first along Y-axis while lowercase Greek Script alphabets come first along Z-axis. Perhaps the letters are too similar for them to be confused by players when board co-ordinates are written in Scrabble3D application game course when the game is in progress or move history of saved game to any file if they are used along two axes for smaller size of 3D boards?

    You might also be interested to want to consider Russian script alphabets and Ukrainian script alphabets for board co-ordinates along some axis. Each of them are 33 in number, so board size of upto 66 could be supported with them, if you want to have their count of uppercase letters and lowercase letters combined.
    Both of them making use of Cyrillic script alphabets only mostly look similar to each other except for a few letters that are present in one and absent in other, so that I recommend to not use both of them in any one single game for two different axes. At least not for the case that whenever that both of them being starting with uppercase Cyrillic script alphabets or both of them being starting with lowercase Cyrillic script alphabets.

  • Unfixed bugs in Scrabble3D application.Datum10.07.2020 11:19

    Just worthy of another crazy try:
    If I were to compile Scrabble3D application directly from the source code, then what files need to be modified if I ever wanted to remove the upper limit of 48 on the board length (or at least change that to, say 100)? Where is FreePascal compiler available on the web and that should be suitable to compile the source code of the Scrabble3D application.
    I have played enough by adjusting configuration settings to different values, generating custom dictionaries with the Scrabble3D applications. It is right now high time for me to play by modifying the source code also.

    English Scrabble of 63×63 board with 2000 tiles is my next target and my ultimate nightmare. Also that I can write my own computer program right from the entire scratch to do so with. But what is the point of overlap of work? I can write completely customizable Chess game, Go game or Clue game instead with setting up of my own server for human versus human online playable network games.
    Or just if I were to keep the current version of Scrabble3D application as such, would it work out properly if I were to modify a saved game file to set the board size to 63, change the board layout accordingly to a 63×63 square grid, generate a value of random seed, set up with all of the first round of player's racks in that saved game file manually if the tile picker algorithm is known from the random seed, and then loading that saved game file?

    What would happen to Latin script alphabetical board co-ordinates along Y-axis for values beyond 52? Will it give an error message or will it display as a blank co-ordinate without giving an error message? If it were to give an error message, what type of error message would it give?
    What would happen to Greek script alphabetical board co-ordinates along Z-axis for values beyond 48 for 3D boards, if Roman numerals for board co-ordinates along Z-axis are not enabled? In source code file of uscrabble.pas for Scrabble3D application, I saw that you had defined Greek script alphabet string of length 48 and Latin script alphabet string of length 52.

    Even if one single English Scrabble game of 63×63 board with 2000 tiles is successfully set up, played and saved after completing it, then the same board size and same board layout can be used for future games by loading that same saved game file. If attached here in any post in this forum, other people can also make use of it from this forum. I mean, that is in a zip file, as SSG file extensions and file formats are not supported to be directly uploaded and attached here. Images of such games would be only for reference purposes of other people whoever would be willing to view my threads in this forum, and it would not be useful for other people to make use of it from this forum.
    For such board sizes, games are only of theoretical interest to me. As magnifying glass would be always needed to view the extremely tiny letters placed on the board. Accessibility wizard that is available in computer in Windows operating system might be needed to play such games as if it were for people with vision issues, or board can be always zoomed while playing in Scrabble3D application by itself, with the zooming point moving around throughout the entire board for playing in different parts of the board as the game progresses with. Computer performance would slow down a bit, and that is for computer players as opponents, and not to the level of 3D boards, I mean. Computer players as opponents would take longer time to play a move as the game progresses with, and that would further slow down as the Scrabble board nears more and more towards saturation entirely, furthermore as the Scrabble board nears to be filled up throughout with tiles completely.

  • Unfixed bugs in Scrabble3D application.Datum09.07.2020 21:38


    These are my designs of Scrabble boards 9×9, 27×27, 33×33, 39×39, 45×45 without any of the types of the malus squares that are included in them. Would you be interested to include them in Scrabble3D package?
    I designed them by keeping in mind a balance of 4 timer, 6 timer, 8 timer, 9 timer, 12 timer, 16 timer and 18 timer word scores with a balance of double, triple and quadruple letter scores between two word scores and with a balance of two letter scores on either side of one word score.
    Some other people can improve my design or come up with a new and different design if they would want to. They can take my design as a starting point if they would want to. It would be best if there were quintuple, sextuple, septuple letter score, word score and letter score malus in Scrabble3D application. I hope that at least they would be included in next release if anyone would be willing to work upon the source code of the Scrabble3D application, either in FreePascal or in C++.
    It is even impossible to at least define such free multipliers in saved game files after generating a random seed manually, setting up with all of the first round of player's racks in the saved game files manually if the tile picker algorithm is known from the random seed, and then loading that saved game file.
    In my own humble opinion, it would be best to make use of digits for letter scores, lowercase letters for word scores, uppercase letters for letter score malus, different symbols for a normal square and start square that would always be only a double word score, isn't it? This is in the board layout that would be ever defined in the any of the types of the saved games to SSG files for formats of extensions.

    [Just kidding] Scrabble for the visually challenged. Cf. Standard Galactic Alphabet in Commander Keen Trilogy and its associated font in its corresponding page that is discussed in KeenWiki.

    Scrabble with perfect squares is really thrilling. So would be Scrabble with triangular numbers. Both of these types of dictionaries, they should be worthy of a try by everyone all around the world and should not limited to any of types of communities of speaking a particular language.
    Their density is good enough for a Scrabble game to be played, with equal distribution of each digit in the game, with no jokers and with no randoms. They can be played with 7 tiles or 8 tiles in the rack.
    Based upon the frequency of each of the digits in the dictionary, the following are my points of each of the digit tiles, giving with more points to the furthermore and comparatively rarely used digits and giving with less points to the furthermore and comparatively frequently used digits: 0₃, 1₃, 2₃, 3₅, 4₂, 5₄, 6₂, 7₅, 8₄ and 9₄.
    Attached over here are such sample games that I had played over the last few days with 33×33 board with 500 tiles, 45×45 board with 1000 tiles and 15×15×15 board with 1000 tiles, with 3 other computer players as opponents. All of them had been played with only 7 tiles in any player's rack at any one single turn of any one single player.
    Just for information to other people whoever would be visiting this post and in this thread over here, attached inline images of mine in my own post 28 in this thread, Scrabble with perfect squares that had been played with 15×15 board with 100 tiles and 21×21 board with 200 tiles, with 1 other computer player as opponent. Both of them had been played with as much as 8 tiles in any player's rack at any one single turn of any one single player.

    Attached images to any post in this forum that are not placed inline are automatically displayed and shown at the bottom of that post in this forum, isn't it? Not manually. Those that are uploaded as images to addpics.com website and then indirectly attached as images to that post in this forum.
    It takes at least 5 posts for any newly registered user to this forum to post any links or attach any of types of inline images to any post in this forum, those that are uploaded as images to addpics.com website and then indirectly attached as images to that post in this forum.
    |addpics|ubb-26-b1d8.png-invaddpicsinvv,ubb-27-35b7.png-invaddpicsinvv,ubb-28-d1fb.png-invaddpicsinvv,ubb-29-bc33.png-invaddpicsinvv,ubb-2a-d987.png-invaddpicsinvv,ubb-2b-011a.png-invaddpicsinvv,ubb-2c-a977.png-invaddpicsinvv,ubb-2d-6b81.png-invaddpicsinvv,ubb-2e-97d5.png-invaddpicsinvv,ubb-2f-0a08.png-invaddpicsinvv,ubb-2g-5d14.png-invaddpicsinvv,ubb-2h-9a27.png-invaddpicsinvv,ubb-2i-1dc1.png-invaddpicsinvv,ubb-2j-cacd.png-invaddpicsinvv|/addpics|

  • Unfixed bugs in Scrabble3D application.Datum09.07.2020 20:34

    [Issue] In the game course, only the last two digits are shown for the move number if it exceeds 100.

    [Issue] Not sure whether this issue is only specific to my computer or if it is only specific to Windows 10 users or all of Windows users. For larger 2D boards and 3D boards, the saving process of writing to a file interrupts in the middle. It takes several attempts to write properly to a saved game file fully.
    A few days ago I observed that after several saving attempts, it is only possible to attempt to save once every minute. After how many saving attempts will it happen and for how long will it last? Not sure whether it is a feature of Scrabble3D application or that of operating system. This might also be meaningless or something that has been imaginarily overlooked by me as resources used that are specific to my computer are not paid resources like bandwidth or computing power over something like web or cloud, that are shared by the other people as well.

    [Bug] In Localization, the local version number is greater than available version number for some of the available languages. Is it fine?
    Anyway that Localization is unimportant feature at least for me. It would be useful only for non-English speaking people.
    Do you want to do Localization of Scrabble3D application by me in Tamil language as well? It can be done in Transifex, best generate set of strings at first by making use of Google Translate from English language to Tamil language. I can revise the wrong ones or ones that need improvement from there?
    In my humble opinion, most of the Indian population speak English, especially the younger generation who mostly make use of computer. So, localization of Scrabble3D application in Tamil language might actually be unnecessary.

    [Question] From the menu bar: Configuration → Settings → Rules → Load Tournament Rules. Is the letter set data that is used for the different languages stored in any specific folder within any user's personal computer? Is that folder also mentioned in configuration settings of Scrabble3D application? If so, how to find out that particular folder?
    Desired letter set for 100 tiles for Tamil dictionary, Maths dictionary, English phonetic dictionary, etc. can be stored in and loaded from there, besides that of defining them in dictionary files and loading the letter set whenever the dictionary is loaded (or whenever Scrabble3D application is started).
    By the way that desired letter set for 100 tiles for English phonetic dictionary is also not defined in dictionary file and that dictionary file is also not protected by its own author by making use of some key. It needs to be copied and pasted from this forum for 100 tiles or from Wikipedia page for Scrabble letter distribution with or without diphthongs for 100 tiles, or from frequency of each letter in the English phonetic dictionary for 1000 tiles and the same can be listed out by making use of a computer program.

    [Important Question] Can you share me properly that algorithm in what sequence the tiles are picked from the bag based upon the random seed? I assume that you do not call the random function in FreePascal because the same set of tiles were received in my rack during my next turn when I loaded the saved game file more than once (of 15×15×15 Scrabble with perfect squares with 1000 tiles) and I am not even sure if there is type of random function available to call in FreePascal.
    The tiles that were picked during my next turn did not even change when I placed a different tile of the same digit on the Scrabble board, when I loaded a saved game file. However the tiles that were received in my rack were different from that same turn of mine without loading the saved game file (in the tile picking sequence from the start of the played game based upon the random seed).
    Are randoms (random tiles if they are included in the game), order in which players take their turns and order in which tiles are picked from the bag all dependent upon the random seed? If so, then what order do they follow with?
    From the menu bar: Configuration → Settings → (Modus → Advanced) → Game → Rules → Options → Rules Options. What is sequence in that page? Is it the order in which players take their turns? What is the difference between randomized and alternating over there?

    The game that I played with 3 other computer players as opponents, 15×15×15 Scrabble with perfect squares with 1000 tiles, crashed with the error message 'Access Violation' after playing 900 tiles. Luckily that I had saved the game just 3 turns before the crash occurred.
    I tried my best to save the game with the latest board position, but due to some types of bugs in Scrabble3D application that would interrupt the saving process before writing to a file is completed fully, it would take several attempts before saving a game to a file properly. Unfortunately that the Scrabble3D application exited before any successful attempt of mine.
    It is unpredictable when such types of crashes occur, so it would be best to save game during every turn of mine, after every round of play by the computer players as opponents. Unfortunately that due to some types of bugs in Scrabble3D application, it is impractical and it is good enough to save games to files occasionally.
    Such types of issues would never practically occur in online games because latest board position of Scrabble game is saved in server after every move is made, so local copy needs to be stored only after game has ended or before the end of 14 day limit after the last move has been made in a complete or in an incomplete game. I suggest that you investigate furthermore about issues with saving games to files for offline games.
    On May 10, 2020, another crash occurred with the following message of 'Not enough memory resources available to create new thread' when I was playing a game of English Scrabble with 1000 tiles in a 15×15×15 board with 3 other computer players as opponents. This could have been easily avoided by disabling multi-threading but that would slow down the performance of computer players as opponents at least by a factor of number of cores in my used CPU of my used computer. Both of these types of crashes have occurred in 3D games only, so games are important to be frequently saved when using 3D games to happily play and complete 3D games.

    I have not touched that game for continuation from that point because I was not sure at that point of time whether same sequence of tiles would be received when I try to load the saved game file once again. Now that I am much more familiar with it and I have mentioned above what would happen in such cases.
    Best would be to start a new game with that set up to happily start playing and complete that game or set up saved game file with the same random seed if it were ever possible to pick up the same sequence of tiles from the bag and to play the same sequence of moves right from the start of that game.
    Theoretically, it might be possible to set up a saved game file with the same random seed to start from with, set up with all of the first round of player's racks in the saved game files manually if the tile picker algorithm is known from the random seed, set up starting score for all of the players as 0, set up an empty game history for sequence of played moves, set up game end as false and then loading that saved game file to invoke that same sequence of tile picking as it would be from the first move of that played game which was previously saved in the middle and in which the crash occurred after several rounds of all of player's turns from the save point.
    Or if the game has to be continued from the last save point with the same set of tiles to be generated as they would be from sequence of starting a new game, then random seed could be adjusted if it were known by me how it would change based upon the tile picking algorithm. I assume that random seed that is generated at the start of a new game is always saved and written to game files actually.
    All of these types of questions that can be answered by myself and saved game files can be planned and edited by me accordingly as per my own wishes if the algorithm in what sequence the tiles are picked from the bag based upon the random seed is known to me properly.

    [Feature Suggestion] How about having an undo option in Scrabble3D application, at least when playing against computer players as all of opponents, which are available only offline and never online? I felt the need for it when I was playing a game of 45×45 Scrabble with perfect squares with 1000 tiles with 3 other computer players as opponents. I played a less scoring move in haste, missing out a high scoring move as a bingo. 546858225 at W6 vertically, instead of 4558225 at Z5 vertically. Please refer to the attached image of mine in my own next post in this thread always for furthermore information about this board position actually.
    Theoretically, it might be possible to save the game at that point to a file and edit that file if algorithm for tile picking is known from the random seed. Random seed can also be modified to what it was at that point of game position to continue the same sequence of tile picking as it would be from the first move of that played game.
    Is random seed constant throughout any played game? Or is random seed or some other variable generated by random seed varying after each tile is picked from the bag after any player has made a move that drives the sequence of tile picking throughout the game?
    Can random seed be modified in a saved game file manually in the middle of a game and loading it so as to generate the same sequence of tile picking from the first move of that played game if the game had not been interrupted with? And will changing the random seed in a saved game file manually in the middle of a game and loading it generate a different sequence of tile picking?

    Zitat von Scotty im Beitrag #56
    36: don't remember; probably less intellectual with English A..Z+a..z = 48?

    Greek letters are 24 in number. English letters are 26 in number. Russian letters are 33 in number. English letters make use of Latin Script, but other Western languages making use of Latin Script drop off some characters or make use of some accented characters. By dropping off some characters, I mean not entirely, but they might be used very rarely, probably only in some loanwords and not in part of regular letter set of that language.
    Not necessarily. Roman numerals can be used instead of Greek letters along Z-axis and this option to switch between these two choices would be enabled only in the Scrabble3D application whenever 3D boards are made use of.
    So maximum board size that can be permitted in Scrabble3D application can be 52×52 instead of 48×48 with Roman numerals compulsorily made to be used along Z-axis for board size between 49×49 and 52×52. And allowing extra board of size 51×51 to play with, given that board lengths of 3 (mod 6) are my favourite, with board lengths of 1 (mod 7) to guarantee with premium squares running from one end of the board to the other end entirely of each of them with a gap of 7 squares. So, board lengths of 15 (mod 42) are favourable at least for me, according to me. For example, 99×99 board with 5000 tiles.

    So if Hindu-Arabic numerals are used along X-axis, Roman numerals are used along Y-axis and some other unlimited metric as a board co-ordinate count is used along Z-axis, then there needs to be no upper limit at all for the board length.
    Or is it possible that you need to limit Roman numerals at least only at 3999, and given that there is no Roman numeral for 5000 and 4 M's are not allowed for Roman numeral for 4000? V with a bar above is the Roman numeral for 5000. And every bar above means that the Roman numeral listed below is multiplied by making use of a factor of 1000 only, and always actually.
    How about restarting the sequence of alphabet starting from A after the last alphabet Z is encountered, switching between uppercase and lowercase during each round or not according to your own wishes?
    How about continuing with AA after Z as is the case with most of the spreadsheets and workbooks that are available, both online and offline?

    Zitat von Bussinchen im Beitrag #50
    For many years and several personal reasons I have paid much money privately and out of my own pocket for the "Profi Tarif" for this forum (12 Euro every month), but some weeks ago I told Scotty that I will stop doing that now because last year my life situation has changed. When more than 250 people are registered as members in this forum, the Profi Tarif would go up to even 17 Euro per month. So I will terminate that agreement, and from August 2020 only files up to 2 MB size maximum can be attached to posts in this forum, and the overall web space for all the uploaded files will be limited. Some more features, like for example the Portal, will disappear as well, when nobody will pay money to the hoster any more.

    The upper limit of file sizes that can be attached to any post in this forum, either for one single attached file or for all of the attached files does not apply to images as they are uploaded to another different website, addpics.com, also a German website, and then indirectly attached to any post in this forum from that website, either as an inline image or as a non-inline attachment.
    Theoretically, it is possible to attach images as zip files or upload images as attached files directly in this forum, but what is the need for wasting space in this forum's website server storage space when those indirectly attached images can be beautifully displayed with any post when that they are uploaded to another different website, addpics.com, also a German website?

    Not all of types of file attachment extensions are permitted in any post in this forum. Zipping is a good idea and serves a dual purpose, both compressing the size of one or more files that are zipped into one single file and also changing the attached file extension to one that is permitted in any post in this forum.
    Some e-mail services do not allow sending zip files containing executables in them. And even if files of some other format including that of some other executable scripts are existing inside of them, not necessarily in the main directory, but also in any one of the single subdirectories over there. I am not sure about that case for any zip file attachments in any post in this forum. But it is worth noting that, in that case, it would be a good idea to at least rename the file name extension from, for example, zip to zip_not_txt, so as to fool the e-mail services or forum attachment engines for attachment verification bots, as all of these types of work would be only, and always actually done by making use of computer program automatically and never by making use of human persons checking out manually at all, as well.

  • Tamil ScrabbleDatum09.07.2020 15:31
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    Zitat von Scotty im Beitrag #27
    Done, version 1.0.1 is online now.

    Tamil dictionary right now looks fine to the best of my knowledge. Thank you. Zipping the dictionary compresses the file by 75%.
    If you want, I can give a smaller dictionary file, with meanings of words included only upto the first semicolon. Simply writing a computer program to print meanings of words upto first semicolon would not work out properly. It needs revising as if there had been multiple meanings for the same word especially when they had been separated by a space, then the primary meaning of the word could not be necessary the first meaning of the word before the first semicolon in the comma separated meanings of words, which were appended alphabetically according to the list of the Tamil Scrabble words by my python script as a computer program. In Scrabble3D application, meanings of words placed on Scrabble board are only shown upto first semicolon when mouse hovers upon them.
    Anyway that displayed meanings of Scrabble words are secondary, the validity of the word is primary for human play or computer play, online or offline.

    During the past week, I see that majority of the Tamil dictionary downloads were from Tunisia and France.
    What has Tamil language got to do there? Tamil is a South Indian language, although spoken by minority groups in Sri Lanka, Malaysia, Singapore, etc. So, if the downloads were from there, at least then it would have made sense.

    It would be good if English dictionary is updated to latest TWL and CSW2019 versions and English phonetic dictionary had option to turn on and turn off using diphthongs and option to choose whether a diphthong can be combined from two monophthongs.
    CSW2019 words without definitions: https://drive.google.com/file/d/1oGDf1wj...IWMh5uJs8s/view.
    CSW2019 words with definitions: https://drive.google.com/file/d/1XIFdZuk...CrrgJbLBxV/view.
    I am from Chennai, I am right now working as a software engineer in Bangalore. I participated in Mu Sigma International Scrabble tournament in Bangalore on January 11 - 12, 2020 in D division (also known as Newbie Division) and Bangalore club tournaments on February 2, 2020 and March 8, 2020. And also various online tournaments held in isc.ro by Karnataka State Scrabble Association and Scrabble Association of India during the period of curfews and lockdowns because of COVID-19.
    http://indianscrabble.com/games/mu-sigma-2020/
    CSW2019 dictionary is used in all such Indian tournaments and in most of the places around the world, including Thailand, Australia, New Zealand, etc. If Scrabble3D application updates the English dictionary to the CSW2019 version, then everyone can make use of it without any hurdles at all.
    I have local copies of these dictionaries and people can find them in Dictionaries.zip zip file that has been attached in post 13 in 'Unfixed bugs in Scrabble3D application' thread in 'Bugreports & Suggestions' forum under 'English' group. sowpods.dic for Collins Scrabble Words and ipa_english.dic for English phonetic Scrabble word list with option to turn on and turn off using diphthongs and option to choose whether a diphthong can be combined from two monophthongs.
    Anyone can create for themselves CSW2019 dictionary file from CSW2019 word list with or without meanings by writing a computer program. With my sowpods.dic file, people can also choose whether or not to include all of the words which are specific enough only to each of CSW2012, CSW2015 and CSW2019 word lists.

    Zitat von Scotty im Beitrag #27
    B: It's a feature not a bug. Jokers are in Scrabble3D not just blanks, they are assigned to a character and this is shown.

    [Bug] Actually that I missed about mentioning 'tiles in the rack' in my previous post. If anyone wants to import screenshot of any board position to give it as a 'spot the best move in this board position' puzzle to another person, then why are blank tiles in the rack shown with the letter that had been assigned to it after the move had been made in the game, instead of showing it as a blank tile by itself? I am talking about the பூ tile in the rack in the last image that has been attached in the previous post of mine in this thread.

    In Twitter, I tweeted about Tamil dictionary addition to Scrabble3D application yesterday to @sorkalam, @UntangleIndia, etc. to find out minded community of people interested in Tamil Scrabble. Other people are also welcome to contribute to fill gaps of different types of inflected verbs in Tamil dictionary and contribute to design of letter set, etc.

    Zitat von Scotty im Beitrag #12
    Some minor issues: I'm not happy with 1k tiles. It's easier to multiply the number (there is a control on top of the list) than shrinking. Maybe you have numerous rarely used characters that need a frequency of zero, which would multiply to n in that case. But even then, isn't it easier to adjust these zeros to ones? Perhaps I'm wrong and you cannot play classic Scrabble at all and need super large boards.

    You are not happy with 1000 tiles, but the letter set included along with the Tamil dictionary is only to give an idea of the precise frequency of each letter that is present in the Tamil dictionary to the various players whoever would use it.
    Players can modify the letter set at their own wish before the start of a game starting from there. Players can also decline the update of the letter set every time when the Tamil dictionary is loaded by clicking 'No' to the alert dialog box of 'The currently active letter set does not match with the information stored in the dictionary. Updated now?' if any player's own desired letter set had been previously stored in the Scrabble3D application. By the way, it should have been 'Update now?' and not 'Updated now', isn't it?
    And if players want to update the letter set any time with the information that is stored in the Tamil dictionary, then they can always easily load the Tamil dictionary and click 'Yes' to that above mentioned alert dialog box.

    Starting from smaller number of tiles, using multiplier at top of letter set page to get larger number of tiles would give round numbers only, in multiples of that multiplier used only. In my humble opinion, I would actually prefer it to manually set the precise number of letters needed for larger number of tiles depending upon the frequency of the different letters in the dictionary and to reflect the same on the Scrabble board in any game, which can be always easily listed out by using a computer program, and then actually shrinking from there.
    For English Scrabble if that would be played with CSW2019 dictionary, starting from 100 tiles, that would give for 1000 tiles, the following letter distribution:
    A: 85, B: 23, C: 36, D: 41, E: 117, F: 17, G: 30, H: 25, I: 82, J: 6, K: 15, L: 54, M: 29, N: 58, O: 62, P: 29, Q: 4, R: 67, S: 67, T: 57, U: 39, V: 12, W: 13, X: 7, Y: 18, Z: 7.
    instead of:
    A: 90, B: 20, C: 20, D: 40, E: 120, F: 20, G: 30, H: 20, I: 90, J: 10, K: 10, L: 40, M: 20, N: 60, O: 80, P: 20, Q: 10, R: 60, S: 40, T: 60, U: 40, V: 20, W: 20, X: 10, Y: 20, Z: 10.

    Based upon the languages that I am familiar with, in Scrabble3D application, right now that I can play English Scrabble, Tamil Scrabble, Maths Scrabble and English phonetic Scrabble. I also have helpers for most of the other languages that come along with the Scrabble3D application either in some website or in some mobile app.
    I have also written a python script as a computer program to do just that from the various dictionary files that come along with Scrabble3D application if the dictionary file has not been protected by their authors by making use of some key, and that reflects the exact version of the dictionary file for the Scrabble helper that is also made use of in the Scrabble3D application.

    For Scrabble helpers that are implemented by me, for starting up with, people can take a look at help.py in Help.zip zip file that has been attached in post 39 of mine in 'Unfixed bugs in Scrabble3D application' thread in 'Bugreports & Suggestions' forum under 'English' group for English phonetic Scrabble.
    And find.py in Code.zip zip file that has been attached in post 25 of mine in this thread for Tamil Scrabble.

    In this forum, it is not possible to view the revision history of any post in this forum, and starting to revert to or modify any post starting from that commit point, even for moderators of a particular forum and for supermods and administrators of all the forums, unlike that of many of the types of the other forums for which this type of feature would be available.

  • Tamil ScrabbleDatum30.06.2020 20:27
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    Some queries regarding the Tamil dictionary:
    Valluvan font (available from Google or in Font.zip that is attached by me in post 1 in this thread) is needed to play Tamil Scrabble. Is it possible to inform about this to people whoever use the Tamil dictionary for play?
    I do not prefer to use the Unicode font (which does not require any additional font to download) because the letters ா, ெ, ே, ை do not appear separately without the dotted circle letter.
    I am not joining vowels ா, ெ, ே, ை, ொ, ோ, ௌ from their consonants so as to have fewer number of letters in Tamil Scrabble letter set and provide more longer words in the Tamil Scrabble board and not to make two or more tile clusters to hit each other with too many shorter words played.
    I am not separating vowels ி, ீ, ு, ூ and ் from their consonants so as to make words more readable in Tamil Scrabble board.

    What-If-Only variant might be well suited for Tamil Scrabble because of very diverse letter set and to provide with more flexibility of words in Tamil Scrabble board.
    What-If-Only variant might be well suited for Scrabble with mathematical equations as it requires a good balance between numbers, operators and =.

    [Bug] In the letter set, if multiplier at the top of the page is changed, then the total letter count does not get updated if the number of jokers is assigned to be 0.
    The number of tiles in the rack and the number of randoms used in the game are independent from the letter set and so changing the multiplier at the top of the page does not change them. However that the number of randoms assigned at the bottom of the page should affect the total letter count, which does happen properly.

    I tried out a Tamil Scrabble game that was played with computer day before yesterday in 15×15 Scrabble board with 90 predefined tiles as mentioned in my previous post, 8 random tiles and 2 jokers.
    [Bug] (This is the first game that I am trying out random tiles). It appears that random tiles are not properly displayed when they are placed on the board.
    The random tiles that are used are வ் in J5, வ் in M12, ை in N12, ம in D9, றி in F14, த in K13, ங் in H12, த் that was left over in computer's rack at the end of the played game.
    Only one த was generated as random but 4 த are shown as random in the board. Only one ை is generated as random but 3 ை are shown as random in the board. ம in D9 which is a random is not displayed as a random in the board.

    The game was played with 15 tiles in the rack, and the rarely used letters can only be generated by randoms. Very rarely used letters and Sanskrit letters were not even defined with 0 count in letter set in that played game and so they cannot be even part of jokers and randoms.
    In my humble opinion, it would be best to use the font that is used for displaying the tiles also with letter that should be chosen for blanks, played moves in Messages and Game Course, alert dialog box for validation of move by poll by other human players if a word played is not present in the dictionary.
    In Scrabble3D application, for Tamil Scrabble, Scrabble with mathematical equations and Scrabble with other languages, a word is not necessarily invalid if it is not present in the dictionary, other human players can validate by poll and computer can accept it if all other human players concur with it.
    But if an invalid word that is present in the dictionary is played in the Scrabble board, other people cannot object to it no matter whether they like it or not. Quick addition and deletion of words from the dictionary can however be done from File -> Word Search from the menu bar and that feature is available both offline and online. These changes will reflect only for a specific player and not for other players whoever are using the dictionary, isn't it?

    For answering my questions, please take your own time. No rush at all.
    You have answered all of my major questions. These are small questions about my afterthoughts that I can come to know at my own pace.
    [Question] The random seed that is generated at start of new game and one that is used in saved games determine the random sequence of tiles that appear in the rack that is generated for the played games, isn't it?
    Is generation of random tiles (if number of randoms is assigned to be 1 or more) also dependent upon random seed or independent of it? What algorithm is used to generate them? If it is dependent on the random seed, then is it generated before the random sequence of tiles generation that appear in the rack for the played games or after it?

    [Question] This can also answered by myself by experimenting with trials. In configuration settings in Scrabble3D application, it is possible to set threshold to exchanging tiles in rack to whenever there are as low as 0 tiles that are left remaining in the bag.
    What happens when players try out to exchange more number of tiles than that are left remaining in the bag? Under WESPA rules, there should be at least 7 tiles left in bag to exchange tiles to restrict players from exchanging Q in English Scrabble whenever there are less than 7 tiles that are left remaining in the bag.
    Also the tiles to be exchanged are kept aside and new tiles are drawn from the bag. But what about that in the Scrabble3D application? While players try out to draw new tiles from the bag for exchanging of tiles, then the old tiles are put for replacement back in the bag once again or not?

    It appears that at least one human player should play whenever going to Game -> New Game menu bar. All of them being computer players is not allowed in this selection option.
    Demo can be used to test the flexibility of letter set, number of tiles in rack, number of jokers and number of randoms used in a game to be played for a specific enough language or mathematical dictionary.

    This is a demo Tamil Scrabble game played with 4 computer players in 45×45 Scrabble board, with 20 tiles in rack (maximum allowed), with 1000 predefined tiles as mentioned in my previous post, 0 jokers and 100 randoms (maximum allowed) including very rarely used letters and Sanskrit letters that are present in the Tamil dictionary by assigning 0 count to them in the letter set of the configuration settings in the Scrabble3D application, as follows:
    By the way, maximum number of jokers that are allowed in any of type of game that can be played in Scrabble3D application is also 100.

    [Feature Suggestion] When a very rarely used letter in the dictionary (less than 10 occurrences in the dictionary) lands on computer player's rack, can the computer player be programmed to push such letters in the Scrabble board more efficiently, instead of getting stagnated in the computer player's rack at the end of the game that is played?
    Instead of going always for high scoring moves, computer players can be cleverly programmed to accumulate all of the letters that are needed for any word more efficiently to push the very rarely used letter in the dictionary (less than 10 occurrences in the dictionary) that land on computer player's rack and then to play that word in the Scrabble board.
    Also that human players will always certainly cleverly find out a way to focus upon accumulate all of the letters that are needed for any word more efficiently and then to push away that very rarely used letter in the dictionary (less than 10 occurrences in the dictionary) that lands on human player's rack and then play remainder of the game also with the power of the tiles in the rack with that letter replaced by another frequently used letter and not playing many more moves with the very rarely used letter in the rack and playing with one less letter with the remainder of the letters that are in the rack.
    Exchanging that letter is not a good idea, as it is a high scoring tile, and at the end of the game that is played, one of the players need to play it if they do not want to stagnate in the player's rack at the end of the game that is played and it would be much more harder to play that letter as the game progresses onwards.
    Such letters would always be assigned 0 count in the predefined letter set in the dictionary by me, and they would only be used if their letter count is changed to non-zero by any of types of players prior to start of new game that is played and they can be at least be also be used by making use of jokers and randoms. (I do not recommend people to use randoms for very rarely used letters as they are very hard to push them on the board).

    Spot the best move in this board position.

    These are good puzzles to give to people who are interested in Scrabble games that are played in Tamil language just by making use of Tamil dictionary.
    (My previously sent images and posted messages to you contain information and details about all of these types of solutions, I believe in them so).

    [Bug] When importing a screenshot of a board position in Scrabble3D application, then why are the letters that were made use of for the joker tiles also displayed in the joker tiles instead of just displaying them as joker tiles without any of types of letters that are written on them at all?

    There are 2 different ways in which that desired letter set that is required for using and playing with any of type of dictionary that is available in Scrabble3D application can be uploaded into its own desired installation package, as follows, isn't it?
    One is by predefining that desired letter set in the dictionary itself, and the other is by uploading into its own desired place and loading with tournament rules in under that of rules -> tournament rules menu bar of configuration settings, after all, isn't it?|addpics|ubb-23-31b6.png-invaddpicsinvv,ubb-24-0971.png-invaddpicsinvv,ubb-25-3fea.png-invaddpicsinvv|/addpics|

  • Tamil ScrabbleDatum30.06.2020 17:01
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    @Scotty: Would you mind making one last correction to the Tamil dictionary? Please change the Letters, Values, Counts as follows (each of these 3 should be in one single line):

    1
    2
    3
     
    Letters=@,A,B,C,D,E,F,G,H,I,J,K,ô,ù,ú,û,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,{,|,~,ó,õ,ö,ü,þ,!,#,$,(,),*,%,<,>,/,-,&,:,+,ý,.,ÿ,¡,¢,£,¤,¥,¦,§,¨,©,ª,«,¬,­,®,¯,°,±,²,³,´,µ,¶,·,¸,¹,º,»,¼,½,¾,¿,À,Á,Â,Ã,Ä,Å,Æ,Ç,È,É,Ê,Ë,Ì,Í,Î,Ï,Ð,Ñ,Ò,Ó,Ô,Õ,Ö,×,Ø,Ù,Ú,Û,Ü,Ý,Þ,ß,à,1,2,3,4,5,á,â,ã,ä,å,æ,ç,è,é,ê,ë,ì,í,î,ï,ð,ñ,ò,6,7,8,9,0,}
    Values=10,1,2,1,9,3,9,2,7,8,5,9,1,1,1,1,1,10,1,10,1,4,1,2,1,1,1,1,1,1,5,2,1,1,7,7,7,9,9,2,3,4,8,2,3,2,3,2,1,5,2,1,8,5,2,3,1,6,9,7,10,10,2,10,2,10,2,6,1,5,2,4,3,2,5,2,6,3,4,5,10,9,9,10,10,9,10,9,10,10,10,9,8,9,8,10,10,10,8,10,10,10,10,10,10,10,10,10,1,10,5,10,1,9,1,10,2,3,6,1,6,4,6,6,2,7,10,10,10,10,10,7,10,9,10,10,10,9,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10
    Counts=1,10,3,4,1,4,1,2,1,1,1,1,85,24,22,35,57,0,29,1,18,7,48,9,36,25,18,28,17,31,3,8,7,12,0,0,0,0,0,22,8,7,4,15,9,23,8,15,41,5,13,26,1,1,6,7,17,0,0,0,0,0,7,0,9,0,10,3,17,3,7,3,3,8,4,10,2,3,3,3,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,15,0,7,0,15,1,10,1,10,6,1,11,2,3,2,1,7,1,0,0,0,0,0,2,0,1,0,1,1,1,1,3,2,1,1,1,1,0,1,1,1,0,0,0,0,0,0
     


    I initially prepared a letter set, but if count of 0 is assigned to very rarely used letters and Sanskrit letters, people would be able to use them for jokers and randoms. (I do not recommend people to use randoms for very rarely used letters as they are very hard to push them on the board).
    People could add the 0 count letters to the letter set by themselves if they want to, by referring those letters in this thread, but if they are predefined in the dictionary itself, they could use them without any hurdles, as they could simply modify the counts and values as per their own wishes, without the need to add or delete any extra row of letters from the letter set.
    The letters ஙி, ஙீ, ஙூ are not used in the Tamil dictionary.
    The letters ங, ஙு, ஞி, ஞீ, ஞு, ஞூ, ழீ, ழூ have been assigned 0 count because they are very rarely used in the Tamil dictionary.
    The letters ஸ், ஸ, ஸி, ஸீ, ஸு, ஸூ, ஜ், ஜ, ஜி, ஜீ, ஜு, ஜூ, ஷ், ஷ, ஷி, ஷீ, ஷு, ஷூ, ஹ், ஹ, ஹி, ஹீ, ஹு, ஹூ, க்ஷ், க்ஷ, க்ஷி, க்ஷீ, க்ஷு, க்ஷூ, ஶ்ரீ have been assigned 0 count because they are Sanskrit letters and are not part of the regular Tamil letter set.

    For people interested in playing Classic Tamil Scrabble with 100 tiles, the following python script will be useful for generating 98 tiles based upon the frequency of the letters in the Tamil dictionary (attached in tile.py in Code.zip and that python script had been added up to the zip file newly):
    This will generate different tile distribution as needed for different games to be played and the output of this program can be copied and pasted into letter set data of Scrabble3D application.
    This would work out as long as the words in the dictionary are not protected by their own authors only:
    Best is to output results to a text file (python tile.py > tile.txt for writing output to new file and python tile.py >> tile.txt for appending output to a new file):
    tile.py

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    from random import random
    from math import floor
    file = open("C:\\Program Files (x86)\\Scrabble3D\\tamil.dic", "r")
    MAX_TILES = 98
    MAX_COUNT = 400
    # MAX_LENGTH = 25
    # categories = []
    d = {}
    t = {}
    total = 0
    while True:
    header = file.readline()
    if header == '[Words]\n':
    break
    for line in file:
    word = (line[:-1], line[:line.find('=')]) ['=' in line]
    # if len(word) > MAX_LENGTH:
    # continue
    # if ';' in word and int(line[line.rfind(';')+1:-1]) not in categories:
    # continue
    j = 0
    while j < len(word):
    letter = word[j]
    if letter == '\xc2' or letter == '\xc3':
    letter = word[j:j+2]
    j += 1
    j += 1
    total += 1
    if letter in d:
    d[letter] += 1
    else:
    d[letter] = 1
    for s in range(MAX_TILES):
    r = floor(random() * total) + 1
    count = 0
    for (key, value) in d.items():
    count += value
    if count >= r:
    if key in t:
    t[key] += 1
    else:
    t[key] = 1
    break
    for (k, v) in t.items():
    f = (d[k] * float(MAX_COUNT)) / total
    l = 0
    if f >= 4.5:
    l = 1
    elif f >= 2.5:
    l = 2
    elif f >= 2:
    l = 3
    elif f >= 1.5:
    l = 4
    elif f >= 1:
    l = 5
    elif f >= 0.7:
    l = 6
    elif f >= 0.5:
    l = 7
    elif f >= 0.25:
    l = 8
    elif f >= 0.15:
    l = 9
    else:
    l = 10
    print k, v, l
    print '--'
    file.close()
     


    The following script is designed for Tamil dictionary, but the dictionary file can be modified for the other languages also by changing tamil.dic to another dictionary file name.
    Change MAX_TILES to the number of random tiles to be generated respecting the frequency of the different letters that are present in the dictionary.
    Change MAX_LENGTH to the maximum number of letters in words to be parsed in the dictionary (uncomment MAX_LENGTH and categories if it is needed to filter parsing dictionary words by these options also).
    Add comma separated integer list of values to the categories to parse only words that are present in the dictionary that belong to these categories.
    MAX_COUNT = 400, but this can also be changed. This is for generating values for letters respecting the frequency of the different letters that are present in the dictionary.
    In my written python script, my written computer program generates points for tiles as follows, but that they can also be changed for Tamil language and other languages:
    Frequency of letter in dictionary ≥ 4.5/400: 1 point.
    Frequency of letter in dictionary between 2.5/400 and 4.5/400: 2 points.
    Frequency of letter in dictionary between 2/400 and 2.5/400: 3 points.
    Frequency of letter in dictionary between 1.5/400 and 2/400: 4 points.
    Frequency of letter in dictionary between 1/400 and 1.5/400: 5 points.
    Frequency of letter in dictionary between 0.7/400 and 1/400: 6 points.
    Frequency of letter in dictionary between 0.5/400 and 0.7/400: 7 points.
    Frequency of letter in dictionary between 0.25/400 and 0.5/400: 8 points.
    Frequency of letter in dictionary between 0.15/400 and 0.25/400: 9 points.
    Frequency of letter in dictionary < 0.15/400: 10 points.

  • Tamil ScrabbleDatum27.06.2020 22:37
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    Predefined letter set of 1000 tiles as it is defined in the Tamil dictionary, tamil.dic in Tamil.zip, that is being as follows:
    Letters=@,A,B,C,D,E,F,G,H,I,J,K,ô,ù,ú,û,L,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],~,ó,õ,ö,ü,þ,!,#,$,(,),*,%,<,>,/,-,&,¡,£,¥,¦,§,¨,©,ª,«,¬,­,®,¯,°,±,²,¸,º,¼,½,¾,
    ¿,À,Á,Â,Ã,Ä,Å,Ç,È,É,Ï,Ñ,Ó,Ô,Õ,Ö,×,Ø,Ù,Ú,Û,Ü,Ý,Þ,ß,à,á,ã,å,æ,ç,è,é,ê,ë,ì,í,î,ð,ñ,ò
    Values=10,1,2,1,9,3,9,2,7,8,5,9,1,1,1,1,1,1,10,1,4,1,2,1,1,1,1,1,1,5,2,1,1,2,3,4,8,2,3,2,3,2,1,5,2,1,8,5,2,3,1,2,2,2,6,1,5,2,4,3,2,5,2,6,3,4,5,9,9,10,10,9,
    8,9,8,10,10,10,8,10,10,10,1,5,1,9,1,10,2,3,6,1,6,4,6,6,2,7,7,9,10,10,9,8,8,8,9,10,10,10,10,10,10
    Counts=1,10,3,4,1,4,1,2,1,1,1,1,85,24,22,35,57,29,1,18,7,48,9,36,25,18,28,17,31,3,8,7,12,22,8,7,4,15,9,23,8,15,41,5,13,26,1,1,6,7,17,7,9,10,3,17,3,7,3,3,8,4,10,2,3,3,3,1,1,1,1,1,
    1,1,1,1,1,1,1,1,1,1,15,7,15,1,10,1,10,6,1,11,2,3,2,1,7,1,2,1,1,1,1,1,3,2,1,1,1,1,1,1,1

    If you want only predefined letter set of 100 tiles in the Tamil dictionary, then may be that you can rather consider with this, that is being as follows:
    Letters=@,A,B,C,D,E,F,G,H,I,J,K,ô,ù,ú,û,L,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],~,ó,õ,ö,ü,þ,!,#,$,(,),*,%,<,>,/,-,&,¡,£,¥,¦,§,¨,©,ª,«,¬,­,®,¯,°,±,²,¸,º,¼,½,¾,
    ¿,À,Á,Â,Ã,Ä,Å,Ç,È,É,Ï,Ñ,Ó,Ô,Õ,Ö,×,Ø,Ù,Ú,Û,Ü,Ý,Þ,ß,à,á,ã,å,æ,ç,è,é,ê,ë,ì,í,î,ð,ñ,ò
    Values=10,1,2,1,9,3,9,2,7,8,5,9,1,1,1,1,1,1,10,1,4,1,2,1,1,1,1,1,1,5,2,1,1,2,3,4,8,2,3,2,3,2,1,5,2,1,8,5,2,3,1,2,2,2,6,1,5,2,4,3,2,5,2,6,3,4,5,9,9,10,10,9,
    8,9,8,10,10,10,8,10,10,10,1,5,1,9,1,10,2,3,6,1,6,4,6,6,2,7,7,9,10,10,9,8,8,8,9,10,10,10,10,10,10
    Counts=0,1,0,0,0,0,0,0,0,0,0,0,8,2,2,3,6,3,0,2,1,5,1,3,2,2,3,2,3,0,1,1,1,2,1,1,0,1,1,2,1,1,4,0,1,3,0,0,1,1,2,1,1,1,0,2,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    +8 randoms.
    +2 jokers.

    Frequency of different letters that are being present in my own newer version of Tamil dictionary, it is that, it is being, after that, after all of types of those changes that are being made, that is being as follows:
    [? is not allowed, it is used for jokers in saved game files. It is replaced by making use of ÿ, which is the last meaningful 8-bit character that was unused in Tamil dictionary except for ', ", ÷ and ø. Points of tiles are kept untouched as they were.]
    @ 0.0789199738938 (63/798277) (ஃ₁₀)
    A 9.88754530069 (7893/798277) (அ₁)
    B 2.95511457802 (2359/798277) (ஆ₂)
    C 4.26919477825 (3408/798277) (இ₁)
    D 0.498573803329 (398/798277) (ஈ₉)
    E 4.27671096624 (3414/798277) (உ₃)
    F 0.709027067046 (566/798277) (ஊ₉)
    G 1.64604516978 (1314/798277) (எ₂)
    H 0.959566666708 (766/798277) (ஏ₇)
    I 0.266824673641 (213/798277) (ஐ₈)
    J 1.32911257621 (1061/798277) (ஒ₅)
    K 0.602547737189 (481/798277) (ஓ₉)
    ô 85.0932696295 (67928/798277) (ா₁)
    ù 24.3875246312 (19468/798277) (ெ₁)
    ú 21.9660594004 (17535/798277) (ே₁)
    û 34.9778335089 (27922/798277) (ை₁)
    L 57.92600814 (46241/798277) (க₁)
    M 0.0212958659713 (17/798277) (ங)
    N 29.6776682781 (23691/798277) (ச₁)
    O 0.745355308997 (595/798277) (ஞ₁₀)
    P 18.0701686257 (14425/798277) (ட₁)
    Q 7.40845596203 (5914/798277) (ண₄)
    R 48.326583379 (38578/798277) (த₁)
    S 9.25242741555 (7386/798277) (ந₂)
    T 35.8459532218 (28615/798277) (ப₁)
    U 25.1854932561 (20105/798277) (ம₁)
    V 18.2818745874 (14594/798277) (ய₁)
    W 27.8136536566 (22203/798277) (ர₁)
    X 17.6843376422 (14117/798277) (ல₁)
    Y 31.3876010458 (25056/798277) (வ₁)
    Z 3.14552467377 (2511/798277) (ழ₅)
    [ 7.77800187153 (6209/798277) (ள₂)
    \ 6.81091901683 (5437/798277) (ற₁)
    ] 11.8304798961 (9444/798277) (ன₁)
    ^ 0.904447954783 (722/798277) (ஸ)
    _ 1.17753611842 (940/798277) (ஜ)
    ` 1.06855139256 (853/798277) (ஷ)
    { 0.367040513506 (293/798277) (ஹ)
    | 0.295636727602 (236/798277) (க்ஷ)
    ~ 22.2479164501 (17760/798277) (க்₂)
    ó 8.40309817269 (6708/798277) (ங்₃)
    õ 7.7241358576 (6166/798277) (ச்₄)
    ö 3.80193842488 (3035/798277) (ஞ்₈)
    ü 15.3154857274 (12226/798277) (ட்₂)
    þ 9.08581858177 (7253/798277) (ண்₃)
    ! 22.8391899053 (18232/798277) (த்₂)
    # 7.9496214973 (6346/798277) (ந்₃)
    $ 15.6875370329 (12523/798277) (ப்₂)
    ( 41.1674143186 (32863/798277) (ம்₁)
    ) 4.98448533529 (3979/798277) (ய்₅)
    * 13.388836206 (10688/798277) (ர்₂)
    % 26.7977155799 (21392/798277) (ல்₁)
    < 0.491057615339 (392/798277) (வ்₈)
    > 1.20133738038 (959/798277) (ழ்₅)
    / 5.93778851201 (4740/798277) (ள்₂)
    - 7.03014116654 (5612/798277) (ற்₃)
    & 17.093064187 (13645/798277) (ன்₁)
    : 1.64353977379 (1312/798277) (ஸ்)
    + 0.166608833776 (133/798277) (ஜ்)
    ý 0.873130504825 (697/798277) (ஷ்)
    . 0.0300647519595 (24/798277) (ஹ்)
    ÿ 0.0325701479562 (26/798277) (க்ஷ்)
    ¡ 6.86979582275 (5484/798277) (கி₂)
    £ 8.89916658002 (7104/798277) (சி₂)
    ¤ 0.0112742819848 (9/798277) (ஞி)
    ¥ 10.2307845522 (8167/798277) (டி₂)
    ¦ 3.36975761546 (2690/798277) (ணி₆)
    § 17.1619625769 (13700/798277) (தி₁)
    ¨ 3.1217234118 (2492/798277) (நி₅)
    © 7.59134986978 (6060/798277) (பி₂)
    ª 3.01774947794 (2409/798277) (மி₄)
    « 2.83861366418 (2266/798277) (யி₃)
    ¬ 8.56720161047 (6839/798277) (ரி₂)
    ­ 4.11135483047 (3282/798277) (லி₅)
    ® 9.91635735465 (7916/798277) (வி₂)
    ¯ 2.5254391646 (2016/798277) (ழி₆)
    ° 3.58897976517 (2865/798277) (ளி₃)
    ± 2.96263076601 (2365/798277) (றி₄)
    ² 2.93381871205 (2342/798277) (னி₅)
    ³ 0.0425917319427 (34/798277) (ஸி)
    ´ 0.171619625769 (137/798277) (ஜி)
    µ 0.139049477813 (111/798277) (ஷி)
    ¶ 0.0413390339444 (33/798277) (ஹி)
    · 0.0751618798988 (60/798277) (க்ஷி)
    ¸ 0.760387684977 (607/798277) (கீ₉)
    º 1.50699569197 (1203/798277) (சீ₉)
    » 0.00751618798988 (6/798277) (ஞீ)
    ¼ 0.101468537863 (81/798277) (டீ₁₀)
    ½ 0.197926283734 (158/798277) (ணீ₁₀)
    ¾ 1.35416653618 (1081/798277) (தீ₉)
    ¿ 1.36544081816 (1090/798277) (நீ₈)
    À 0.61632741517 (492/798277) (பீ₉)
    Á 0.518616971302 (414/798277) (மீ₈)
    Â 0.0789199738938 (63/798277) (யீ₁₀)
    Ã 0.434686205415 (347/798277) (ரீ₁₀)
    Ä 0.115248215845 (92/798277) (லீ₁₀)
    Å 1.14997676245 (918/798277) (வீ₈)
    Æ 0.00501079199326 (4/798277) (ழீ₁₀)
    Ç 0.0313174499578 (25/798277) (ளீ₁₀)
    È 0.0162850739781 (13/798277) (றீ₁₀)
    É 0.127775195828 (102/798277) (னீ₁₀)
    Ê 0.0100215839865 (8/798277) (ஸீ)
    Ë 0.136544081816 (109/798277) (ஜீ)
    Ì 0.00626348999157 (5/798277) (ஷீ)
    Í 0.00751618798988 (6/798277) (ஹீ)
    Î 0.0263066579646 (21/798277) (க்ஷீ)
    Ï 14.7755728901 (11795/798277) (கு₁)
    Ð 0.00501079199326 (4/798277) (ஙு)
    Ñ 6.9812859446 (5573/798277) (சு₅)
    Ò 0.00375809399494 (3/798277) (ஞு)
    Ó 15.606111663 (12458/798277) (டு₁)
    Ô 1.06604599657 (851/798277) (ணு₉)
    Õ 10.2232683642 (8161/798277) (து₁)
    Ö 0.335723063548 (268/798277) (நு₁₀)
    × 10.4813241519 (8367/798277) (பு₂)
    Ø 6.14072558773 (4902/798277) (மு₃)
    Ù 1.10738503051 (884/798277) (யு₆)
    Ú 10.9899195392 (8773/798277) (ரு₁)
    Û 1.66233024376 (1327/798277) (லு₆)
    Ü 3.16306244574 (2525/798277) (வு₄)
    Ý 2.61813881648 (2090/798277) (ழு₆)
    Þ 1.43183381207 (1143/798277) (ளு₆)
    ß 6.78461235887 (5416/798277) (று₂)
    à 0.919480330762 (734/798277) (னு₇)
    1 0.0789199738938 (63/798277) (ஸு)
    2 0.0263066579646 (21/798277) (ஜு)
    3 0.0150323759798 (12/798277) (ஷு)
    4 0.0288120539612 (23/798277) (ஹு)
    5 0.0100215839865 (8/798277) (க்ஷு)
    á 1.7800838556 (1421/798277) (கூ₇)
    ã 1.30155322025 (1039/798277) (சூ₉)
    ä 0.00125269799831 (1/798277) (ஞூ)
    å 0.0889415578803 (71/798277) (டூ₁₀)
    æ 0.0212958659713 (17/798277) (ணூ₁₀)
    ç 1.1161539165 (891/798277) (தூ₉)
    è 0.372051305499 (297/798277) (நூ₈)
    é 2.69455339437 (2151/798277) (பூ₈)
    ê 1.52703885994 (1219/798277) (மூ₈)
    ë 0.233001827686 (186/798277) (யூ₉)
    ì 0.330712271555 (264/798277) (ரூ₁₀)
    í 0.125269799831 (100/798277) (லூ₁₀)
    î 0.0676456919089 (54/798277) (வூ₁₀)
    ï 0.0137796779815 (11/798277) (ழூ₁₀)
    ð 0.0250539599663 (20/798277) (ளூ₁₀)
    ñ 0.0375809399494 (30/798277) (றூ₁₀)
    ò 0.0688983899073 (55/798277) (னூ₁₀)
    6 0.0388336379477 (31/798277) (ஸூ)
    7 0.0288120539612 (23/798277) (ஜூ)
    8 0.00501079199326 (4/798277) (ஷூ)
    9 0.00751618798988 (6/798277) (ஹூ)
    0 0.00501079199326 (4/798277) (க்ஷூ)
    } 0.0914469538769 (73/798277) (ஶ்ரீ)
    ÿ is right now made use of in Tamil dictionary, leaving alone ' and " unused. ý and ÿ are undefined in Valluvan true type Tamil font, but they can be used for replacement by other symbols and accented non-ASCII characters that are defined in the Valluvan true type Tamil font. ÷ and ø are used for replacement with Tamil digraph characters that are not defined by Valluvan true type Tamil font directly, ஸு, ஜு, ஷு, ஹு, க்ஷு, ஸூ, ஜூ, ஷூ, ஹூ and க்ஷூ with 1, 2, 3, 4, 5, 6, 7, 8, 9 and 0 respectively and so that I did not want to just mess them up with replacement of all of types of characters of lowercase Latin Script ASCII letters.

    , (whatever that corresponds to the lowercase Latin Script ASCII letter of x ever) is not made use of in the predefined letter set of 100 tiles or 1000 tiles that is being defined in my own prepared Tamil dictionary, it corresponds to the Sanskrit letter of ஷ் and has been replaced by making use of ý.
    ? (whatever that corresponds to the lowercase Latin Script ASCII letter of z ever) is not made use of in the predefined letter set of 100 tiles or 1000 tiles that is being defined in my own prepared Tamil dictionary, it corresponds to the Sanskrit letter of க்ஷ் and has been replaced by making use of ÿ.

    Sanskrit letters of ஸ, ஜ, ஷ, ஹ, க்ஷ, ஶ்ரீ and not ஶ are present in the dictionary at all, but that they are not being defined in the predefined letter set of 100 tiles or 1000 tiles that is being defined in my own prepared Tamil dictionary, then.
    ஶ is undefined in Valluvan true type Tamil font, but it cannot be used for replacement by other symbols and accented non-ASCII characters that are defined in the Valluvan true type Tamil font.

    Words starting with க்ஷ also start with க.
    And words starting with ஶ்ரீ also start with ஶ.

    Whenever loading a dictionary with a predefined letter set, Scrabble3D application always prompts for 'Current letter set does not match. Updated from dictionary info?' even if the letter set in the configuration settings that was being last updated and stored whenever that the Scrabble3D application that had been exited ever, matches with the letter set that is being present in the predefined letter set of the loaded dictionary.

  • Tamil ScrabbleDatum27.06.2020 22:00
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    Please take Tamil.dic from Tamil.zip for publication of Tamil dictionary to sourceforge as initial release. I have made all of types of corrections to it to the best of my own knowledge as of right now, and I will not be willing to modify it once again at least for a while.
    Tamil.dic is for words with definitions. Tamizh.dic is for words without definitions. Both of those types of files should be successfully read by making use of Scrabble3D application, without dropping off any of the types of the words that are being present within those dictionaries.
    I added 534 new words in the dictionary, the ones in the Tamil Lexicon that is published by University of Madras containing bracketed letters of types of (ளு), (ணு), (லு), (னு), (நு), (வு), (ழு), (ரு) and (வரு) in the word, at all. 9 of these types of words were already present in the previous version of my own Tamil dictionary that was being attached in my own post number 8 in this thread and new definitions have been concatenated along with the old ones, at all. Old number of words = 115914 and new number of words = 116448.
    2 of the words in my own previous version of my own Tamil dictionary that was being attached in my own post number 8 in this thread have been corrected, that is being as follows:
    ஒற்றுக்கேடடல் -> ஒற்றுக்கேட்டல்.
    தவுக்கார்பணுதல் -> தவுக்கார்பண்ணுதல்.
    2 of the words that were previously dropped by me were added up back again because I believe that reasonable meaning is given for them in Tamil Lexicon that is published by University of Madras, that is being as follows:
    க்கு.
    க்குதல்.

    I have left number of tile count at 1000 in my own Tamil dictionary file, to better give an idea to players of the frequency of each Tamil letter that is present in the Tamil dictionary. Players can adjust them freely enough at their own wish for smaller or larger letter set than that.
    1000 tiles is the most ideal letter set for Tamil dictionary to represent each Tamil letter and their frequency that is present in the Tamil dictionary properly to players in the letter set, but that I just changed one piece of சீ to ா to better represent the frequency of the different Tamil letters that are present in the Tamil dictionary. It is something that is best fit for 45×45 square board or 15×15×15 cube board, because of the diverse number of Tamil letters that is made use of in the Tamil dictionary and numerous rarely used Tamil letters over thereby.
    My version should be something that is readable joining vowels ி, ீ, ு, ூ and ் with their consonants and separating vowels ா, ெ, ே, ை, ொ, ோ and ௌ from their consonants and presenting a version that is at least suitable for play with decent number of distribution of each Tamil letter that is present in the Tamil dictionary. This version separates ஔ into ஒ and ள as two different tiles.
    Alternate designs such as joining of all of types of vowels ா, ி, ீ, ு, ூ, ெ, ே, ை, ொ, ோ, ௌ and ் with their consonants would give a fewer enough tile set and that is furthermore flexible enough to play, and that would not be well readable by any of the players, isn't it? This version joins ஔ from ஒ and ள as one single tile.
    In both of the above cases, all of types of vowels of அ, ஆ, இ, ஈ, உ, ஊ, எ, ஏ, ஐ, ஒ, ஓ, ஔ and ஃ remain separate and do not joining with any of types of consonants.

    If you want only predefined letter set of 100 tiles in the Tamil dictionary, then may be that you can rather consider with this, that is being as follows:
    Letters=@,A,B,C,D,E,F,G,H,I,J,K,ô,ù,ú,û,L,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],~,ó,õ,ö,ü,þ,!,#,$,(,),*,%,<,>,/,-,&,¡,£,¥,¦,§,¨,©,ª,«,¬,­,®,¯,°,±,²,¸,º,¼,½,¾,
    ¿,À,Á,Â,Ã,Ä,Å,Ç,È,É,Ï,Ñ,Ó,Ô,Õ,Ö,×,Ø,Ù,Ú,Û,Ü,Ý,Þ,ß,à,á,ã,å,æ,ç,è,é,ê,ë,ì,í,î,ð,ñ,ò
    Values=10,1,2,1,9,3,9,2,7,8,5,9,1,1,1,1,1,1,10,1,4,1,2,1,1,1,1,1,1,5,2,1,1,2,3,4,8,2,3,2,3,2,1,5,2,1,8,5,2,3,1,2,2,2,6,1,5,2,4,3,2,5,2,6,3,4,5,9,9,10,10,9,
    8,9,8,10,10,10,8,10,10,10,1,5,1,9,1,10,2,3,6,1,6,4,6,6,2,7,7,9,10,10,9,8,8,8,9,10,10,10,10,10,10
    Counts=0,1,0,0,0,0,0,0,0,0,0,0,8,2,2,3,6,3,0,2,1,5,1,3,2,2,3,2,3,0,1,1,1,2,1,1,0,1,1,2,1,1,4,0,1,3,0,0,1,1,2,1,1,1,0,2,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    +8 randoms.
    +2 jokers.

    Code.zip contains 2 new additional files:
    revise.py python script that I used to revise my own previous version of Tamil dictionary that was attached in my own post number 8 in this thread to my own new version of Tamil dictionary that is being attached in my own post number 23 in this thread, which is this. Input file = revise.dic for reading old words, tamil.txt for adding new words and output file = tamil.dic.
    revert.py python script is used to convert all of types of symbolic characters and accented non-ASCII characters that are used for substitutes for lowercase Latin Script ASCII letters back again into lowercase Latin Script ASCII letters. Input file = tamil.dic and output file = convert.dic.
    The input folders used in python scripts are folders that I used in my computer system. For other people making use of that same python script, they need to change that based and depending upon their own configuration settings.
    Output folder is not mentioned in python script. It is given as argument in command prompt while running python script, > for writing newly enough to some of type of file and >> for appending to it.

    Flawed.zip that is being attached in my own post number 24 in this thread, which is the next post contains Tamil dictionary with all of types of symbolic characters and accented non-ASCII characters being replaced with lowercase Latin Script ASCII letters. As the name says, it is flawed and does not work out properly at all. Scrabble3D application confuses some of, if not all of, type of uppercase and lowercase Latin Script ASCII letters and they could be used interchangeably, either by making use of human players or computer players, either online or offline. Although that it is definitely worth noting that any of type of computer player is only available offline and never online at all, then.
    In Flawed.zip, convert.dic contains words with meanings, convert_lexicon.dic contains words without meanings. Both of those types of files should be successfully read by making use of Scrabble3D application, without dropping off any of the types of the words that are being present within those dictionaries.
    Being a shorter enough file, convert_lexicon.dic can be easily and quickly opened by making use of me, making use of Windows 10 operating system for any of types of reference sakes and purposes at all, then. Both of types of files can be used for Tamil Scrabble helper by making use of find.py python script in Code.zip, by parsing through all of types of words that are being present in the Tamil dictionary.
    tamizh.py python script in Code.zip converts Tamil dictionary containing all of types of words that are present in it with meanings to one containing all of types of words that are present in it without meanings. Input file = tamil.dic and output file = tamizh.dic as that is being present in Tamil.zip, but that it is also adjustable as well to input file = convert.dic and output file = convert_lexicon.dic as that is being present in Flawed.zip too.

    Further that I am not sure if whether it would be possible to attach two files or more with combined size of greater than 12 MB furthermore, at least if not for one single file size, it is that, it is being.

    By the way, actually that maths dictionary that was being authored by making use of Jouni Tolonen <kaissa@lycos.com> contains quite a number of invalid mathematical equations such as those like 18 - 9 = 7, 0 ^ 0 = 1, ∞ > 15, ∞ = ∞ + 1, etc. and so on. Would you agree to it if some other author such as those like me collaborate with any of type of other people's own work, whether that it also applies to other of types of collaborators contributing along with my own prepared enough Tamil dictionary? It is that, it is being prepared enough by making use of me.
    In my own humble opinion, that maths dictionary can never be fully implemented as number of mathematical equations that can be present in it of less than a specific enough size can be very large enough and unlimited if that restriction is being removed as well, also, too. Best of type of thing to implement is that, it is being parsing of Context Free Grammar by making use of Lexical Analysis, Syntax Analysis and Semantic Analysis at all, then. So, that would also apply to be best of type of implementation for computer play as opponent, may be that is, it is being by making use of a trie data structure only, enough, actually.

  • Unfixed bugs in Scrabble3D application.Datum27.06.2020 20:21

    (40) [Question] Is it possible to start new games with our own desired value of random seed? If so, how?
    (41) [Suggestion] In Scrabble3D application, there is single, double, triple, quadruple letter score, letter score malus. How about having zero time letter score, that is squares in which any tiles placed on them will not be valuated at all? If free multiplier is also implemented in Scrabble3D application, then zero time letter score also becomes a possibility. Zero time word score or negative time word score does not make any sense at all, isn't it? It will be certainly thrilling to have them if zero and negative points of all of the tiles also co-exist with them, with the feature of having different face value even for the same letter, if the computer opponent players properly access them without replacing tiles with other strings, so is the same case for making use of strings of length 2 and more in the letter set, further.

    --

    No need to answer for my own question number 39. I think so of that 0 to 139967 is the exact range of values that the random seed can take, in any of the saved game files.

    Zitat von Scotty im Beitrag #48
    [quote=Raman|p9878146]const
    IM = 139968;
    IA = 3877;
    IC = 29573;

    function GenRandom(aLimit : longint): longint;
    begin
    Seed:=(Seed * IA + IC) mod IM;
    if aLimit>0 then
    Result:=Seed mod aLimit else
    Result:=Seed;
    end;

    procedure GenRandomize;
    begin
    Seed:=GetTickCount mod IM;
    end;

    (that's all)

    Seed := GetTickCount mod IM; and that will take values ranging from 0 to 139967. IA and IC are constants used in the formula and GetTickCount is a random number generator in FreePascal, I think so of (maybe number of milliseconds elapsed since Thursday January 1 1970, 12:00 midnight UTC?).
    What happens when some of these constants have negative or fractional values? Then, whatever the result of the formula is, those values will be applied to the played game, isn't it?

    --

    Scrabble with mathematical equations is something that is open to people from all over the world and it is not restricted only to speakers of a specific language. So, is for Scrabble with Squares, Cubes, Triangular Numbers, etc. and so on, if players would be ever be able to make with all of types of their calculations in their own mind without aiming to seek help by making use of a calculator or a computer program.

    In saved game files, for board layout:
    0 corresponds to normal square, single letter score.
    1 corresponds to double letter score.
    2 corresponds to triple letter score.
    3 corresponds to quadruple letter score.
    4 corresponds to double word score.
    5 corresponds to triple word score.
    6 corresponds to quadruple word score.
    7 corresponds to start square (not necessary that it would be always central square), double word square.
    A corresponds to single letter score malus.
    B corresponds to double letter score malus.
    C corresponds to triple letter score malus.
    D corresponds to quadruple letter score malus.

    Saving a demo game and stopping starting a new game when one single demo game is completed can be obtained when a new game is started with all of players being computer players only, and not necessarily running a real time demo.
    1 to 4 computer players can play in it. It is adjustable. Computer play is only available offline and not online. Further that best play and showing tiles of opponent players until game is completed is disabled if more than one human players also participate in the game, online or offline.
    Demo can be used to test the flexibility of letter set, number of tiles in rack, number of jokers and number of randoms used in a game to be played for a specific enough language or mathematical dictionary.

  • Unfixed bugs in Scrabble3D application.Datum27.06.2020 11:03

    I will provide a publishable version of the Tamil dictionary in another 12 hours or so. You can consider it for the initial release because I will not modify it once again as far as I can think so of.
    Meanwhile please clarify me with the following questions:
    (30) Desired Letters, Counts and Values for the language can be defined in the dictionary file. Can desired number of jokers and randoms be also defined in it? If so, how?
    (31) Can desired font that needs to be used with a dictionary be defined in the dictionary file? If so, how? The font can be installed if it does not exist in the Scrabble3D application user's computer as desired by the user when the dictionary is loaded and used.
    (32) Can desired number of tiles that needs to be used with a dictionary be defined in the dictionary file? If so, how?

    (33) If new dictionary or new features like (quintuple, sextuple, septuple) (letter score, word score, letter score malus) are added up to the Scrabble3D application in sourceforge website page, then will it get updated for all of the users whoever are making use of the Scrabble3D application whenever that they would check out for any of the types of the updates, ever?
    (34) If malus squares are included, then why is the minimum score for a play always 0, even if the actual score for that play would be coming out to be negative?

    (35) Why are premium squares very sparse in inbuilt 15×15×15 and 21×21×21 3D Scrabble boards that come along with Scrabble3D application? In 2D Scrabble boards, there is a premium square at a distance of 4 or 5, isn't it? You can look up at my own design of premium squares in 15×15×15 3D Scrabble board by making use of a computer program in English1000.ssg (game in progress), Maths1010.ssg or Tamil1000.ssg save game files that I have attached with Game.zip zip file in my own post number 21 of Tamil Scrabble thread in Tamil forum in International group. Cross board layout did not work out for me, so I made use of spiral board layout as an alternative to it.
    Initially that thread was in More languages forum, where all of the international languages that were not listed separately in the International group were discussed. Bussinchen created a separate Tamil forum for it and moved that thread there, making me as a moderator there to give me unlimited editing rights to all of the posts in that thread there. And so, that also applies for all of the posts in all of the threads that will be made in that Tamil forum, isn't it?
    (36) Is the maximum allowed board size 48 because it is the sum of count of uppercase and lowercase Greek letters along Z-axis?
    (37) With latin script alphabets along X-axis and with numbers along Y-axis, the board co-ordinates are in forward order. But with the Greek alphabets, why are the board co-ordinates along Z-axis in reverse order?

    (38) How about having a mobile app for Scrabble3D application? There does not exist one for it right now, isn't it? Anyway that it is not very much important enough for me at all, I am just asking about it only. It will be too much of work, and you cannot afford to pay to the developer, isn't it? I can also develop one if absolutely necessary, and if paid. Unlike Tamil dictionary, which took me just less than a week to create it, building a mobile app for Scrabble3D application takes several months of work. Tamil dictionary was worth creating because other players and I can get a different experience while playing with that dictionary with large letter set, large number of tiles in rack and diverse number of characters. But no difference it makes while playing in PC or mobile device. In fact, it is furthermore comfortable enough to play on PC because of larger screen size. So that there are definitely much more better types of things for me further to work out upon, that would be useful enough to many of other people, than working out to develop a mobile app for the Scrabble3D application.
    (39) Is 0 to 139968 the exact range of values that the random seed can take, in any of the saved game files? 0 is inclusive or exclusive? 139968 is inclusive or exclusive?

  • Tamil ScrabbleDatum25.06.2020 15:58
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    By the way, if new dictionary, or new features (for example free multiplier, larger than 48×48 board, support for rectangular and then cuboid boards, board design for 27×27 board, 33×33 board, 39×39 board, 45×45 board) are added to the Scrabble3D application, then will it get updated for everyone having Scrabble3D application whenever that it checks up for updates, up ever?

    Just out of my own curiosity only, the maximum allowed board size is 48 because it is the sum of count of uppercase and then lowercase Greek letters along Z-axis?
    Much to say actually that maximum size of allowed tiles in rack is 20 because of the fact that it is being a round number. Exceeding that would cause too many permutation of letter set in rack for a playable game that would slow down computer opponent player's performance, always offline, never online and that it is not being suitable for human opponent players online or offline as well, except that it is well suited for letter sets and language dictionaries with diverse character set such as Tamil. In my own made version of Tamil in 2014 with Scrabble board (Superscrabble board) that is being printed on chart paper printed on both of front side and then back side of cardboard sheet that is being cut with scissors, we used 10 tiles in rack with front side and back side choice of selection that is being allowed to be used. Whenever that using 20 tiles in rack, that is being equivalent enough and then good enough substitution of used 10 tiles in rack with front side and back side choice of selection that is being allowed to be used, only ever, actually enough.

    Zitat von Scotty im Beitrag #20
    You can update the dictionary, but please not every day. And yes, free multiplier is possible in theory. Would be an interesting addition.

    I think that I would add up a few words in the dictionary, the ones with bracketed (ளு), (ணு), (லு), (னு), (நு), (வு), (ழு), (ரு) and (வரு) and provide a finalized version of my own Tamil dictionary in 2 or 3 days. I will post about it once again around over hereby by then. I would also change the letter set to a good enough start up of 100 tiles which people can freely enough change them manually as they would desire from the configuration settings letter set. I think that you could publish that as an initial release.

    I would also remove a few words which are meaningless anagrams of other words present in the dictionary and I noted about them that are being present in the Tamil Lexicon that is being published by the University of Madras whenever that I tried out ever of a Tamil Scrabble 15×15×15 Scrabble 3D board played game with 1000 tiles in it, that is being attached within into my own previous post number 21 in this thread, upon upto. This would be my own initial release and it would be good enough to have other collaborators whoever that are being joining with me as well to provide the different inflected forms of all of types of nouns and verbs that are being present within into the dictionary, then. This would be good enough to limit the strength of computer opponent players only, always offline and never online, then human opponent players can always make use of validation by poll if word is not being present within into the dictionary. That is being, invalid words present in the dictionary that are being to be removed by me right now, within into the next fewer enough days.

    I think that you can subscribe to this thread if you want to, and then come online to reply to my own posted messages within into this thread, whenever that you get an e-mail alert ever, upon upto.

  • Tamil ScrabbleDatum25.06.2020 15:35
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    Letters=@,A,B,C,D,E,F,G,H,I,J,K,ô,ù,ú,û,L,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],~,ó,õ,ö,ü,þ,!,#,$,(,),*,%,<,>,/,-,&,¡,£,¥,¦,§,¨,©,ª,«,¬,­,®,¯,°,±,²,¸,º,¼,½,¾,
    ¿,À,Á,Â,Ã,Ä,Å,Ç,È,É,Ï,Ñ,Ó,Ô,Õ,Ö,×,Ø,Ù,Ú,Û,Ü,Ý,Þ,ß,à,á,ã,å,æ,ç,è,é,ê,ë,ì,í,î,ð,ñ,ò
    Values=10,1,2,1,9,3,9,2,7,8,5,9,1,1,1,1,1,1,10,1,4,1,2,1,1,1,1,1,1,5,2,1,1,2,3,4,8,2,3,2,3,2,1,5,2,1,8,5,2,3,1,2,2,2,6,1,5,2,4,3,2,5,2,6,3,4,5,9,9,10,10,9,
    8,9,8,10,10,10,8,10,10,10,1,5,1,9,1,10,2,3,6,1,6,4,6,6,2,7,7,9,10,10,9,8,8,8,9,10,10,10,10,10,10
    Counts=1,10,3,4,1,4,1,2,1,1,1,1,84,24,22,35,57,29,1,18,7,48,9,36,25,18,28,17,31,3,8,7,12,22,8,7,4,15,9,23,8,15,41,5,13,26,1,1,6,7,17,7,9,10,3,17,3,7,3,3,8,4,10,2,3,3,3,1,2,1,1,1,
    1,1,1,1,1,1,1,1,1,1,15,7,15,1,10,1,10,6,1,11,2,3,2,1,7,1,2,1,1,1,1,1,3,2,1,1,1,1,1,1,1

    I would like to know about:
    (2) If it is possible to add up desired number of random tiles and blank (joker) tiles as needed within in the predefined letter set in the dictionary directly to load them automatically whenever the Tamil dictionary that is being loaded by the players ever, rather than loading up 90% to 95% of predefined letter set from the dictionary in the configuration settings and manually adjusting the desired number of random tiles and blank (joker) tiles as needed by the players manually over thereby.

    Also that please look up into my own desired density of premium squares in 15×15×15 Scrabble 3D board from Tamil1000.ssg from Game.zip zip file that is being attached in my own post number 21 in this thread, kindly enough. I do not recommend sparsely populated density of premium squares that comes along within Scrabble3D application inbuilt package for into 15×15×15 and then 21×21×21 Scrabble 3D board at all. My own 21×21×21 Scrabble 3D board can also be built up within my own desired density of premium squares by making use of computer program into it up, too, later onwards, that is being, whenever I would be rather than free enough, instead of whenever that ever.

    With latin script alphabets along X-axis and with numbers along Y-axis, the board co-ordinates are in forward order. But with the Greek alphabets, why are the board co-ordinates along Z-axis in reverse order?

    |addpics|ubb-22-5c27.png-invaddpicsinvv|/addpics|

  • Tamil ScrabbleDatum25.06.2020 12:26
    Foren-Beitrag von Raman im Thema Tamil Scrabble

    I am thinking of a new design. Please give me 2 or 3 days of time to implement it. I suggest that you do not rush to upload the Tamil dictionary to sourceforge to make it available for everyone. I will post over hereby once again whenever that I am ready enough, ever.

    I would like to know about:
    (1) If Tamil dictionary is uploaded to sourceforge, then will I have access to make corrections to words in the dictionary if needed into it and change letter distribution and points for tiles, as I try out more demos with different number of tiles in the rack to come up with a furthermore flexible solution later onwards?

    Even if you think so of right now, is it possible for you to add quintuple, sextuple, septuple letter score, word score, letter score malus to the board design of the Scrabble3D application source code and make a new release? It would be good enough for 2D larger enough board sizes or 3D larger enough board sizes.
    I do not insist you to do the same, just I am asking if it would be possible for you to do that so easily enough.

Inhalte des Mitglieds Raman
Beiträge: 167
Ort: Chennai, India
Geschlecht: männlich
Seite 6 von 9 « Seite 1 2 3 4 5 6 7 8 9 Seite »
Xobor Forum Software von Xobor.de
Einfach ein Forum erstellen
Datenschutz