|
Thanks for your reply.
I'll take a look but I think it will be no good for me as I have to code completely in C# on its own and that's for Unity engine also i'll keep that link book marked though as I'd like to look into unity at a later date.
|
|
|
|
|
Not too many tutorials / games that do not incorporate a game engine. Mind you, the original Adventure source code is now available; so, no "engine".
Eric S. Raymond / open-adventure · GitLab
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
I can't think of a worse way to learn a language than to skip systematic study and go straight to trying to program some kind of game, with the idea (I assume) that you'll develop broad spectrum knowledge as you figure out what works ... for the game.
Now, if you have depth experience with other languages, with algorithms, with UI widget programming ... different story.
It's not a case of "hard work with no fun," either: there are very good books that will give you an overview, and many interesting programming challenges tailored for new students. Hands on experimentation while implementing these challenges will also give you ideas for your future game. Try: [^], or books by Jesse Liberty, and Chris Sells, or the Deitel textbook [^]. Search for the free book by Petzold.
«Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?» T. S. Elliot
|
|
|
|
|
|
I am writing an app in which the user will - once only - input their file naming system for certain types of files. For example, they might save all project CAD models in the format
"Project12345-Name-Drawing-A"
where:-
Project is the same for all projects, i.e. a literal
12345 is the project number (variable length)
- is required
Name is the project name (variable length)
- is required
Drawing is the drawing name
- is required
A - might be the version and is required to be an upper case alphabetic character.
Or their system may be something completely different.
Once set up the software can only save files which comply with the standard naming format.
Sounds like a job for regex.
It also sounds like someone might have done it before - extracted the regex pattern from a given string.
(I'm assuming that the initial setup would require each character to be tagged in some way)
Any suggestions?
|
|
|
|
|
ormonds wrote: Or their system may be something completely different. Which makes it somewhat difficult to create a regex for every possible situation.
|
|
|
|
|
ormonds wrote: Any suggestions? Most modern games let you save the file without having to worry about filename-restrictions. They do this by asking for a string from the user to identify the file (a caption), and generating a save-file name that gets associated with that caption. Some will even simulate folders or categories
Gives the advantage that the user no longer directly interacts with the filesystem, is no longer responsible for giving a "valid" filename (but any string he/she chooses), and gives the enduser a bit more flexibility.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
You're better off with a "dictionary" that indexes all the (generated) files names with properties worth tracking; instead of trying to force a "file name standard" which always seems to fall short; or drives users mad.
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
The only name restriction you should have (if any) is the file extension. To enforce this, simply append your extension to whatever the user enters for a filename. After that, who really cares what the filename is, as long as it's got the correct extension for your app.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Excepting of course there will be character restrictions.
|
|
|
|
|
FFS, I assumed that wouldn't even have to be said.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
lol...not in my experience. Once they start messing with regexes all normal expectations go out the window. They tend to allow things they shouldn't or fail to disallow others. Even presuming they get the regex right the first time. I have seen multiple cases where people didn't even understand what a character class in a regex was.
As one ready example just do a general search for people looking to make a 'easy' regex to do email validation.
|
|
|
|
|
Thank you. The app is an extension of one written for my own company where we have rules around how BIM files can be named. It seemed to me that the app might be useful for others.
You are quite right, there needn't be any rules, just a common location for saving such files.
|
|
|
|
|
ormonds wrote: It also sounds like someone might have done it before - extracted the regex pattern from a given string.
...
Any suggestions?
1. Don't do that.
2. Allow, but do not require them to enter a regex. The problem with this is that either you must carefully validate that (limit their regex) or you run the risk of allowing them to entire something that could be valid but could have serious problems (read the book "Mastering Regular Expressions".)
3. They can submit a regex to the operations team. They validate it and if ok enter it in for the account via a Operations only option.
|
|
|
|
|
Hi,
I would not use Regex at all. Instead, have the filename pattern specified as a string where some special codes are allowed, and will be replaced by their actual value.
Your example could be defined by "Project{P}-{N}-{D}-{V}.dat" , and now your code should replace
{P} by the project name
{N} by the project number
{D} by the drawing number
{V} by the version number/letter
which basically takes four calls to string.Replace() , where you:
1. may or may not enforce these codes to be present;
2. may or may not allow for case-insensitivy when looking for those codes;
3. must take care of avoiding illegal filenames; you may have to create a project name clone
that does not contain any character that would be unacceptable in a file name.
|
|
|
|
|
Write a console program in <b>C#</b> to print out 5 verses
<b>Please provide two solutions if you can, one using polymorphysm and one with .</b>
-- modified 21-Apr-19 10:03am.
|
|
|
|
|
We aren't here to do your work for you.
If you want someone to write your code, you have to pay - I suggest you go to Freelancer.com and ask there.
But be aware: you get what you pay for. Pay peanuts, get monkeys.
The idea of "development" is as the word suggests: "The systematic use of scientific and technical knowledge to meet specific objectives or requirements." BusinessDictionary.com
That's not the same thing as "have a quick google and give up if I can't find exactly the right code".
So either pay someone to do it, or learn how to write it yourself. We aren't here to do it for you.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
If you can't answer your own interview questions (and this assignment is not very difficult at all), maybe you don't deserve to get the job you're interviewing for.
|
|
|
|
|
Hi,
I'm sure integrating this[^] will get you some bonus points.
|
|
|
|
|
|
please get me the souce code.
|
|
|
|
|
What have you tried?
Where are you stuck?
What help do you need?
We aren't here to do your work for you.
If you want someone to write your code, you have to pay - I suggest you go to Freelancer.com and ask there.
But be aware: you get what you pay for. Pay peanuts, get monkeys.
The idea of "development" is as the word suggests: "The systematic use of scientific and technical knowledge to meet specific objectives or requirements." BusinessDictionary.com[^]
That's not the same thing as "have a quick google and give up if I can't find exactly the right code".
So either pay someone to do it, or learn how to write it yourself. We aren't here to do it for you.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
I still have my GUID: A483FD8F-77F9-45DD-922F-1051E859CDDF
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Where did you put it? ... master.
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|