<?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>Mon, 16 May 2011 19:12:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>pitagora – 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. Pessima programmazione, ma allora non c&#8217;era internet e per dirne una non sapevo &#8230; <a href="http://maxb.net/blog/2008/06/30/pitagora-la-mia-prima-gui/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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 class="brush: vb; title: ; notranslate">
'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
</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 class="brush: vb; title: ; notranslate">
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 &quot; PITAGORA : PRISMA CON BASE TRIANGOLARE        &quot;
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$ = &quot; 1: TRIANGOLO SCALENO                         &quot;
b$ = &quot; 2: TRIANGOLO ISOSCELE                        &quot;
C$ = &quot; 3: TRIANGOLO EQUILATERO                      &quot;
D$ = &quot; 4: TRIANGOLO RETTANGOLO                      &quot;
E$ = &quot; 5: MENU PRINCIPALE                           &quot;
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$ &lt;&gt; &quot;&quot;
SELECT CASE f$
CASE CHR$(0) + &quot;H&quot;
GOSUB CUR5PT
CASE CHR$(0) + &quot;P&quot;
GOSUB CUR2PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN &quot;PRTscal&quot;
CASE ELSE
BEEP: GOSUB CUR1PT
END SELECT
SHOW2PT:
DO
G$ = INKEY$
LOOP UNTIL G$ &lt;&gt; &quot;&quot;
SELECT CASE G$
CASE CHR$(0) + &quot;H&quot;
GOSUB CUR1PT
CASE CHR$(0) + &quot;P&quot;
GOSUB CUR3PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN &quot;PRTsosc&quot;
CASE ELSE
BEEP: GOSUB CUR2PT
END SELECT
SHOW3PT:
DO
H$ = INKEY$
LOOP UNTIL H$ &lt;&gt; &quot;&quot;
SELECT CASE H$
CASE CHR$(0) + &quot;H&quot;
GOSUB CUR2PT
CASE CHR$(0) + &quot;P&quot;
GOSUB CUR4PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN &quot;PRTequi&quot;
CASE ELSE
BEEP: GOSUB CUR3PT
END SELECT
SHOW4PT:
DO
I$ = INKEY$
LOOP UNTIL I$ &lt;&gt; &quot;&quot;
SELECT CASE I$
CASE CHR$(0) + &quot;H&quot;
GOSUB CUR3PT
CASE CHR$(0) + &quot;P&quot;
GOSUB CUR5PT
CASE CHR$(27)
END
CASE CHR$(13)
RUN &quot;PRTrett&quot;
CASE ELSE
BEEP: GOSUB CUR4PT
END SELECT
SHOW5PT:
DO
l$ = INKEY$
LOOP UNTIL l$ &lt;&gt; &quot;&quot;
SELECT CASE l$
CASE CHR$(0) + &quot;H&quot;
GOSUB CUR4PT
CASE CHR$(0) + &quot;P&quot;
GOSUB CUR1PT
CASE CHR$(27)
END
CASE CHR$(13)
MENU
CASE ELSE
BEEP: GOSUB CUR5PT
END SELECT
END SUB
</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="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="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="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="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 class="brush: plain; title: ; notranslate">
QBASIC.EXE PITAGOR.BAS
</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>
]]></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>

