yashsingh1/xdaforums huggingface dataset:
[Windows Mobile Apps and Games] acrosser:
Well words are defined by whether they are used and accepted as being found in common usage... so start using "IXAT" in your daily French-speaking, get other people to use it as well (make up a definition for it), and then in a few years' time it will appear in a French dictionary and then you can say the CPU player was just "ahead of its time." :)

You know I just programmed in the letter distribution (how many of each letter go into the bag at the start of the game), but I never actually counted at the end if it was right or not, I just assumed it was. It should still be configured for the English rules/distribution. How is it off? For example, are there two many E's? Too few S's? (Also did you count whatever letters are in the CPU's tray, if any, at the end of the game?).

The best way to check would be to play a game against a single Hard CPU opponent (or another Human player), let them go out first, then count all the letters in your tray and all the letters on the board and verify that all letters are accounted for. Keep in mind that BLANK tiles show up with a score of 0.
[Windows Mobile Apps and Games] acrosser:
You're welcome! (You know... before I started Scrobble I was going to write a little role-playing game that simulated going out into the "dating world" and trying to date women... with multiple choice "pickup lines," questions, responses, etc... but a good friend of mine said that was a lame idea so I gave up on it... and decided to write Scrobble instead. So you can thank my friend for discouraging me from writing the Dating Simulator and causing me to write Scrobble!)

Yeah it's tough to find a dictionary that's going to please everyone. If you or anyone can find a dictionary that you think is "better" then just upload it as an attachment and I will convert it to Scrobble format. I'm thinking in a future version I will just have a menu that reads in all the dictionaries you have in your Scrobble folder and lets you pick one.
[Windows Mobile Apps and Games] FoneBone:
... another german dictionary with 160086 words. Ä, Ö and Ü are spelled like AE, OE and UE.
[Windows Mobile Apps and Games] Davka:
v1.2: CPU is still using not existing words (oor, od, oe, nix, hawkit? etc)
[Windows Mobile Apps and Games] acrosser:
All of those words are in the Scrobble dictionary (meaning the SOWPODS dictionary). "NIX" isn't even really an uncommon/obscure word... "Nix on the name-calling!" (to prohibit, disallow).

If you don't like the dictionary and think it contains too many obscure words, feel free to find a dictionary more to your liking (that fits the requirements in the 2nd reply to the original post), and I will convert it to Scrobble format.
[Windows Mobile Apps and Games] smotrs:
Hehe, doesn't matter how many times you say it, people just don't feel they should have to read the entire thread. :)
[Windows Mobile Apps and Games] acrosser:
No Y's!!

Has anyone noticed there are no Y's in the game??

I just noticed it now. I'll be adding them to v1.3. No wonder the game was starting out with 98 letters in the bag instead of 100.

Also for some reason when you get to the end of the game, the correct number and distribution of letters does not seem to be on the board. I will be trying to fix that as well.
[Windows Mobile Apps and Games] wbs333:
I would much appreciate this option. Our family uses a printed version of the Official Scrabble Player's Dictionary as our official list, so that's what I'm used to working with.
[Windows Mobile Apps and Games] Ryosaeba77:
Hello

I come back with some precisions with your Y problem!!

I count letters from my last play: only 87 letters was put on the board and cpu stay with 3 points!!!

when i count what are the letters on the board i found 8 A, 3 D, 5 I, 4 N, 7 O, 2 S, 0 Y instead of 9 A, 4 D, 9 I, 6 N, 8 O, 4 S, 2 Y .....that's not normal i think, cpu let -3 point then there's 10 letters who disapers....

I continue to prospect.....
[Windows Mobile Apps and Games] acrosser:
wacky letter distribution

Yeah there's something going fishy with the letter distribution. I counted only 8 A's instead of 9 once, and only 9 E's instead of 12! I'm wondering if letters go missing here and there when the bag gets shuffled, when drawing letters, etc. I'll do some more debugging tonight and tomorrow if needed, and try to release v1.3 soon.
[Windows Mobile Apps and Games] acrosser:
OSPD4 support

I think that's what I grew up with playing as well. If you'd like to help, you could search for the Official Scrabble Player's Dictionary on the web... I can't seem to find it. It needs to be a .txt file, with every word listed line-by-line.
[Windows Mobile Apps and Games] wbs333:
Not sure if this is anywhere close, but take a look:

http://www.puzzlers.org/dokuwiki/doku.php?id=solving:wordlists:about:start

and this OSPD link "OSPD; 79,338 entries"

