Prosta gra napisana w javie, prośba o omówienie

0

Muszę mieć omówiony ten kod w javie, co za co odpowiada itd. Dla Was na pewno jest to prościzna a dla mnie ważna sprawa, więc jak by ktoś mógł mi omówić ten kod nawet bardziej powierzchownie ale co do czego to bardzo byłbym wdzięczny.

<html><head> <script language="JAVASCRIPT" type="TEXT/JAVASCRIPT"> var sourceDir = ""; var doneAction = "alert(\"Doskonale!\");"; var puzzleWidth = 20; var puzzleGrid= "XYOXDIWCVFCDXTCTSVVD"+ "IPOTATOAZISVIPKKCDEM"+ "VKKOKQBUATJIFFKPDAIN"+ "LTJZTIXLHZFXJVJDPSBR"+ "IOOXAPDIMUSHROOMSPBR"+ "JEWNPOJFMWCMKBSUPANX"+ "PALTGGTLSCJWSVSIVRLV"+ "CGUSWJZOFUDJIAIQSAER"+ "WGVBFVNWLCCABBAGEGTC"+ "EGADEBJEMUSRCPBVZUTE"+ "YCXPORIRKMPVOKEEVSUL"+ "DDYNUGGXMBGNUXTPAVCE"+ "RWRUGKGIHEQYRWUBPNER"+ "UFCVOWSLNRVWGIRUPESY"+ "HYEQWXOCDESZEBNHXFRU"+ "UECARROTSJHETPICLDMM"+ "VJBXTXTDTBUFTPPWQALY"+ "FPKHEUJVQLEHESKKTMDM"+ "JOKKUZYAWLBROCCOLIHB" var wordList = new Array( "asparagus", "aubergine", "beans", "broccoli", "cabbage", "carrots", "cauliflower", "celery", "courgette", "cucumber", "lettuce", "mushrooms", "pepper", "potato", "turnip" ) var wordsLeft = wordList.length; var numWords = wordsLeft; var doneLoading = false; var isScored = false; var isWordList = false; var doneWords = new Array(); var progressBar = '||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||'; // check for NS version 4 or less var isNS4 = false; if ( (navigator.appName == "Netscape") && ( (navigator.userAgent).indexOf("Gecko") == -1) ) isNS4 = true; function doFunction(aFunction) { if (aFunction.indexOf('(') > -1) eval( aFunction ); else eval(aFunction+'()'); } function updateProgress(ims) { var cnt=0; for(var i = 0; i < ims.length; i++) if(ims[i].complete || ims[i].errored) cnt++; if(ims.length > 0) window.status='Loading wordsearch ['+Math.round((cnt / imageCount)*100)+'%] ' + progressBar.substring(0, cnt); if(cnt < ims.length) { tempArray = ims; setTimeout("updateProgress(tempArray)",200); } else onComplete(); } function onComplete() { window.status='Done'; doneLoading = true; } function preloadImages() { this.length = preloadImages.arguments.length; imageCount = this.length; for (var i = 0; i < this.length; i++) { this[i] = new Image(); this[i].errored=false; this[i].onerror=new Function("this["+i+"].errored=true"); this[i].src = preloadImages.arguments[i]; } updateProgress(this); } var pictures = new preloadImages( sourceDir+"a.gif", sourceDir+"b.gif", sourceDir+"c.gif", sourceDir+"d.gif", sourceDir+"e.gif", sourceDir+"f.gif", sourceDir+"g.gif", sourceDir+"h.gif", sourceDir+"i.gif", sourceDir+"j.gif", sourceDir+"k.gif", sourceDir+"l.gif", sourceDir+"m.gif", sourceDir+"n.gif", sourceDir+"o.gif", sourceDir+"p.gif", sourceDir+"q.gif", sourceDir+"r.gif", sourceDir+"s.gif", sourceDir+"t.gif", sourceDir+"u.gif", sourceDir+"v.gif", sourceDir+"w.gif", sourceDir+"x.gif", sourceDir+"y.gif", sourceDir+"z.gif", sourceDir+"blank.gif", sourceDir+"done.gif", sourceDir+"selected.gif" ); function getPageName( strPath ) { var thisPage = strPath.substring( strPath.lastIndexOf('/')+1, strPath.length+1 ); return thisPage; } function strReverse( str ) { var strRev = ""; for (var i=0; i<str.length; i++)="i++)" +="+" return="return" }="}" function="function" check(row,="check(row," col)="col)" {="{" -="-" //="=====================" only="only" a="a" possuble="possuble" word="word" if="if" the="the" selection="selection" was="was" horizontal,="horizontal," vertical="vertical" or="or" diagonal="diagonal" var="var" )=")" ?="?" true="true" :=":" false;="false;" is="is" length="length" of="of" currently="currently" selected="selected" );=");" to="to" depending="depending" on="on" direction="direction" !="" at="at" start="start" game="game" prev="prev" letter="letter" and="and" change="change" image="image" document["box"="document[&quot;box&quot;" current="current" "selected.gif";="&quot;selected.gif&quot;;" it="it" possible="possible" word?="word?" ;=";" by="by" adding="adding" all="all" letters="letters" between="between" previous="previous" for(i="found;" i<="numWords;" for="for" selecting="selecting" in="in" reverse="reverse" <="&lt;" 0)="0)" match="match" found="found" if(="if(" found...="found..." for(j="0;" j<="selLength;" j++)="j++)" "done.gif";="&quot;done.gif&quot;;" 1;="1;" words?="words?" document.write('<table="document.write('&lt;table" cellspacing="0" cellpadding="0" bgcolor="white" strrev="strRev" strrev;="strRev;" relrow="relRow/Math.abs(relRow);" oldrow;="oldRow;" relcol="relCol" oldcol;="oldCol;" it's="It's" ispossible="(" sellength="Math.max(" math.abs(relrow),="Math.abs(relRow)," math.abs(relcol)="Math.abs(relCol)" normalise="Normalise" relrow/relcol="relRow/relCol" (relrow="(relRow" (relcol="(relCol" oldrow="row;" (oldrow="(oldRow" get="Get" selectedletter="selectedLetter" puzzlewidth*oldrow;="puzzleWidth*oldRow;" selectedletter].src="sourceDir" puzzlewidth*row;="puzzleWidth*row;" oldimg="sourceDir" getpagename(document["box"="getPageName(document[&quot;box&quot;" selectedletter].src);="selectedLetter].src);" (ispossible)="(isPossible)" selectedword="wordList[found];" puzzlewidth*relrow;="puzzleWidth*relRow;" allow="Allow" see="See" i<wordsleft;="i&lt;wordsLeft;" wordlist[i].tolowercase()="=" wordlist[i]="wordList[i+1];" wordsleft="=" wordlist[numwords]="selectedWord;" donewords[donewords.length]="selectedWord;" (isscored)="(isScored)" document.scoreform.wordsleft.value="wordsLeft;" (iswordlist)="(isWordList)" document.listform.wordlist.value="doneWords.join(&quot;\n&quot;);" document.listform.wordsfound.value="doneWords.length;" (doneaction="(doneAction" dofunction(doneaction);="doFunction(doneAction);" oldcol="col;" drawwordsearch()="drawWordSearch()">'); var puzzleHeight = Math.floor(puzzleGrid.length/puzzleWidth); for (i = 0; i < puzzleHeight; i++) { document.write('" + "" + "\""" + "'); } document.write("</table>"); oldRow = -1; oldCol = -1; oldImg = sourceDir + "blank.gif"; } function drawScore() { isScored = true; document.writeln('<form name="scoreForm">'); document.writeln( '
' + sourceDir + 'dotclear.gif<input type="text" size="3" name="wordsLeft" value="'+numWords+'">
</form>' ); document.scoreForm.wordsLeft.value = wordsLeft; } function drawWordList( rows, cols ) { isWordList = true; document.writeln('<form name="listForm">'); document.writeln( '
' + '' + sourceDir + 'dotclear.gif' + '<input type="text" size="3" name="wordsFound" value="'+numWords+'">' + '' + sourceDir + 'dotclear.gif' + '
<textarea name="wordList" rows=" + rows + " cols=" + cols + "></textarea>

