<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>ASCII-World - new forum threads</title>
		<link>http://www.ascii-world.com/forum/start</link>
		<description>Threads in forums of the site &quot;ASCII-World&quot; - One Stop ASCII Central Website; Games, Art, All</description>
				<copyright></copyright>
		<lastBuildDate></lastBuildDate>
		
					<item>
				<guid>http://www.ascii-world.com/forum/t-76136</guid>
				<title>Variety of programs in various BASIC</title>
				<link>http://www.ascii-world.com/forum/t-76136/variety-of-programs-in-various-basic</link>
				<description></description>
				<pubDate>Wed, 23 Jul 2008 10:29:18 +0000</pubDate>
				<wikidot:authorName>91.111.83.143</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I am not sure if my site is still listed here perhaps under an earlier name, as I believe it was at one time. But for many years I have been producing programs in a variety of versions of BASIC which can be freely downloaded along with a fee tutorials of mine from <a href="http://www.sigord.co.uk/">http://www.sigord.co.uk/</a></p> <p>Some of the progams can also safely be run online from menus displayed.</p> <p>Gordon</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-74121</guid>
				<title>Irony (and Ebony, heh)</title>
				<link>http://www.ascii-world.com/forum/t-74121/irony-and-ebony-heh</link>
				<description>Crazy thoughts not meant to upset anyone.</description>
				<pubDate>Sun, 13 Jul 2008 17:00:38 +0000</pubDate>
				<wikidot:authorName>67.172.82.82</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>It's kind of funny that with VB officially dead (2005) and buried (2008) we have people still playing around with Clan of the Cave Bear (DOS) tools like QB and FB.</p> <p>The irony comes in with web sites that are entirely GUI, have RSS feeds, and other stuff that tired old QB must look at like flying cars from the Jetsons.</p> <p>Of course you won't see me lining up to use that .Net crap myself. I keep hoping it will die and we'll get a new and decent Windows Basic compiler from Microsoft. I <em>wanted</em> to love FB but it is such a pile of 1982 that I can't even be bothered to download newer versions.</p> <p>Things are so bad I start to wonder if we shouldn't make a tombstone for Basic. R.I.P.</p> <p>- BVOCS</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-67745</guid>
				<title>Files and images back online.</title>
				<link>http://www.ascii-world.com/forum/t-67745/files-and-images-back-online</link>
				<description></description>
				<pubDate>Mon, 16 Jun 2008 16:09:48 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>In past few weeks, there has been problems with file hosting of ASCII-World.<br /> Problems should be now solved and files + images are back online.</p> <p><em>E.K.Virtanen</em></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-65147</guid>
				<title>Ascii/Ansi compo</title>
				<link>http://www.ascii-world.com/forum/t-65147/ascii-ansi-compo</link>
				<description></description>
				<pubDate>Fri, 06 Jun 2008 20:41:25 +0000</pubDate>
				<wikidot:authorName>zefyros</wikidot:authorName>				<wikidot:authorUserId>139865</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Please visit <a href="http://www.disassembly.tk">disassembly.tk</a> and participate with your stuff.<br /> There's a week time left: deadline on Saturday the 14th of June.<br /> Two part ASCII-compo, freestyle ANSI and tracked Adlib music competitions.<br /> So, if there's some activity on this site or in the ASCII-scene, now it's time to shine<br /> If have any questions, please ask.<br /> Cheers.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-63162</guid>
				<title>fbTUI</title>
				<link>http://www.ascii-world.com/forum/t-63162/fbtui</link>
				<description>New FreeBasic GUI</description>
				<pubDate>Fri, 30 May 2008 18:55:23 +0000</pubDate>
				<wikidot:authorName>rickclark58</wikidot:authorName>				<wikidot:authorUserId>12672</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hey Folks,</p> <p>Still no internet connect yet I'm afraid. Hopefully, soon.</p> <p>However, I haven't been just laying around. :) While working on a couple of programs, I decided that I needed an easy to use gui system for FB. Since there really isn't one (that I know of) that is written in pure FB, I decided to write my own. Right now I have the main desk object and menu object working. The desk object is the core gui object that is the container for the menu and window objects. The window object is a container for the different control objects such as a textbox, label, button, etc. The syntax is quite easy to use. For example:</p> <p>sub MessageHandler (objID as integer, e as EVENT)</p> <p>'handle message</p> <p>end sub</p> <p>dim mydesk as desk = desk([options])</p> <p>CreatMenu [options]<br /> AddNewMenuItem [options]<br /> …<br /> desk.menu.ShowMenu<br /> desk.ProcessMessage = @MessageHandler<br /> desk.ShowDesk<br /> desk.Run</p> <p>The run command enters into the gui message loop. The MessageHandler sub is a user defined sub that you would use to handle any messages generated by the system. The objID is the id of the object you used when you created the object and the e as EVENT is the FB ScreenEvent record that is passed from the desk message loop. You pass the address of your message handler to the desk ProcessMessage before you run the desk object.</p> <p>Next time I can get online I'll post some screen shots.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-52954</guid>
				<title>I am still alive</title>
				<link>http://www.ascii-world.com/forum/t-52954/i-am-still-alive</link>
				<description>Yep, still alive</description>
				<pubDate>Fri, 11 Apr 2008 21:13:58 +0000</pubDate>
				<wikidot:authorName>rickclark58</wikidot:authorName>				<wikidot:authorUserId>12672</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hey Guys,</p> <p>Just a little note to let you know I am still kicking. I will, hopefully, have my own connection next month some time. I have had a hard time finding an ISP that I could afford down here in Austin.</p> <p>Even though I haven't been online, I have been working on a few things. I have an ascii (of course) space trading game in the works. Over 500 computer generated star systems to explore, numerous alien races, full economics model including banking and stock market, trade legally or smuggle or both, tactical combat system, create a space corporation or remain small and mobile, with open-ended game play. The object is to gain a least a billion credits but you play the game as long as you like.</p> <p>I am also kicking around the idea of a book on rogue-like development using ascii. There might be a small market for that type of book since people are still interested in RL development. We'll see how that goes.</p> <p>I hope everyone is well. See you all soon.</p> <p>Rick</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-46451</guid>
				<title>3 years full.</title>
				<link>http://www.ascii-world.com/forum/t-46451/3-years-full</link>
				<description>I am sorry. Because of my hurry times, i havent updated here.</description>
				<pubDate>Wed, 12 Mar 2008 16:22:04 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>ASCII-World had it's 3'rd anniversary at March 5'th. 1094 days line was passed then. Currently age of ASCII-World in days is over 1100. Precise number today is 1101.</p> <p>I am glad now after looking around programming websites around the web. Resources of computers does get better all the time and learning to make 2D and 3D graphics gets easier in same speed.<br /> Still, new ASCII applications does pop-up nearly every week.</p> <p>How come this is possible? Why newbies does still start with ASCII when simple 2D is easy to do after few weeks of learning?</p> <p>I have allways thought that ASCII game is like a book. Book cant beat the movie? Maybe because it does leave visual part of the fun for reader? In same way, i think ASCII games does work.<br /> Game is the story and the action, but visual side comes from your own imagination. There is no way 3D can beat that?</p> <p style="text-align: center;"><iframe src="http://www.shnetworks4.net/~asciiwor/downloads/rand.php" align="midle" frameborder="0" height="300" scrolling="no" width="" class="" style=""></iframe></p> <p><em>E.K.Virtanen</em></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-46386</guid>
				<title>Domain is back.</title>
				<link>http://www.ascii-world.com/forum/t-46386/domain-is-back</link>
				<description>My bad. I forgot to pay for the domain.</description>
				<pubDate>Wed, 12 Mar 2008 12:03:31 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Time goes fast. I did pay bills for our domain ascii-world.com two days too late. This why, it did took nearly a week until we got it back to work.<br /> At any point, there were no danger for loosing it to some other person.</p> <p>E.K.Virtanen</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-42543</guid>
				<title>PCOPY! #70 Submission Deadline</title>
				<link>http://www.ascii-world.com/forum/t-42543/pcopy-70-submission-deadline</link>
				<description>When&#039;s it due.</description>
				<pubDate>Wed, 20 Feb 2008 23:33:31 +0000</pubDate>
				<wikidot:authorName>MystikShadows</wikidot:authorName>				<wikidot:authorUserId>11043</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>The new deadline is set for March 24th and the release planned during the week after.</p> <p>There's still time, but there's no point waiting for the last day ;-). So get cracking folks (your knuckles that is) and start writing up the goods. The earlier the better.</p> <p>I have one contribution and planning on a few more. at least.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-34486</guid>
				<title>PCopy! #60 is released.</title>
				<link>http://www.ascii-world.com/forum/t-34486/pcopy-60-is-released</link>
				<description></description>
				<pubDate>Wed, 09 Jan 2008 08:08:53 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Issue #60 is out.<br /> <a href="http://www.shnetworks4.net/~asciiwor/pcopy/issue60/">HTML</a> and <a href="http://www.shnetworks4.net/~asciiwor/pcopy/issue60/PCopy60.zip">.zip</a>.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-30537</guid>
				<title>Important notice about our file host.</title>
				<link>http://www.ascii-world.com/forum/t-30537/important-notice-about-our-file-host</link>
				<description></description>
				<pubDate>Mon, 10 Dec 2007 09:52:17 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>All files, images and related what are hosted at <a href="http://www.shnetworks2.net">http://www.shnetworks2.net</a> has now moved to <a href="http://www.shnetworks4.net">http://www.shnetworks4.net</a>.<br /> I have tried to change correct url everywhere but there is slight chance that i forgot something.</p> <p>In that case, just change "2" to "4" in url and you should be ok to go.<br /> Ill try to check everything in this day.</p> <p>E.K.Virtanen</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-30444</guid>
				<title>More Pascal related links.</title>
				<link>http://www.ascii-world.com/forum/t-30444/more-pascal-related-links</link>
				<description></description>
				<pubDate>Sun, 09 Dec 2007 14:27:19 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I have just added three new links at <a href="http://www.ascii-world.com/pascal-related-links">Pascal Related Links</a>.<br /> All are links to tutorials which i think are really good ones.</p> <p>E.K.Virtanen</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-29719</guid>
				<title>tinyBasic with smallBasic</title>
				<link>http://www.ascii-world.com/forum/t-29719/tinybasic-with-smallbasic</link>
				<description>Intepreter written with intepreter...how perv :D</description>
				<pubDate>Tue, 04 Dec 2007 03:56:19 +0000</pubDate>
				<wikidot:authorName>85.157.185.254</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <div class="code"> <pre> <code>''' TinyBASIC, by Nicholas Christopoulos '' A SmallBASIC example :) DIM variables(26) '' variables (one for each letter) DIM stack(10) '' executor''s stack (GOSUB/FOR-NEXT/WHILE-WEND) DIM labels(), program() DEF varidx(name) = asc(left(name))-65 ip = -1 '' next command to execute (-1 = none, -2 = error) sp = 0 '' stack pointer CLS print cat(2);"TinyBASIC v1";cat(-2) print "A 450-line (with expression parser) SmallBASIC example" print print "Type HELP for catalog." print "Type QUIT to exit..." print print "READY" print repeat input "&gt; ", inpstr inpstr = trim(upper(inpstr)) cmd = trim(leftof(inpstr+" ", " ")) '' get command name if len(cmd) par = trim(rightof(inpstr, " ")) if isnumber(cmd) '' store command addcmd val(cmd), par else '' execute command execute cmd, par fi fi until cmd="QUIT" end '' Store command to memory sub addcmd(num, cmd) local i, ins, rep ins = len(labels): rep = -1 for i = 0 to len(labels)-1 if labels(i) = num then rep=i:exit if labels(i) &gt; num then ins=i:exit next if rep = -1 '' new record if len(cmd) '' no error, insert (or append) insert labels, ins, num insert program, ins, cmd fi else if len(cmd) '' replace program(rep) = cmd else '' erase delete labels, rep delete program, rep fi fi end '' set value to a variable sub setvar(varname, varval) local idx if len(varname)&gt;1 TBError "ILLEGAL VARIABLES NAME, USE ONE-CHAR NAMES" else idx = varidx(varname) varval = trim(varval) if left(varvar) = chr(34) '' it is a string variables(idx) = disclose(varval) else '' it is an expression variables(idx) = tbeval(varval) fi fi end '' execute a TB command sub execute(cmd, par) local idx, i, var, vstr local parA, tstr, fstr, f, num if cmd in ["END", "NEW"] '' new program or end of program; syntax: NEW or END ip = -1 sp = 0 if cmd="NEW" erase labels, commands '' clear program dim variables(26) '' clear variables print:print "* DONE *":print fi elif cmd in ["QUIT", "REM"] '' do nothing elif cmd="LET" '' assigns a value to a variable; syntax: LET variable = expression sinput par; var, "=", vstr setvar var, vstr elif cmd="LIST" '' prints the program, syntax: LIST if len(labels) for i=0 to len(labels)-1 print using "####: &amp;"; labels(i); program(i) next else TBError "NO PROGRAM IN MEMORY" fi elif cmd="RUN" '' run the program, syntax: RUN ip = 0 while ip&lt;len(labels) last_ip = ip cmd = trim(leftof(program(ip)+" ", " ")) par = trim(rightof(program(ip), " ")) execute cmd, par if ip = -2 print "* ERROR AT ";labels(last_ip);" *" sp = 0 exit elif ip = -1 print:print "* DONE *":print sp = 0 exit else ip = ip + 1 fi wend elif cmd="INPUT" '' get a value form console, syntax: INPUT [prompt,] variable split par, ",", para, chr(34)+chr(34) use trim(x) if len(para) = 0 ip = -2 else if len(para) = 2 idx = 1 input disclose(para(i)); vstr else idx = 0 input "? ", vstr fi setvar para(idx), vstr fi elif cmd="PRINT" '' print to console, syntax: PRINT [var1 [, varN]] split par, ",", para, chr(34)+chr(34)+"()" use trim(x) for vstr in para if left(vstr)=chr(34) '' print string print disclose(vstr); " "; else '' print number (expression) print tbeval(vstr); " "; fi next print elif cmd in ["GOTO", "GOSUB"] '' Syntax: GOTO line or GOSUB line search labels, val(par), idx if idx = -1 TBError "LABEL "+par+" DOES NOT EXIST" else if cmd="GOSUB" stack(sp) = ["R", ip] '' "R" = a ''return'' command must read it sp = sp + 1 fi ip = idx-1 fi elif cmd="RETURN" '' syntax: RETURN if sp &gt; 0 sp = sp - 1 if stack(sp)(0) = "R" '' later you can add code for FOR and WHILE ip = stack(sp)(1) else TBError "STACK MESS" fi else TBError "STACK UNDERFLOW" fi elif cmd="IF" '' IF! what else?. Syntax: IF expression THEN line [ ELSE line ] sinput par; vstr, " THEN ", tstr, " ELSE ", fstr if tbeval(vstr) execute "GOTO",tstr elif len(fstr) execute "GOTO",fstr fi elif cmd="SAVE" f=disclose(par) if len(f)=0 TBError "MISSING: FILENAME" else if isarray(labels) if instr(f, ".TBAS")=0 THEN f=f+".tbas" ELSE f=leftoflast(f, ".TBAS")+".tbas" open f for output as #1 for i=0 to len(labels)-1 print #1; labels(i); " "; program(i) next close #1 print:print "* DONE *":print else TBError "NO PROGRAM IN MEMORY" fi fi elif cmd="LOAD" f=disclose(par) if len(f)=0 TBError "MISSING: FILENAME" else ip = -1 sp = 0 erase labels, commands '' clear program dim variables(26) '' clear variables if instr(f, ".TBAS")=0 THEN f=f+".tbas" ELSE f=leftoflast(f, ".TBAS")+".tbas" open f for input as #1 while not eof(1) line input #1; vstr num = leftof (vstr, " ") par = rightof(vstr, " ") addcmd val(num), par wend close #1 print:print "* DONE *":print fi elif cmd="FILES" print files("*.tbas") elif cmd="HELP" PRINT print " ";cat(2);"TinyBASIC, v1";cat(-2) PRINT print " * All variables are real numbers." print " * There are 26 variables, one for each letter" print " * INPUT return real number (not string)" print " * IF-THEN accepts only line-numbers (IF x THEN line ELSE line)" print " * PRINT uses only , as separator" PRINT print " HELP";tab(15);"This screen" print " NEW";tab(15);"New program" print " RUN";tab(15);"Run program" print " LIST";tab(15);"Prints program to screen" print " SAVE";tab(15);"Saves program to disk" print " LOAD";tab(15);"Loads a program from disk" print " FILES";tab(15);"Prints the list of TB programs" print " REM";tab(15);"Remarks" print " GOTO";tab(15);"Transfers control to ..." print " LET";tab(15);"Assigns a value to a variable" print " PRINT";tab(15);"Prints an expression" print " INPUT";tab(15);"Inputs a value" print " IF";tab(15);" " print " GOSUB";tab(15);" " print " RETURN";tab(15);" " print " END";tab(15);"Terminate the program" PRINT else TBError "BAD COMMAND" fi end '' Run-time error sub TBError(errmsg) PRINT print chr(7);"* ";errmsg;" *" PRINT ip = -2 end '' ==== expression parser ==== '' evaluate an expression def TBEval(expr) local result, rmn, c result = 0 expr = ltrim(expr) if len(expr) then logical result, expr TBEval = result end '' number def valueof(byref expr) local c, i, v for i=1 to len(expr) c = mid(expr, i, 1) if not (c in "0123456789.") then exit next if i &lt; len(expr) v = left(expr, i-1) expr = mid(expr, i) else v = expr expr = "" fi valueof = val(v) end '' operators: ( ) or value sub parenth(byref l, byref expr) local op, vname op = left(expr) if op = "(" expr = mid(expr, 2) logical l, expr if left(expr)=")" then expr = mid(expr, 2) else if op in "0123456789." l = valueof(expr) '' elif, check for function else '' variable l = variables(varidx(expr)) expr = if(len(expr)&gt;1, mid(expr, 2), "") fi fi end '' unary operators: - + NOT sub unary(byref l, byref expr) local op if left(expr,3) = "NOT" op="NOT" expr = mid(expr,4) elif left(expr,1) in ["-", "+"] op=left(expr) expr=mid(expr,2) fi parenth l, expr if op="NOT" l = NOT l elif op="-" l = -l elif op="+" '' ignore it fi end '' operators: * / sub muldiv(byref l, byref expr) local op, r unary l, expr while left(expr) in "*/" op = left(expr) expr = mid(expr, 2) unary r, expr if op = "*" l *= r elif op = "/" if r=0 TBError "DIVISION BY ZERO" else l /= r fi fi wend end '' operators: + - sub addsub(byref l, byref expr) local op, r muldiv l, expr while left(expr) in "+-" op = left(expr) expr = mid(expr, 2) muldiv r, expr if op = "+" l += r elif op = "-" l -= r fi wend end '' returns the logical operator func getlogopr(expr) local idx, op3, op2, op1 op3=["AND"] op2=["OR", "&lt;=", "&gt;=", "=&lt;", "=&gt;", "&lt;&gt;"] op1=["=", "&gt;", "&lt;"] search op3, left(expr,3), idx if idx &gt;= 0 then getlogopr=op3(idx):exit search op2, left(expr,2), idx if idx &gt;= 0 then getlogopr=op2(idx):exit search op1, left(expr,1), idx if idx &gt;= 0 then getlogopr=op1(idx):exit getlogopr="" end '' logical and comparation operators sub logical(byref l, byref expr) local op, r addsub l, expr while getlogopr(expr) &lt;&gt; "" op = getlogopr(expr) expr = mid(expr, len(op)+1) addsub r, expr if op = "AND" l = l AND r elif op = "OR" l = l OR r elif op = "=" l = (l = r) elif op = "&lt;" l = l &lt; r elif op = "&gt;" l = l &gt; r elif op = "&gt;=" or op = "=&gt;" l = l &gt;= r elif op = "&lt;=" or op = "=&lt;" l = l &lt;= r elif op = "&lt;&gt;" l = l &lt;&gt; r fi wend end '</code> </pre></div> <p><a href="http://smallbasic.sourceforge.net/?q=node/139">http://smallbasic.sourceforge.net/?q=node/139</a></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-29529</guid>
				<title>PCopy! #60 deadline is closing.</title>
				<link>http://www.ascii-world.com/forum/t-29529/pcopy-60-deadline-is-closing</link>
				<description></description>
				<pubDate>Sun, 02 Dec 2007 20:06:05 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Deadline is 15'th Dec. 2007.<br /> Submissions at <span class="wiki-email">moc.liamg|ffats.ypocp#moc.liamg|ffats.ypocp</span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-28081</guid>
				<title>War card game for yaBasic.</title>
				<link>http://www.ascii-world.com/forum/t-28081/war-card-game-for-yabasic</link>
				<description>And more &quot;not so serious&quot; stuff here :D</description>
				<pubDate>Thu, 22 Nov 2007 20:54:16 +0000</pubDate>
				<wikidot:authorName>85.157.185.254</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>errr…have fun i guess :D</p> <div class="code"> <pre> <code>// WAR Card Game for yaBasic // E.K.Virtanen 2007 // www.ascii-world.com // Public Domain // ==================================== Main loop of game CanExit = FALSE while(CanExit = FALSE) clear screen print "" print color("red") " --- War ---" print "" print " Card game for yaBasic." print " E.K.Virtanen, www.ascii-world.com" print " Public Domain" print "" print color("yellow") " 1.)"; : print " Play" print color("yellow") " 2.)"; : print " Help" print color("yellow") " 3.)"; : print " Quit" temp$ = inkey$ if temp$ = "1" gosub play if temp$ = "2" gosub help if temp$ = "3" CanExit = TRUE wend print "" print " Thank you for playing." end // ==================================== Play sub label play gosub createDeck // we need to create deck with what we play gosub shuffleDeck // and then we shuffle it gosub playGame // now we play return // ==================================== createDeck sub label createDeck dim cardColor$(4, 2) cardColor$(1, 1) = "red" : cardColor$(1, 2) = "Heart" : cardColor$(2, 1) = "red" : cardColor$(2, 2) = "Diamond" cardColor$(3, 1) = "white" : cardColor$(3, 2) = "Spade" : cardColor$(4,1) = "white" : cardColor$(4,2) = "Cross" // some nifty looping and MOD to get a deck of cards dim cardDeck(52, 2) for counter = 0 to 51 cardDeck(counter + 1, 1) = int(counter / 4 + 1) cardDeck(counter + 1, 2) = Mod(counter, 4) + 1 next counter return // ==================================== shuffleDeck sub label shuffleDeck dim temp(2) for counter = 1 TO 10000 // ten thousand rounds should be more than enough :D tempFirst = int(ran(52) + 1) tempSecond = int(ran(52) + 1) if tempFirst &lt;&gt; tempSecond then temp(1) = cardDeck(tempFirst, 1) temp(2) = cardDeck(tempFirst, 2) cardDeck(tempFirst, 1) = cardDeck(tempSecond, 1) cardDeck(tempFirst, 2) = cardDeck(tempSecond, 2) cardDeck(tempSecond, 1) = temp(1) cardDeck(tempSecond, 2) = temp(2) end if next counter return // ==================================== playGame sub label playGame canExit = false roundNumber = 0 cardNumber = 1 plrTotal = 0 cpuTotal = 0 clear screen print "" print color("red") " --- War ---" print "" print " You can start." while(canExit = false) print " Choose, do you want first or second card?" print color("yellow") " 1.)"; : print " First" print color("yellow") " 2.)"; : print " Second" print " Any other key for Cpu choose." choice$ = inkey$ print "" if(choice$ &lt;&gt; "1" and choice$ &lt;&gt; "2") gosub cpuChoose if choice$ = "1" then print " You take first." plrCard = cardNumber cpuCard = cardNumber + 1 end if if choice$ = "2" then print " Cpu takes first." plrCard = cardNumber + 1 cpuCard = cardNumber end if cardNumber = cardNumber + 2 roundNumber = roundNumber + 1 if cardNumber = 53 canExit = true gosub revealCards gosub whoWin clear screen wend print "" print " War is over and results are:" print color("yellow") " You: "; : print plrTotal; : print " cards." print color("red") " Cpu: "; : print cpuTotal; : print " cards." print "" print " Press any key for back to menu." inkey$ return // ==================================== whoWin sub label whoWin if cardDeck(plrCard, 1) &gt; cardDeck(cpuCard, 1) then print "" print color("green") " You win!" print " You got both cards. "; plrTotal = plrTotal + 2 if cardDeck(plrCard, 1) - cardDeck(cpuCard, 1) &gt; 8 print " You really did crash Cpu!" if cardDeck(plrCard, 1) - cardDeck(cpuCard, 1) &lt; 3 print " So tight!" end if if cardDeck(plrCard, 1) &lt; cardDeck(cpuCard, 1) then print "" print color("red") " You lose!" print " Cpu got both cards."; if cardDeck(cpuCard, 1) - cardDeck(plrCard, 1) &gt; 8 print " Cpu really did override you!" if cardDeck(cpuCard, 1) - cardDeck(plrCard, 1) &lt; 3 print " Close, so close!" cpuTotal = cpuTotal + 2 end if if cardDeck(plrCard, 1) = cardDeck(cpuCard, 1) then print "" print color("yellow") " It's a tie." print " Both got their own card." cpuTotal = cpuTotal + 1 : plrTotal = plrTotal + 1 end if print "" print color("yellow") " Winned cards after round: "; : print roundNumber print "" print " You: "; : print plrTotal print " Cpu: "; : print cpuTotal gosub uselessComments print "" print color("yellow") " Press a key for next round." inkey$ return // ==================================== uselessComments sub label uselessComments if plrTotal &gt; cpuTotal then temp$ = " You are leading here!!!" if plrTotal - cpuTotal &gt; 5 temp$ = " Making a good lead there." if plrTotal - cpuTotal &gt; 10 temp$ = " You trying to escape?" if plrTotal - cpuTotal &gt; 15 temp$ = " HEHE, youre really crushing Cpu here!!!" end if if plrTotal &lt; cpuTotal then temp$ = " You are loosing!!!" if cpuTotal - plrTotal &gt; 5 temp$ = " Cpu leads clearly!" if cpuTotal - plrTotal &gt; 10 temp$ = " Cpu is trying to escape?" if cpuTotal - plrTotal &gt; 15 temp$ = " LOL, Cpu really kicks your ass here." end if if plrTotal = cpuTotal temp$ = " Side by side!" print temp$ return // ==================================== revealCards sub label revealCards print "" print " Your card is..."; print color(cardColor$(cardDeck(plrCard, 2), 1)) cardColor$(cardDeck(plrCard, 2), 2); : print " "; : print cardDeck(plrCard, 1) print " ...and Cpu slowly reveales hes card what is."; for counter = 1 to 2 sleep 1 print "."; next counter print color(cardColor$(cardDeck(cpuCard, 2), 1)) cardColor$(cardDeck(cpuCard, 2), 2); : print " "; : print cardDeck(cpuCard, 1) print "" return // ==================================== cpuChoose sub label cpuChoose choice$ = "1" if ran() = true choice$ = "2" return // ==================================== help sub label help clear screen print "" print color("red") " --- War ---" print "" print " Card game for yaBasic." print " E.K.Virtanen, www.ascii-world.com" print " Public Domain" print "" print " I game of War, a normal card deck is shuffled." print " Then from a top of deck, both players gets an card." print " Who's card is higher (in numerical value) wins and he get's the cards." print " This way, whole deck is revealed to the end. Who has more cards is the winner." print "" print " You opponent is Cpu (computer) so this is one player game." print "" print color("yellow") " Press any key to return for menu." inkey$ return</code> </pre></div> <p>E.K.Virtanen</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-27827</guid>
				<title>Back to basic; Dice game</title>
				<link>http://www.ascii-world.com/forum/t-27827/back-to-basic-dice-game</link>
				<description>Another not so serious code. I had boring here lol</description>
				<pubDate>Wed, 21 Nov 2007 13:30:57 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="code"> <pre> <code>// Dice game for yaBasic www.yabasic.de // Just having a fun here. Nothing special diceMax = 6 // max value of dice diceMin = 1 // min value of dice CanExit = false // MAIN GAME LOOP while(CanExit = false) clear screen print "" print " Dice Game for yaBasic!" print " ************************" print "" print " Just having fun, nothing special here." print " E.K.Virtanen www.ascii-world.com" print " Public Domain" print "" print " Select:" print " 1.) Play" print " 2.) Help" print " 3.) Quit" temp$ = inkey$ if(temp$ = "1") gosub play if(temp$ = "2") gosub help if(temp$ = "3") CanExit = true wend clear screen print "" print " Thank you for playing." end label play gosub plrPlay if plrTotal &lt; 22 gosub cpuPlay return label plrPlay plrTotal = 0 throwNum = 0 done = false while(done = false) throwNum = (throwNum + 1) clear screen print "" print " This is throw #", throwNum print " Press a key to throw a dice" print "" inkey$ diceVal = int(ran(diceMax) + diceMin) plrTotal = (plrTotal + diceVal) sleep 1 print " You did throw ", diceVal // Now we check few things. if(plrTotal &gt; 21) then print " You go over 21. You lost." done = true end if if(plrTotal = 21) then print " You got it. 21 excatly." done = true break end if print " Your total is ", plrTotal print " Press 's' to stay or any other key for more." if(inkey$ = "s") done = true wend return label cpuPlay cpuTotal = 0 throwNum = 0 done = false while(done = false) throwNum = (throwNum + 1) clear screen print "" print " This is my throw #", throwNum print "" sleep 1 diceVal = int(ran(diceMax) + diceMin) cpuTotal = (cpuTotal + diceVal) print " I did throw ", diceVal // Now we check few things. if(cpuTotal &gt; 21) then print " I did go over 21. I lost." break end if if(cpuTotal = 21) then if(plrTotal &lt; 21) print " You lost, i got 21." if(plrTotal = 21) print" Amazing, we both got 21. You lost since it's tie." break end if if(cpuTotal = plrTotal) then print " I have same result now, in tie so i win." break end if print " My total is ", cpuTotal print " Your total was ", plrTotal print "" if(plrTotal &gt; cpuTotal) print " I just got to throw more to beat you." if(plrTotal &lt; cpuTotal) then print " No need to throw more, i did beat you" done = true end if sleep 3 wend inkey$ return label help clear screen print "" print " Dice Game for yaBasic!" print " ************************" print "" print " In this game, you throw a single six sided dice." print " Result of your throw is counted after every round." print " Idea is to get as close of total 21 as possible." print " Basic idea is same than in BlackJack card game." print "" print " If you go over 21, you loose automaticly." print " After youre done, computer throws too and tries to beat you." print " In tie, computer wins." print "" print " Press any key to return for menu." inkey$ return</code> </pre></div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-27823</guid>
				<title>Guess It pages changed.</title>
				<link>http://www.ascii-world.com/forum/t-27823/guess-it-pages-changed</link>
				<description>This helps up to keep better organized things here.</description>
				<pubDate>Wed, 21 Nov 2007 12:48:49 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Pages relevant to "Guess It" project has been changed. Follow example links in pages if youre adding more exxmple games.</p> <p><a href="http://www.ascii-world.com/guessit:guess-it">Guess it</a></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-27563</guid>
				<title>Do you dare?</title>
				<link>http://www.ascii-world.com/forum/t-27563/do-you-dare</link>
				<description>Stupid &quot;suicide&quot; game for yaBasic.</description>
				<pubDate>Mon, 19 Nov 2007 20:10:50 +0000</pubDate>
				<wikidot:authorName>EKVirtanen</wikidot:authorName>				<wikidot:authorUserId>12785</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Dont take these too seriously. Programming should be fun, at least for me ;D<br /> I made this maybe a week ago when i had boring.</p> <div class="code"> <pre> <code>// Do you dare? Version 0.001b for yaBasic // E.K.Virtanen, public domain. // www.ascii-world.com bulletMin = 1 bulletMax = 6 while(exitPrg = false) roundNum = 0 exitPrg = false exitGame = false // INTRO clear screen print color("red", "black") " Do You Dare?" print " E.K.Virtanen, public domain." print " Uberneat game for yaBasic ;D" print print " You are man with no future. You have nothing to lose." print " Wife left you, took your dog and childrens with her." print " You need to sell your house to pay kid's maintenance liability." print " Doctor told you have a bad brain tumor and you will die in few months." print print " So you dont have anything to loose..." print print " Green fairy comes to you, you are life 'WTF?!?" print " Fairy says, that if you take and survive of her challenge..." print " ...she heals your tumor and gives you a billion dollars of money." print print " Fairy has a revolver with a bullet. Point it to your head and pull the trigger." print " After every pull, bullet chamber is rolled randomly if you survive." print " If you survive for ten times, you have passed the challenge." print print color("red", "black") "PRESS A KEY TO ENTER FOR A CHALLENGE!" : inkey$ // ENTER THE GAME clear screen print color("yellow", "black") " Fairy thinks you are a brave man." print bulletIs = int(ran(6) + 1) // THE CHALLENGE repeat roundNum = (roundNum + 1) print print " This is round number: ", roundNum, "." print print " Fairy rolls the bullet wheel"; // BIT DELAY FOR EXCITEMENT for counter = 1 to 5 pause 0.5 print "."; next counter wheelIs = int(ran(bulletMax) + bulletMin) print print " ...and gives the revolver to you which you point to your head." print " Now you only need to pull the trigger and hope for the best." print print color("red", "black") " PRESS A KEY TO PULL THE TRIGGER!!!" inkey$ clear screen if wheelIs &lt;&gt; bulletIs then print color("green", "black") " You survived of this round!!!!!!" print color("green", "black") " There is still hope!!!" end if if wheelIs = bulletIs then print color("red", "black") " You feel shortly how the bullet smashes your brains..." print color("red", "black") " ...and now, you dont feel anything anymore." print color("red", "black") " May your body and soul rest in peace." break end if if roundNum = 10 then exitGame = true end if print " Press a key for next round." : inkey$ clear screen until(exitGame = true) if roundNum = 10 and exitGame = true then clear screen print print color("green", "black") " YOU HAVE SURVIVED THROUGH IMPOSSIBLE CHALLENGE!!!" print color("green", "black") " ***************************************************" print color("green", "black") " You pulled the trigger for TEN TIMES and you are still alive!" print print " Fairy cant believe it. But as for fairy of honor, she heals your tumor." print " She also gives you and briefcase which has a billion dollars." end if print print " Press 'y' to play again. Any other key to quit."; YesNo$ = inkey$ if upper$(YesNo$) &lt;&gt; "Y" then exitPrg = true end if wend</code> </pre></div> <p>E.K.Virtanen</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-27444</guid>
				<title>Ancient Heroes</title>
				<link>http://www.ascii-world.com/forum/t-27444/ancient-heroes</link>
				<description>A turn-based, one-on-one fighting game in a fantasy setting. Select your hero, outfit him with weapons and armor, and slay the nine greatest warriors in the land!</description>
				<pubDate>Sun, 18 Nov 2007 22:40:42 +0000</pubDate>
				<wikidot:authorName>130.86.26.173</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Ancient heroes is a text-based game programmed in QBasic. The game [i]is[/i] illustrated, but the user may turn off images at the start of the game. I was encouraged (by E.K.Virtanen on the Freebasic forum) to post newer versions here, and I've recently finished a large upgrade.</p> <p>Here is a screenshot:<br /> <a href="http://www.childrenofmillennium.org/junk/screenshot3.gif">http://www.childrenofmillennium.org/junk/screenshot3.gif</a></p> <p>Download the game here, and run Heroes.exe: <a href="http://www.childrenofmillennium.org/junk/hero3.zip">Ancient Heroes</a></p> <p>Would it be worth making a purely ASCII version for upload? The game is of course much smaller without images.</p> <p>—Mark</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.ascii-world.com/forum/t-27387</guid>
				<title>About PCopy! #60 deadline</title>
				<link>http://www.ascii-world.com/forum/t-27387/about-pcopy-60-deadline</link>
				<description>Deadline is 15&#039;th December.</description>
				<pubDate>Sun, 18 Nov 2007 12:51:29 +0000</pubDate>
				<wikidot:authorName>85.157.185.254</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi peoples.</p> <p>Instead of "mid-january", PCopy! #60 is planned to get published before christmas. This places deadline at 15'th December 2007.<br /> All contributions and letters are welcomed :)</p> <p>PCopy! website; <a href="http://pcopy.wikidot.com/">http://pcopy.wikidot.com/</a><br /> <a href="http://www.shnetworks2.net/~asciiwor/pcopy/issue50/#pcopy">About PCopy!l</a> article in issue <a href="http://www.shnetworks2.net/~asciiwor/pcopy/issue50/">#50</a>.<br /> Email pcopy.staff(AT)gmail.com</p> <p>E.K.Virtanen</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>