http://www.puzzlers.org/pub/wordlists/ospd.txt
[Windows Mobile Apps and Games] acrosser:
OSPD4 dictionary

Great thanks for finding this! I have been looking for it, but Google hasn't been any help! :) I will try to add as an option to v1.3.
[Windows Mobile Apps and Games] Pandemoniumone:
Thank you very much for sharing this with us acrosser! I've been waiting for a scrabble like game that would be compatible with my Touch HD! Great job, keep it up! :D
[Windows Mobile Apps and Games] acrosser:
Letter distribution problem

I figured out why the correct number of letters is not on the board when the game is over (the total number is about 15 too low and the distribution of each letter is incorrect).

If you look closely at the "Bag" # letters indicator, the CPU player will sometimes take too many letters from the bag to refill the tray. I think these extra letters get lost into oblivion. I'm working on fixing this.
[Windows Mobile Apps and Games] Ryosaeba77:
LOL

This CPU is a little ****ter.....

And for the Y who always disapear?

I've tested 10+ times... never a Y was on the board

... "courage"....
[Windows Mobile Apps and Games] acrosser:
Right in v1.2 and below the "Y" is completely missing. I just forgot to add the line that puts the 2 Y's into the bag... hence the bag starting with 98 letters at the beginning (or 84 with 14 letters in the players' trays for a 2-player game) instead of 100 letters (86 with 14 in the players' trays).
[Windows Mobile Apps and Games] acrosser:
Thanks for the dictionary. There were a few errors (-> and the changes I made):

ANDR‚ -> ANDR

ATTACH‚ -> ATTACH

STI,LSTEHENDEN -> STILSTEHENDEN

C,ZANNE -> CZANNE

C-DUR -> CDUR

CP/M -> CPM

CP/M-86 -> REMOVED COMPLETELY!

CHƒTEAU -> CHETEAU

CHA-CHA-CHA (x2) -> REMOVED!

COCA-COLA -> REMOVED!

COMPUTER-ZENTRUM -> REMOVED!

(and some other words removed, and commas/characters deleted)

I will add this to the main dictionary-languages zip file attached to the main post in a day or 2.
[Windows Mobile Apps and Games] acrosser:
v1.3 added

Version 1.3 has been released.

It should fix the letter distribution issues (still only English support)... and now the game finally has the letter "Y"! I haven't been able to extensively test this new version so if any bugs crop up please feel free to report them.

There's support for DeviceUpdate, so you can update automatically... but not AppToDate yet. I might support Gecko soon, and I haven't checked out JAK Portal yet (has anyone else? is it any good?).

Also you can tap "Game->Options..." and then select what dictionary/language you want to use. It reads all .scro files you have in the same folder that Scrobble is installed/running. So now you can put dictionary files into that folder, no matter what their names are (as long as they start with d1 and end with .scro) and choose from the dropdown what dictionary to use. Remember to exit Scrobble and restart it to load the new dictionary.

And finally the default dictionary that is installed and used is the English OSPD (Official Scrabble Player's Dictionary). I think it's OSPD4 but I am not sure. This version is SUPPOSED to be "cleaner", however this one contains words like SH**, FU**, CU** (3 of the "most vulgar/offensive" words in the English language). But it probably contains much less obscure/bizarre words... so hopefully the CPU players will seem a little more human. The Normal CPU player will play words that form multiple cross-words far less often. It gets kind of annoying when CPU-Norm makes a bunch of little 2- and 3-letter words each move that make it difficult for you to play off of them. The CPU-Hard player will still play these kinds of moves.
[Windows Mobile Apps and Games] FoneBone:
Cool, thanks... and sorry for the errors. Here are the words in the correct spelling:

ANDR‚ -> ANDRE (it's a french name, could also be removed)

ATTACH‚ -> ATTACHE (it's again a french word, which is used in the german language)

STI,LSTEHENDEN -> STILLSTEHENDEN (the comma should be another L)

C,ZANNE -> CEZANNE (a french artist)

C-DUR -> CDUR

CP/M -> CPM

CP/M-86 -> REMOVED COMPLETELY!

CHƒTEAU -> CHATEAU (another french word, which is used in germany)

CHA-CHA-CHA (x2) -> REMOVED!

COCA-COLA -> REMOVED!

COMPUTER-ZENTRUM -> REMOVED!
[Windows Mobile Apps and Games] egaboot:
Feature Suggestions

Hi Acrosser

Thanks for the continual updating of this lovely program. I love it very much and played it a lot.

Got some feature suggestion for further updates!

1. Displaying "Best words" or "Highest scroring moves" of the match at the end of the match would be nice. Or maybe "Best Move Ever" and a high score board system that count only human played words. So you can keep the record and show off to your friends!

2. Is it possible to add something like "letter counting cards" that a player can call up and see how many of each letter have been played in the current game. It may display like a piece of paper that you had written down all the letters in the bag and cross them out when they are used. So that we don't have to manually count them.

That's the two feature I can think of now that would make gameplay experience even better!
[Windows Mobile Apps and Games] Pandemoniumone:
Thank you for the update Acrosser, I love this this game! No bugs for me yet, will post if any come up! :cool:
[Windows Mobile Apps and Games] samaruf:
Thanks for the update. It has fixed the issues of really obscure words and also the missing "Y". One suggestion would be to automatically move the screen to the location where the CPU is adding its word.

FYI, I scored 86 on one try yesterday and I think that's the best I have done so far :D
[Windows Mobile Apps and Games] acrosser:
Scrobble should be automatically moving the screen to show where the CPU player is moving (in v1.2 and v1.3). This only occurs for sub-VGA resolution devices (when the screen width or height is less than 400). It works when I run Scrobble on the Windows Mobile 6 Classic (QVGA I think) device emulator, which is software that runs on Windows XP. I don't actually have a QVGA or WVGA device to test this on. Does it not happen on your device? The screen should automatically be moved once when the CPU starts placing their letters (but then it doesn't move any more if the CPU's move goes off-screen).

P.S. 86... nice score!! I've had a few in that range as well. I've never score 90 or higher. I think I've seen the CPU-Hard score that high before.
[Windows Mobile Apps and Games] stanstan:
Saves and profiles

Hi,

First of all I would like to congratulate you for implementing so nicely such a nice game! After playing a few games I have 2 suggestions:

1 - to implement a profile (or at least something that the program remembers my name from a previous launch of the problem to the other)

2 - to save/load games. Maybe I exit the program, but I want to continue my game next time I start the program.

Keep up the good work!

I play it in VGA res on the HTC Diamond and it's great

PS: Any chance of a Romanian dictionary too?

I the link you can find the Romanian explanatory dictionary in .MDX format (Borland Database Engine Index) (6MB). If you can convert the words in your format excluding the language specific characters and replacing them with the appropriate english corespondents (ăâ-a, ş-s, ţ-t).

http://www.naturalbytes.ro/pocketDEX98.zip

The 2 and 3 letter lists can be found here (also to replace the romanian characters):

http://www.scrabrom.3x.ro/Lista-2-3.html
[Windows Mobile Apps and Games] samaruf:
Yes, exactly as you have mentioned, the screen moves to the location of the first letter but then if the CPU letter goes off the screen, there is no more movement.

On a side note, after playing 2-3 games in a row, the app crashed on my Vogue when I tried to choose letter "K" for the blank. I was using the full qwerty htc keyboard. Next time I'll use the default WM keyboard and see if it's an issue with keyboard type.
[Windows Mobile Apps and Games] Urokinase:
Hi. Great Game you made but i have a Problem. I installed your 1.3 Version. It works fine with english Dictionary but i wanna change it to german. I copy the german files in the Scrobble Directory and load the german files. Then i restart Scrobble and then came Error : "Error loading dictionary. Redownload and install dictionary file or request verification from author". Can someone help me ?

MfG Uro
[Windows Mobile Apps and Games] acrosser:
Yeah it looks like the German dictionary is corrupt. It's either too big, or contains duplicate words, or some other problem that I'm not thinking of. If you can find me a German dictionary, in text file format, that ONLY uses the 26-letter English alphabet (A, B, C, ..., X, Y, Z), and doesn't contain duplicates (and is not the huge 2meg words.german file)... then I can convert it to Scrobble format.
[Windows Mobile Apps and Games] acrosser:
Okay I've rebuilt v1.3 to change this. So you can just redownload 1.3 from the link in the main thread post and reinstall. The board doesn't move exactly when it "should" (it sometimes moves a little early), but at least now you can completely see every letter the CPU player lays down.
[Windows Mobile Apps and Games] skymario:
Thx so much ! Great game!! :)
[Windows Mobile Apps and Games] samaruf:
Dude, you are really on top with this game. Thanks a lot. Works like a charm now.

I have the real scrabble board but hardly ever play due to regular arguments with my wife over words she doesn't think exist. Now I am constantly playing it on the phone with the CPU.

I have started cheating though by going to http://www.wordplays.com on my mobile browser and inputting the scrambled words :p
[Windows Mobile Apps and Games] ryomahino:
Hi Bro I like your app is so fun, maybe you can add a spanish dictionary.

I found this page that have a dictionary in txt.

http://www.fisescrabble.org/L.rar
[Windows Mobile Apps and Games] k1sr:
Just a suggestion

You know what would be great - the ability to select multiple dictionaries... sure this would require a lot of extra work on the dictionaries, but if I could select from a simple english dictionary, another with all those weird words in the OSPD then some vulgar ones, it would make it quite a lot funner to play.

Personally the OSPD stuff the CPU throws in annoys me (it's like it's cheating) so if I wanted to omit those wors I could, but add them in when I want a bit more of a challenge...

All the same, nice work...!
[Windows Mobile Apps and Games] Ryosaeba77:
hello

I continue to test ...and i've found a great problem...i think!!

When i play, a lot of memory was used....not a problem...

When i quit the game, some of the memory don't be free!!!

exple: before i play i've got 15Mo free when i play that fall at 4 - 5 Mo free, and when i stop playing, that just go to 11 or 12 Mo free!!!

I test to free no used memory with some software.... i stay to 11 - 12 Mo!!

Try to solve this problem when you've got some time!!!

No other thing found, that seems become a great game!!

++

ryo
[Windows Mobile Apps and Games] k1sr:
Error Message when using Blank Tile

ScrobbleGame.exe

ObjectdisposedException

at

Microsoft.AGL.Common.MISC.HandleAR(PAL_ERROR ar)

at

System.Windows.Forms.TextBoxBase._GetInfo(AGL_TEXTINFO_GRBIT grbit, AGL_TEXTINFO& tinfo)

at

System.Windows.Forms.TextBoxBase.get_Multiline()

at

System.Windows.Forms.Control.set_Text(String value)

at

CrobbleGame.BlankLetter.txtBlankLetter_TextChanged(Object sender, EventArgs e)

at

System.Windows.Forms.Control.OnTextchanged(EventArgs e)

at

System.Windows.Forms.Control.WnProc(WM wm, Int32 wParam, Int32 lParam)

at

System.Windows.Forms.control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)

at

Microsoft.AGL.Forms.WL.SetVis(IntPtr hwnThis, BOOL fVis)

at

System.Windows.Forms.Control.set_Visible(Boolean value)

at

System.Windows.Forms.Form.ShowDialog()

at

ScrobbleGame.ScrobbleForm.AddLetterToCurrentMove(Letter letter, Tile tile)

at

ScrobbleGame.ScrobbleForm.TapSquare(Int32 row, Int32 col)

at

ScrobbleGame.ScrobbleForm.picBoard_MouseDown(Object sender, Mouse Event Args e)

at

System.Windows.Forms.Control.OnMouseDown(MouseEventArgs e)

at

System.Windows.Forms.Control.WnProc(WM wm, Int32 wParam, Int32 lParam)

at

System.Windows.Forms.Control._Internal WN Proc(WM wm, Int32 wParam, Int32 lParam)

at

Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)

at

ScrobbleGame.Program.Main()

Phew... I had to write that all by hand since I can't do a screen capture...

...it should all be there, bar any typos...

BTW - I just restarted the game until it gave me a blank tile, then I put it straight away into the centre square.

Entering the letter, I used the 'Phone Keypad' virtual keyboard on my Touch Diamond - letter k

hope that helps somewhat...

PS - there seem to be some odd spaces added to what I wrote when my post is published...
[Windows Mobile Apps and Games] Marsbar:
paik?

I know this isn't really down to you since the word list isn't yours but does anyone have a clue what "paik" (and the derivatives paiked and paiking) means? The only place I can find it anywhere on the web (apart from misspellings of "park"!) is in the word list.

Ta!

Geoff
[Windows Mobile Apps and Games] acrosser:
Scrobble memory usage

I haven't tested for RAM usage before and after running the program. I know that it does require a significant amount of RAM (for a Windows Mobile program, anyway) due to all the searching that the CPU opponents do when forming a move (they create many lists of thousands of anagrams each turn, and try to play each word in many different possible locations). And I probably didn't write it as efficiently as I could have.

I'm guessing that the 3-4MB of RAM that you are "losing" is mostly the dictionary that is loading into memory, and not being freed when Scrobble is closed.

I did some testing and here's some RAM usage of Scrobble on my Fuze/Touch Pro/Raphael (Windows Mobile 6.1 Pro, stock ROM):

- Before running Scrobble: 137.65MB free

- Scrobble running, dictionary loaded, player selection screen: 134.94MB free

- Scrobble running, 1 human and 3 CPU-Hard opponents, after 3 turns: 133.98MB free

- After Scrobble closed (via Game->Exit Scrobble): 137.49MB free

So my RAM usage was pretty much unchanged before and after running Scrobble (0.16MB difference). How are you closing Scrobble? You want to make sure you are tapping Game->Exit Scrobble to close it, so it can properly dispose all resources.
[Windows Mobile Apps and Games] acrosser:
From the Hasbro Scrabble website dictionary lookup tool:

PAIK

(PAIKED/PAIKING/PAIKS)

to beat or strike

But I can't find it in Merriam-Webster's dictionary or the Oxford English dictionary. So I'm not really sure where they got that word from. This is from the Wikipedia article on Scrabble:

When I found the dictionary that Scrobble v1.3 uses on the Internet, it was labeled as "ospd.txt" so I just assumed it was the OSPD4. But the current Scrobble dictionary contains words that have "only an offensive meaning," which leads me to believe it's the OWL2, not the OSPD4. Also I'm not sure what the four "major college-level dictionaries" are, but you would assume these would be Merriam-Webster, American Heritage, Oxford, and Random House or Collins. A search for "paik" on dictionary.com (which, I believe, searches several dictionaries) doesn't turn up any results.

Maybe "paik" is a word that Hasbro made up themselves! :) The article says "if a word appears (or historically appeared) in at least one of the dictionaries, it is included in the OWL2..." --- so maybe "paik" used to be in one of the dictionaries, and now it's not.
[Windows Mobile Apps and Games] acrosser:
Thank you for painstakingly copying this error message down! (By the way, another way I test things like this is to start a 4-human-player game, then have all players turn in their letters for new ones until one gets a blank. Although, if all players turn their letters in 2 times in a row then the game ends).