+'</TR></TABLE></FORM>'
);
document.listForm.wordList.value = doneWords.join("\n");
document.listForm.wordsFound.value = 0;
}

function initWS() {
if (isScored)
document.scoreForm.wordsLeft.value = wordsLeft;
if (isWordList) {
document.listForm.wordList.value = doneWords.join("\n");
document.listForm.wordsFound.value = 0;
}
}

</script> </head> <body onload="initWS()">

Can you find the 15 fruit and vegetables hidden in the puzzle below?

<script language="JavaScript"> //drawScore(); drawWordSearch(); </script> </td> <script language="JavaScript"> drawWordList(18, 18); </script> </td> </tr> </table> </body></html>
0

Ten kod nie jest w Javie.

0

To ja zacznę, ten kod nie jest w Javie.

0

O kurde ale wtopa. To w takim razie w czym jest on zapisany ? :| Mój nauczyciel z technikum rozdawał projekty właśnie jako z javy, a że ja niestety do programowania w niczym ani be ani me to kompletnie się nie orientuję, przepraszam.

0

Fragment Twojego kodu:

<SCRIPT language=JavaScript>

Zgadnij w jakim języku jest to napisane.

0

Ok javascript, mój błąd przyznaję się ale jestem już tak zalatany, że prosze uwierzcie że nic już logicznie nie myślę. Jednak jak znalazłby się ktoś kto miałby chęć i czas przeanalizować chociaż powierzchownie ten kod z góry dziękuje.

0

Masz przecież komentarze (wszystko co jest po //////)

0

Tak wiem dlatego też uznałem że mogę wrzucić też taki program bo komuś kto się zna zawsze jest łatwiej jakby się zdecydował pomóc i wyjaśnić w najprostszym języku bo niektórych komentarzy ani co do czego kompletnie nie rozumiem ani nie pojmuję jak np. :
// Normalise relRow/relCol to 1 or -1 depending on direction
if (relRow != 0) relRow = relRow/Math.abs(relRow);
if (relCol != 0) relCol = relCol/Math.abs(relCol);

// oldRow is only -1 at the start of the game
if (oldRow != -1) {

1 użytkowników online, w tym zalogowanych: 0, gości: 1