<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>(function() { &#187; basic</title>
	<atom:link href="http://maxb.net/blog/tag/basic/feed/" rel="self" type="application/rss+xml" />
	<link>http://maxb.net/blog</link>
	<description>// MAXB.NET LABS</description>
	<lastBuildDate>Fri, 25 Jun 2010 07:26:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>pitagora &#8211; la mia prima gui</title>
		<link>http://maxb.net/blog/2008/06/30/pitagora-la-mia-prima-gui/</link>
		<comments>http://maxb.net/blog/2008/06/30/pitagora-la-mia-prima-gui/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 08:02:09 +0000</pubDate>
		<dc:creator>Massimiliano Balestrieri</dc:creator>
				<category><![CDATA[basic]]></category>
		<category><![CDATA[8088]]></category>
		<category><![CDATA[pitagora]]></category>
		<category><![CDATA[qbasic]]></category>

		<guid isPermaLink="false">http://maxb.net/blog/?p=84</guid>
		<description><![CDATA[La mia prima finestra! Il programma dice 1992, ma risale alla mia seconda/terza media prima che mi si fondesse il mio primo e unico pc. Un 8088. 'finestra FOR A = 1 TO 47: LOCATE 10, A + 17: PRINT CHR$(205): NEXT A LOCATE 10, 64: PRINT CHR$(185) LOCATE 9, 64: PRINT CHR$(186): LOCATE 8, [...]]]></description>
			<content:encoded><![CDATA[<p>La mia prima finestra!  Il programma dice 1992, ma risale alla mia seconda/terza media prima che mi si fondesse il mio primo e unico pc. Un 8088. </p>
<pre><code class="basic">
'finestra
FOR A = 1 TO 47: LOCATE 10, A + 17: PRINT CHR$(205): NEXT A
LOCATE 10, 64: PRINT CHR$(185)
LOCATE 9, 64: PRINT CHR$(186): LOCATE 8, 64: PRINT CHR$(187)
FOR A = 1 TO 46: LOCATE 8, A + 17: PRINT CHR$(205): NEXT A
LOCATE 8, 17: PRINT CHR$(201): LOCATE 9, 17: PRINT CHR$(186)
LOCATE 10, 17: PRINT CHR$(204)
FOR A = 1 TO 9: LOCATE A + 10, 17: PRINT CHR$(186): NEXT A
LOCATE 20, 17: PRINT CHR$(200)
FOR A = 1 TO 46: LOCATE 20, A + 17: PRINT CHR$(205): NEXT A
LOCATE 20, 64: PRINT CHR$(188)
FOR A = 1 TO 9: LOCATE A + 10, 64: PRINT CHR$(186): NEXT A
</code></pre>
<p>Pessima programmazione, ma allora non c&#8217;era internet e per dirne una non sapevo compilare i vari bas (oltre a non avere il compilatore, che costava), e non sapevo proprio a chi chiedere.</p>
<pre><code class="basic">
SUB PRTRIANG
'sfondo
COLOR 15, 1: CLS
COLOR 15, 3
'finestra
FOR A = 1 TO 47: LOCATE 10, A + 17: PRINT CHR$(205): NEXT A
LOCATE 10, 64: PRINT CHR$(185)
LOCATE 9, 64: PRINT CHR$(186): LOCATE 8, 64: PRINT CHR$(187)
FOR A = 1 TO 46: LOCATE 8, A + 17: PRINT CHR$(205): NEXT A
LOCATE 8, 17: PRINT CHR$(201): LOCATE 9, 17: PRINT CHR$(186)
LOCATE 10, 17: PRINT CHR$(204)
FOR A = 1 TO 9: LOCATE A + 10, 17: PRINT CHR$(186): NEXT A
LOCATE 20, 17: PRINT CHR$(200)
FOR A = 1 TO 46: LOCATE 20, A + 17: PRINT CHR$(205): NEXT A
LOCATE 20, 64: PRINT CHR$(188)
FOR A = 1 TO 9: LOCATE A + 10, 64: PRINT CHR$(186): NEXT A
'presentazione
LOCATE 9, 18: PRINT " PITAGORA <img src='http://maxb.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> RISMA CON BASE TRIANGOLARE        "
LOCATE 12, 18: PRINT TAB(64);
LOCATE 14, 18: PRINT TAB(64);
LOCATE 16, 18: PRINT TAB(64);
LOCATE 18, 18: PRINT TAB(64);
A$ = " 1: TRIANGOLO SCALENO                         "
b$ = " 2: TRIANGOLO ISOSCELE                        "
C$ = " 3: TRIANGOLO EQUILATERO                      "
D$ = " 4: TRIANGOLO RETTANGOLO                      "
E$ = " 5: MENU PRINCIPALE                           "
CUR1PT:
COLOR 0, 3
LOCATE 11, 18: PRINT A$
COLOR 15, 3
LOCATE 13, 18: PRINT b$
LOCATE 15, 18: PRINT C$
LOCATE 17, 18: PRINT D$
LOCATE 19, 18: PRINT E$
GOSUB SHOW1PT
CUR2PT:
COLOR 0, 3
LOCATE 13, 18: PRINT b$
COLOR 15, 3
LOCATE 11, 18: PRINT A$
LOCATE 15, 18: PRINT C$
GOSUB SHOW2PT:
CUR3PT:
COLOR 0, 3
LOCATE 15, 18: PRINT C$
COLOR 15, 3
LOCATE 13, 18: PRINT b$
LOCATE 17, 18: PRINT D$
GOSUB SHOW3PT
CUR4PT:
COLOR 0, 3
LOCATE 17, 18: PRINT D$
COLOR 15, 3
LOCATE 15, 18: PRINT C$
LOCATE 19, 18: PRINT E$
GOSUB SHOW4PT
CUR5PT:
COLOR 0, 3
LOCATE 19, 18: PRINT E$
COLOR 15, 3
LOCATE 11, 18: PRINT A$
LOCATE 17, 18: PRINT D$
GOSUB SHOW5PT
SHOW1PT:
DO
f$ = INKEY$
LOOP UNTIL f$ <> ""
SELECT CASE f$
CASE CHR$(0) + "H"
GOSUB CUR5PT
CASE CHR$(0) + "P"
GOSUB CUR2PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN "PRTscal"
CASE ELSE
BEEP: GOSUB CUR1PT
END SELECT
SHOW2PT:
DO
G$ = INKEY$
LOOP UNTIL G$ <> ""
SELECT CASE G$
CASE CHR$(0) + "H"
GOSUB CUR1PT
CASE CHR$(0) + "P"
GOSUB CUR3PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN "PRTsosc"
CASE ELSE
BEEP: GOSUB CUR2PT
END SELECT
SHOW3PT:
DO
H$ = INKEY$
LOOP UNTIL H$ <> ""
SELECT CASE H$
CASE CHR$(0) + "H"
GOSUB CUR2PT
CASE CHR$(0) + "P"
GOSUB CUR4PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN "PRTequi"
CASE ELSE
BEEP: GOSUB CUR3PT
END SELECT
SHOW4PT:
DO
I$ = INKEY$
LOOP UNTIL I$ <> ""
SELECT CASE I$
CASE CHR$(0) + "H"
GOSUB CUR3PT
CASE CHR$(0) + "P"
GOSUB CUR5PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN "PRTrett"
CASE ELSE
BEEP: GOSUB CUR4PT
END SELECT
SHOW5PT:
DO
l$ = INKEY$
LOOP UNTIL l$ <> ""
SELECT CASE l$
CASE CHR$(0) + "H"
GOSUB CUR4PT
CASE CHR$(0) + "P"
GOSUB CUR1PT
CASE CHR$(27)
END
CASE CHR$(13)
MENU
CASE ELSE
BEEP: GOSUB CUR5PT
END SELECT
END SUB
</code></pre>
<p>La schermata iniziale:<br />
<img src="http://maxb.net/blog/wp-content/uploads/2008/06/start.png" alt="" title="start" width="500" height="235" class="aligncenter size-full wp-image-89" /></p>
<p>ah ah ah! &#8220;La duplicazione del programma è vietata&#8221;.<br />
MBC stava per Massimiliano Balestrieri Corporation&#8230; guardavo troppa tv. </p>
<p><img src="http://maxb.net/blog/wp-content/uploads/2008/06/menu.png" alt="" title="menu" width="500" height="234" class="aligncenter size-full wp-image-91" /></p>
<p><img src="http://maxb.net/blog/wp-content/uploads/2008/06/gui.png" alt="" title="gui" width="500" height="235" class="aligncenter size-full wp-image-92" /></p>
<p><img src="http://maxb.net/blog/wp-content/uploads/2008/06/risultato.png" alt="" title="risultato" width="500" height="237" class="aligncenter size-full wp-image-93" /></p>
<p>Non so se possa rilasciare del codice basic sotto GPL&#8230; sicuramente quella &#8220;duplicazione del programma è vietata&#8221; appartiene ad un&#8217; altra epoca, ero un bambino!</p>
<p><a href="/scripts/pitagora/pitagora.zip">SORGENTI</a></p>
<p>Per lanciare il programma cercare su google un qbasic.exe copiare nella directory dei sorgenti e lanciare<br />
da dos.</p>
<pre><code>
QBASIC.EXE PITAGOR.BAS
</code></pre>
<p>Giusto per questo post ho modificato il css e il js del &#8220;delphi recipe&#8221;.<br />
Ecco la ricetta per il basic:</p>
<p><a href="/blog/wp-content/plugins/wp-chili/chili/basic.js" target="_blank">JS</a><br />
<a href="/blog/wp-content/plugins/wp-chili/chili/css.js" target="_blank">CSS</a></p>
<img src="http://maxb.net/blog/?ak_action=api_record_view&id=84&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://maxb.net/blog/2008/06/30/pitagora-la-mia-prima-gui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