Are you typing a lowercase 'k' ? When you type a lowercase letter, Scrobble automatically converts it to uppercase and displays it in the text box. It looks like this is where the error is occurring. Because these 2 lines indicate that the text is being changed (ie: a letter is being typed by the user), and then it's being set (set_Text):

System.Windows.Forms.Control.set_Text(String value)

at

CrobbleGame.BlankLetter.txtBlankLetter_TextChanged(Object sender, EventArgs e)

...which would occur if a lowercase letter was entered, then needed to be changed to uppercase, then displayed in the text box.

For v1.3, try using Shift or Caps to enter an uppercase K. I will try to fix this bug in v1.4.
[Windows Mobile Apps and Games] acrosser:
I have a Fuze (Touch Pro), which is very similar to the Touch Diamond (only the slide-out keyboard and a couple other differences, as I understand it). I did what you did, except I just turned in all 7 letters in a 4-player game until one player got a blank. Then I placed it on the center square and used the SIP keyboard (the little keyboard icon in between the Turn and Game menus) to choose a lowercase 'k' and the game didn't crash for me (v1.3). I took the K back and used the Touch Pro's slide-out hardware keyboard to type another lowercase 'k' and it still didn't crash. So this may be a device-dependent issue. It may be ROM-related (not sure if different ROMs replace the keyboard?), or it may be .NET Compact Framework 3.5-related (maybe need to uninstall and reinstall .NET Compact Framework 3.5?). These bugs are hard to track down when they are intermittent and can't be easily reproduced on all devices, but I will see what I can do!
[Windows Mobile Apps and Games] acrosser:
If you would like to find an English dictionary (and if you look back a page or two you will find a link to the [supposed] OSPD dictionary that is currently used in Scrobble v1.3, which you can download), and edit it to exclude obscure words that you feel are "cheater" words, and add words, etc... or combine dictionaries (as long as the final text file contains no duplicate entries), then send it to me and I will convert it to Scrobble dictionary format. Then you can select it from the Dictionaries dropdown list.
[Windows Mobile Apps and Games] k1sr:
Just letting you know using a capital stopped the crash issue...

I guess there could be something else in the background (ROM, etc) but at least I can now play the game properly...

I used to just swap all my letters if I got a blank... ;)
[Windows Mobile Apps and Games] fanwater:
Can you come out a cleaner version of the English dictionary? It is currently "too powerful" and has a lot of junk words inside. Thanks.