home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nederland Interaktief Kinderen
/
NLeduca.bin
/
NLEDUCA
/
ATLAS4
/
ATLAS.TXT
< prev
next >
Wrap
Text File
|
1997-01-21
|
32KB
|
711 lines
LEESMIJ.TXT
Copyright:
Tjitte Dijkstra
Van Heemskercklaan 75
3843 XP HARDERWIJK
Postbank: 2204340
Rabo: 31 77 36 825
WAT STAAT ER OP DEZE DISK?
1. ATLAS4.EXE (Zie bij punt 11.)
2. Verder:
* .GEO (20 files met plaatsnamen, per landkaart gesorteerd)
Dit zijn de files waaruit ATLAS zijn gegevens haalt. Er zit een
file EXTRA.GEO bij. Die maakt de kaart van Den Haag. Sinds 1
oktober 1993 is het programma LINE2000 beschikbaar om zelf zulke
kaarten te maken. (in 1 koop met ATLAS4: HFL. 25.=)
* .REG (26 files met plaatsnamen, op alfabetische volgorde)
Dit zijn de hulpfiles van de optie REGISTER. (zie punt 11)
via:
het OPTIES-menu,
submenu CARTO,
3 De BRONCODE van ATLAS4 is niet beschikbaar. Wel van versie 2.
4. Om met deze files iets te kunnen doen, moet u beschikken over
TURBO PASCAL versie 5 of hoger. Het is de broncode van ATLAS
versie 2. De broncodes van hogere versies worden niet vrijgegeven.
5. Als u INBOUW.PAS wilt gebruiken in uw eigen programma's moet u eerst
alle *.BGI en *.CHR files met BINOBJ.EXE omzetten naar *.OBJ files.
In het PODIUM artikel op PCA disk nr. 51 heb ik helaas een verkeerde
filenaam genoemd (MAKEOBJ bestaat helemaal niet.) Het is allemaal iets
ingewikkelder, maar toch in enkele minuten gedaan.
Als u BINOBJ zonder parameters oproept, krijgt u een korte
instructie. De volgende stappen leiden tot succes:
BINOBJ GOTH.CHR GOTH GothicFontProc
BINOBJ SANS.CHR SANS SansSerifFontProc
BINOBJ LITT.CHR LITT SmallFontProc
BINOBJ TRIP.CHR TRIP TriplexFontProc
BINOBJ ATT.BGI ATT ATTDriverProc
BINOBJ CGA.BGI CGA CgaDriverProc
BINOBJ EGAVGA.BGI EGAVGA EgaVgaDriverProc
BINOBJ HERC.BGI HERC HercDriverProc
BINOBJ PC3270.BGI PC3270 PC3270DriverProc
In de Batch-file BIN.BAT staan al deze instructies, dus dat scheelt
een hoop werk. U kunt die batch-file eventueel aan uw wensen
aanpassen.
Daarna kunt u met TPC INBOUW /M alle drivers en fonts in een *.TPU
bestand inbouwen voor gebruik in eigen programma's. Het voordeel is: geen
externe fonts en grafische drivers meer bij uw *.EXE file!
6. Met TPC ATLAS /B kunt u (als u de *.OBJ files reeds hebt gemaakt)
in enkele ogenblikken een eigen versie van het programma maken.
7. Als u Plaatjes wilt benutten (11 landkaarten en een wijzend handje) dan kunt u
het beste even in ATLASTPU.PAS kijken bij de procedure PLOTKAART.
Daar ziet u een voorbeeld hoe de kaartjes worden opgeroepen.
Zelf zulke kaartjes aanmaken gaat met een tekenprogramma (LINE2000.EXE)
In DEMOKRT.PAS vindt u een voorbeeld van de procedure Plotkaart, als u
dat nog niet in ATLAS.PAS had gevonden.
Program DEMOKRT;
uses {Inbouw,}Crt,Atlastpu,Graph,Mouse,TDSOFT;
{Als er een fout komt "NOT ENOUGH MEMORY"}
{Dan zet even Inbouw tussen accolades zetten!}
begin
Randomize; {Start het toeval}
GTEST; {In TDSOFT, regelt het grafische scherm.}
Zwart; {in TDSOFT, stelt kleur in op zwart}
SetTextJustify(0,0); {in GRAPH}
repeat
SetFillStyle(1,GetMaxColor);
BAR(0,0,X(1),Y(1)); {BAR in GRAPH, function X en Y in TDSOFT}
ZWART;
OutTextXY(X(0.12),Y(0.97),'DRUK OP EEN TOETS ALS JE WILT STOP-
PEN');
PlotKaart(random(7)+1,0,0,75);
{Er wordt een toevallige kaart geplot op koordinaat X(0), Y(0)}
{De vergrotingsfactor is: 0.75}
Plotkaart(random(7)+1,0.9,0.5,0.2);
delay(1000); {in CRT}
until KeyPressed; {in CRT}
Closegraph; {in GRAPH}
end.
7. Als u gebruik maakt van mijn routines, dan is dat voor privé doeleinden altijd
toegestaan, mits u een geregistreerde gebruiker bent. Wilt u - als geregistreerde
gebruiker - een kaartje en de procedure Plotkaart benutten voor een programma
dat u gaat verspreiden, dan dient u zich met mij in verbinding te stellen.
Commerciële toepassingen zijn duurder dan shareware toepassingen.
9. Voor opmerkingen en suggesties houdt ik mij aanbevolen, uw (SCHRIFTE-
LIJKE) reacties zijn altijd welkom. Als u het programma echt niet
aan de praat krijgt, zal ik u verder helpen en [als niets mocht luk-
ken] u in het uiterste geval uw geld terug storten.
Telefonische ondersteuning kan ik uiteraard niet bieden.
Voor scholen die wel [schriftelijke] ondersteunig willen, raad ik
de SCHOOLLICENTIE aan. [Zie punt 14]
TDSOFT is een eenmans 'bedrijf', dat slechts als liefhebberij wordt
gevoerd. Programmeren is voor mij een spel dat ik iedere dag zo'n half
uur speel: het vergt het uiterste van je denkkracht en is daarom zeer
ontspannend: het verfrist de geest.
10. Mocht u voor uw bedrijf, vereniging, school of instelling een computertoe-
passing nodig hebben, dan houd ik mij aanbevolen voor uw opdracht. Het
liefst werk ik op het grafische scherm (in MS-DOS), maar ook tekstgerichte
toepassingen zijn prachtig te schrijven in TURBO-PASCAL.
11. ATLAS versie 3.0:
* Kaarten van Frankrijk, Duitsland en Engeland.
* Ingebouwd: Carto, Register en Qsort (om het register bij te
werken) Dus alles vanuit één hoofdmenu toegankelijk.
* Mogelijkheid van wachtwoordbeveiliging (om leerlingen te
verhinderen aan *.geo files te knoeien!)
* Mogelijkheid eigen kaarten toe te voegen, die met LINE2000
zijn aangemaakt. Het is een muisgestuurd tekenprogramma.
* Alle aanwijzingen aan de gebruiker zijn mogelijk in 5 talen,
die door de gebruiker zijn in te stellen:
Nederlands, Frans, Duits, Engels en Fries.
* Mogelijkheid om de kaarten met of zonder grenzen weer te
geven.
* Mogelijkheid om uit de beschikbare plaatsnamen een SELECTIE
te maken: ga naar het OPTIES-menu. Klik op GEEN SELECTIE.
In het venster staat nu SELECTIE. Ga naar CARTO en kies
(van de kaart van uw keuze) de optie SELECTIE. Wijs nu
met de muis de te selecteren plaatsen aan.
Ga door twee keer op de rechtermuisknop te drukken terug
naar het hoofdmenu. Kies een kaart en u zult zien, dat
alleen de geselecteerde plaatsen in de opgave worden
verwerkt.
Dit is vooral nuttig in onderwijs-situaties: een docent zal
niet een aantal 'toevallige' plaatsen willen leren, maar
zelf willen bepalen met welke plaatsen zijn leerlingen
oefenen.
* De snelheid van de muis is instelbaar gemaakt. Bij de eerste
keer opstarten is snelheid 12 ingesteld. Die snelheid kunt u
tussen 1 en 20 zelf instellen en de keuze op de disk vast-
leggen.
* Op sommige computers (o.a. HIGHSCREEN) treden kleine
problemen op met de muis en het verwerken van grote
stukken scherm in de puzzles. Meestal kan dat worden
verholpen door een ANDERE MUIS-DRIVER te installeren.
Uw levenrancier kan u ongetwijfeld een andere leveren;
er zijn er ook een paar in het PD-circuit. Probeer het
net zo lang tot u succes hebt. Als u voor ATLAS3 een
betere muisdriver hebt gevonden, zal dat vrijwel zeker
ook andere programma's beter laten functioneren.
Het installeren van een muis gaat als volgt:
Laad uw C:\CONFIG.SYS in een tekstverwerker. Ergens
staat een regel DEVICE=C:\DOS\MOUSE.SYS of iets anders
met DEVICE en MOUSE. Vervang de naam van uw oude MUISDRIVER
in die regel door de naam van de nieuwe.
Zet de nieuwe MUISDRIVER in de bewuste Directory (in het
voorbeeld C:\DOS).
Save de C:\CONFIG.SYS al ASCII-bestand (zie handleiding
tekstverwerker).
[Sommige gebruikers moeten hun muisdriver in de AUTOEXEC.BAT
zetten. Dat geldt voor alle muisdrivers die als extensie
.EXE of .COM hebben.]
Start de computer opnieuw (CRTL+ALT+DEL) en probeer de
nieuwe muisdriver uit. VEEL SUCCES!!
* De lijst van beste spelers is uitgebreid tot 25 namen
per niveau per spel.
* Het programma werkt nu met veel externe files:
ATLAS.MAP
*.HLP
*.GEO
*.REG
*.FME
*.PTR
*.SET
*.DTA(zie punt 14)
*.IDX ,, ,, ,,
U moet dus de disk in de drive laten of alles in een
directory op de harde schijf zetten. Het programma wil
niet dat u de schrijfbeveiliging inschakeld!!
12. PRINTEN van KAARTEN.
Op verzoek van een gebruiker is er de mogelijkheid om de
kaartjes uit te printen. Ga als volgt te werk:
Start het programma op: ATLAS3 P +ENTER.
Het programma kontroleert of de printer aan staat. Zorg dat
er papier in zit.
Wijs in het hoofdmenu de te printen kaart aan.
Opgestart met parameter P zijn de andere mogelijkheden even
geblokkeerd. Wilt u weer gewoon spelen, dan moet u even
uit ATLAS3 gaan en het programma opnieuw opstarten.
13. VEEL GESTELDE VRAAG: KUNNEN ER OP DE KAARTEN OOK RIVIEREN WORDEN BIJ-
GETEKEND?
ANTW: JA.
Ga als volgt te werk:
* start Line2000 op.
* ga naar het ARCHIEF-menu (uiterst links)
* kies LAAD *.MAP
* tik het nummer van de kaart van uw keuze, bijv nr 5 voor Noord
Nederland.
* de kaart verschijnt op het scherm en u ziet in de statusregel
hoeveel ruimte er nog vrij is.
* kies de kleur (blauw?) in het kleuren-menu en de lijndikte in het
lijn-menu.
* ga met de muis naar de plek op de kaart waar de rivier moet begin-
nen.
* klik op de rechtermuisknop: dat heeft een stip op het scherm tot
gevolg.
* beweeg met de muis naar de volgende ko"rdinaat van de rivier en
klik op de LINKERmuisknop. Ga zo door tot de rivier 'af' is.
* klik weer op het ARCHIEF-menu
* kies SAVE *.MAP
* tik het nummer waaronder u de kaart wilt wegschrijven. (Geen
vergissingen maken: eerste een BACKUP maken van ATLAS.MAP!!!)
* het programma schrijft de nieuwe kaart weg in ATLAS.MAP
14. SCHOOLLICENTIE:
Voor gebruik op scholen wordt het programma steeds meer geschikt.
Om een serieuze ondersteuning te geven is de prijs van HFL. 25.=
uiteraard niet voldoende. Daarom is de SCHOOLLICENTIE ingevoerd.
Die geeft de volgende rechten:
* Schriftelijke ondersteuning. Antwoord per kerende post of [als u
uw faxnummer opgeeft] per fax.
* Het recht om het programma op meerdere computers binnen hetzelfde
gebouw te installeren.
* Een gratis update van de volgende versie. De volgende versie zal
zeker voor het onderwijs uiterst interessant zijn.
De prijs van een schoollicentie bedraagt: HFL. 75.=
15. IN DE LATERE VERSIES VAN VERSIE 3 ZIT EEN EXTRA MOGELIJKHEID VAN
VERSIE 4: INGEBOUWDE DATABASE
* Vanaf versie 4 zal het mogelijk zijn bij iedere plaats die op een
kaart wordt aangegeven een file met informatie op te nemen.
* De tekstverwerker waarmee men die informatie bewerkt, zal uw eigen
tekstverwerker kunnen zijn.
* Versie 4 zal in staat zijn uit een willekeurige ASCII-file
datafiles (*.IDX en *.DTA) aan te maken, die door ATLAS4 kunnen
worden gelezen.
* Wilt u een indruk van die mogelijkheden: klik op REGISTER.
Ga dan naar de A en klik op de linkermuisknop.
Kies nu ANTARCTICA.
Wacht tot de kaart getekend is en klik op de linkermuisknop.
U ziet rechts een keuzemenu verschijnen, waar ook de muispijl in
staat. Maak een keuze uit een van de trefwoorden.
Hebt u genoeg over ANTARCTICA gelezen: klik dan op de
rechtermuisknop.
HARDERWIJK, 19 FEBRUARI 1994
KORTE HANDLEIDING LINE2000
1. De naam van het programma is ontleend aan het aantal getallen dat
per tekening (ongeveer) kan worden benut. Het preciese aantal is
2750. In de status-balk wordt u op de hoogte gehouden. Sommige
handelingen (o.a. rechthoeken, cirkels en bogen) nemen 4 getallen,
andere handelingen slechts 2.
2. In het archief-menu kunt u tijdens het werk een beetje hulp krijgen.
3. Een tekening uitprinten gaat alleen goed als u de printer aan hebt
staan! U kunt kiezen uit 4 printers. Vooral de matrixprinters geven
een redelijke verhouding lengte/breedte.
Wilt u een andere printer kiezen, dan moet u eerst het bestand
KEUZE.PTR wissen met: DEL KEUZE.PTR
4. In het archief-menu kunt u ook de snelheid van de muis instellen. Een
snelheid van 8 is geschikt voor het fijne werk. Snelheid 12 meer voor
ruwe schetsen.
5. Als u een kaart uit ATLAS.MAP wilt inladen, tik dan in het OPEN-menu
(in OPEN *.MAP) een getal (1-19) en u krijgt de kaart die op dat volg-
nummer in ATLAS.MAP ligt.
Een eigen tekening kunt u via SAVE *.MAP op een door u gekozen plaats
in die file zetten.
WEES VOORZICHTIG: EERDERE TEKENINGEN WORDEN IN DIE FILE OVERSCHREVEN!!
DUS: MAAK EERST EEN BACKUP VAN ATLAS.MAP
6. Het is mogelijk een tekening in *.ASC formaat te bewaren. U kunt dan
met een text-editor in de gegevens kleine wijzigingen aanbrengen.
Daarna kunt u de gewijzigde versie via OPEN *.ASC weer inladen en
via SAVE *.MAP wegschrijven in ATLAS.MAP. Op deze manier zijn ook de
kaarten van ATLAS3 geretoucheerd: met name kleinigheidjes als de
omtrek van een eiland vragen soms wat extra zorg.
Als u dit wilt testen, leest u dan eerst via OPEN *.ASC de file TEST
eens in. U krijgt een (geel) gezicht te zien, dat u met een
text-editor kunt aanpassen.
7. Wilt u zelf een kaart maken voor uw eigen ATLAS3?
Ga als volgt te werk:
- Maak eerst een geel of wit rechthoekig vlak.
- Zet op dat vlak een blauwe rechthoek.
- Teken in dat vlak met blauw de kustlijnen.
- Maak met de vul-routine de zee blauw.
- Ga nu verder in andere kleuren en lijnen: rivieren/grenzen enz.
- U kunt (zie punt 5) uw eigen kaart in ATLAS.MAP opnemen of onder
een eigen naam op de disk zetten.
- Eigen kaarten benut u als volgt. Stel uw kaart heet DELTAPLAN.
Dan start u ATLAS3 als volgt: ATLAS3 DELTAPLAN
- Wilt u op die kaart DELTAPLAN dan plaatsen zetten, dan kunt u
via CARTO (in het Submenu) plaatsen op de EXTRA kaart toevoegen.
- De file met plaatsnamen moet de oorspronkelijke naam bijven dragen
Bijv. kaart 5 heeft de naam NOORDNED.GEO. Die naam is al gekozen
en kan niet veranderd worden.
7. Oefening baart kunst. Veel plezier. Suggesties zijn welkom.
Tjitte Dijkstra,
Van Heemskercklaan 75,
3843 XP HARDERWIJK
6 november 1993
■
ATLAS versie 4: HELPTEKST voor de ALLEREERSTE KEER
PARAMETER OPTIES:
1. Om kaartjes te PRINTEN:
ATLAS4 p <ENTER>
2. Werken met een EXTRA KAART, die u zelf (met LINE2000) hebt getekend:
bijv: ATLAS4 MijnKaart <ENTER>
De naam van de kaart wordt door het programma onthouden.
3. U kunt de bewerkingsfuncties met een wachtwoord beveiligen. Het
wachtwoord mag maximaal 20 tekens lang zijn. Let op: het wachtwoord
wordt VASTGELEGD in ATLAS4.SET.
4. Wachtwoord werkt niet zonder naam van een eigen kaart.
Als volgt: ATLAS4 MijnKaart TopSecret <ENTER>
5. DEZE HELPTEKST ZIET U ALLEEN DE EERSTE KEER.
HIJ STAAT IN ATLAS.TXT LEZEN? Bijv: TYPE ATAS.TXT <ENTER>
TDSOFT, VAN HEEMSKERCKLAAN 75, 3843 XP HARDERWIJK
ATLAS: (BIJNA ALLE) INTERNE GEHEIMEN!
Programmeren is terug van 'weg-geweest'. Wat lang het exclusieve domein
was van professionals of freaks ligt sinds een paar jaar binnen het bereik van
elke serieuze gebruiker en dat hoeft geen verslaafde te zijn.
WERKING
1. Het programma detecteert de muis en de grafische schermdriver. Is er geen
muisdriver geladen dan wordt op cursorbesturing overgeschakeld.
De Cursorbesturing is overigens niet feilloos!! Er volgt een korte
instructie.
2. Het scherm wordt opgebouwd en in het geheugen opgeslagen. Dat ge-
beurt in 3 delen, want de variabele die de gegevens bevat mag niet groter
zijn dan 64K.
3. De ko"rdinaten waar zich de muis (of de cursor) bevindt worden uitgele-
zen en al naar gelang de uitkomst wordt er vanuit het hoofdmenu een ak-
tie ondernomen.
4. Het menu OPTIES biedt twee speelmogelijkheden: aanwijzen of puzzelen.
5. Het menu INFO geeft informatie over de gekozen speelmogelijkheid.
6. Als wij de kaart van Nederland aanwijzen, dan wordt die snel getekend
en er worden 25 records uit de file NEDERLND.GEO gelezen. Allemaal op het
gekozen niveau of lager, maar verder in willekeurige volgorde. De 25
namen uit die records worden op het scherm in een kolom geplaatst.
7. Intern wordt de stopwatch gestart en steeds als er op de linkermuisknop is
geklikt wordt de positie van de muis vergeleken met de ko"rdinaten uit het
record dat aan de beurt is. Als alle opgegeven namen zijn aangewezen wordt
de score berekend en de prestatie vergeleken met de prestaties die tot nu toe
waren vastgelegd. Als er nog niet eerder met het programma was gewerkt,
dan kunnen de eerste tien spelers hun naam invoeren. Als de elfde beter is
dan een van de eerste tien, dan zal nummer tien afvallen: de gegevens (naam
en puntental) verdwijnen.
8. Wordt er tijdens een spel of een menu op de rechtermuisknop (of op ESC bij
cursorbesturing) gedrukt, dan keert het programma terug naar het hoofdmenu.
TURBO-PASCAL
De voorbeelden in dit artikel zijn in TURBO-PASCAL. Ervaren programmeurs in
Basic of C kunnen zelf bedenken hoe de voorbeelden in hun taal zouden luiden.
Kent u geen enkele programmeertaal, dan komt u met een paar Engelse woorden
(repeat until, begin end, enz.) al een heel eind op weg. In de voorbeelden zit
geen verdere hocus-pocus.
ALLES INBOUWEN EN AUTOMATISCH DETECTEREN
Het doel van de programmeur was ambitieus: hij wilde een educatief spel maken
dat op alle MS-DOS computers zou kunnen werken: met of zonder muis, met of
zonder kleurenscherm en automatisch omschakelend naar zoveel mogelijk verschil-
lende schermen: CGA, HERCULES, EGA-VGA, ATT400 en PC3270.
TURBO-PASCAL wordt geleverd met drivers voor deze schermen. In de handleiding
is te vinden hoe je die drivers in het programma kunt inbouwen, zodat er geen
externe files nodig zijn. Kort gezegd komt het hierop neer:
Alle grafische drivers (*.BGI) worden met BINOBJ.EXE omgezet in *.OBJ files.
Die *.OBJ files worden in het programma gelinkt en binnen het programma ge-
registreerd vóórdat INITGRAPH wordt aangeroepen.
Dat werkt als volgt:
procedure EgaVgaDriverProc; external;
{$L EGAVGA.OBJ }
procedure HercDriverProc; external;
{$L HERC.OBJ }
De stukjes tussen {} zijn geen commentaar, maar compilerinstructies.
Nadat deze externe procedure is aangeroepen kan met
RegisterBGIdriver(@EGAVGADriverProc);
RegisterBGIdriver(@HercDriverProc);
InitGraph(Gdriver,Gmode);
de goede schermdriver worden geïnitialiseerd.
Wie dit zelf eens wil proberen kan het door BORLAND met de compiler meegele-
verde voorbeeld GRLINK.PAS bestuderen. Het programma wordt groter, maar
overzichtelijker en de gebruiker komt niet voor verrassingen te staan als:
'Device driver file not found'.
KAARTEN IN KLEUR
Het meest opvallende detail aan het programma ATLAS zijn de acht kaartjes.
Hoe komen die in het programma? Eerst is geprobeerd om de landkaarten met
een scanner en met een digitaal fototoestel in het programma te krijgen.
Dat mislukte, omdat een flink kaartje in kleur op de disk wel zo'n 100K
neemt. Toen groeide het idee niet het hele kaartje op te slaan, maar slechts
de handelingen die nodig zijn om het kaartje te tekenen. Het eenvoudigste
tekenprogramma dat te bedenken was, voldeed voor dit doel. Het werkt zo: el-
ke keer als er op de muisknop wordt gedrukt, worden de ko"rdinaten van de
muis in een array geplaatst.
program TEKENEN
var
Tekenarray : array[1..3500] of word;
Stoppen, MuisKnopGedrukt : boolean;
{er zijn uiteraard nog zo'n 30 andere minder belangrijke variabelen}
begin
SchermOpbouwen; {o.a. RegisterBGI en MouseInit}
Stoppen := false;
repeat {begin eerste lus}
repeat {begin tweede lus}
LeesMuis; {leest DOS-record REGISTERS BX, CX en DX uit}
until MuisKnopGedrukt; {eind tweede lus}
ZetKo"rdinaten_in_TekenArray; {subroutine die de getallen vastlegt}
until stoppen {eind eerste lus}
end.
Vanzelfsprekend moesten de programmadelen LeesMuis en ZetKo"rdinaten_in_Te-
kenarray ook gemaakt worden, maar de ideeën daarvoor staan in de goede computer-
boeken.
AAN HET WERK:
Het tekenen gaat zo: we starten het tekenprogramma en we plakken een trans-
parant landkaartje (overheadsheet) op de beeldbuis van de monitor. In
minder dan 20 minuten wordt dat kaartje met de muis 'overgetrokken'. Ama-
teuristisch, die overheadsheets? Misschien, maar het resultaat mag er zijn.
Op deze manier is het mogelijk acht gedetailleerde kaarten op te slaan in
28K! Dat is minder dan 4% van de omvang die voor acht complete pixel-georiën-
teerde plaatjes (VGA) nodig zou zijn geweest! Iedere keer als tijdens het te-
kenen op de muisknop wordt geklikt, zet de procedure ZetKo"rdinaten de X-
en Y-waarde van de muis in de array. In de X- waarde wordt ook de aktie (lijn-
type, kleur enz.) opgeslagen. Die TekenArray wordt later door de procedure
PLOTKAART weer in een kaartje omgezet.
procedure PLOTKAART;
begin
Teller := 1;
repeat
Ko"rdinaat_1 := TekenArray[teller]; {de X-Ko"rdinaat ophalen}
Aktie := trunc(Ko"rdinaat_1/1000); {Aktie afleiden uit X-Ko"rdinaat}
Ko"rdinaat_1 := TekenArray[teller]-Aktie*1000;
{Nog een keer Ko"rdinaat_1 ophalen en Aktie daaruit 'lospellen'}
Ko"rdinaat_2 := TekenArray[teller+1]; {de Y-Ko"rdinaat}
inc(teller,2); {Teller ophogen met 2}
Doe(Aktie,Ko"rdinaat_1,Ko"rdinaat_2);
{Onderaannemer van PLOTKAART, zie beneden}
until EindeArray;
{EindArray is een boolean die true wordt als de TekenArray verder}
{uit ongebruikte nullen bestaat}
end;
Dat 'lospellen' vraagt nog wat uitleg: komen er uit de TekenArray bijv. de ge-
tallen 1600, 500 te voorschijn, dan worden die ontleed tot 1, 600, 500. Het
eerste getal geeft de aktie aan. Die drie getallen worden dan aan de procedu-
re Doe 'gevoerd'. Dat is in dit voorbeeld: vullen (in een bepaalde stijl) op
ko"rdinaat 600, 500. Maar als mijn scherm nou geen ko"rdinaat 600,500 heeft?
Geen nood, deze getallen zijn geen absolute waarden, maar relatieve.
OMREKENEN
Deze relatieve ko"rdinaten worden omgerekend naar absolute en dat verlost ons
van de nachtmerrie die ontstaat door de lengte/breedte verhoudingen van de ver-
schillende schermen. De eenvoudigste oplossing voor dit probleem bleek veruit
de beste! Steeds als er X- en Y-waarden uit de array worden gehaald, worden
ze door funktie X en funktie Y omgerekend voor het scherm dat op dit moment
in gebruik is. IJkpunten zijn daarbij de funkties GetMaxX en GetMaxY.
function X(BREEDTE : integer) : integer;
begin
X := round(BREEDTE/1000 * GetMaxX);
end;
function Y(HOOGTE : integer) :integer;
begin
Y := round(HOOGTE/1000 * GetMaxY);
end;
Een voorbeeld:
X(500) op VGA: 500/1000 x 640 = 320
X(500) op HERC: 500/1000 x 720 = 360
In beide gevallen is dat precies het midden!
Veel rekenwerk? Welnee, een computer is geen mens: luiheid kent hij niet.
Tenslotte: hoe het in de procedure DOE kolkt en bruist; wat een oerkracht!
procedure DOE(Aktie,Ko"rdinaat_1,Ko"rdinaat_2);
begin
case Aktie of
1..11 : begin
SetFillStyle(Aktie,GetColor);
FloodFill(X(Ko"rdinaat_1),Y(Ko"rdinaat_2),GetColor);
end;
12 : LineTo(X(Ko"rdinaat_1),Y(Ko"rdinaat_2));
{enz. enz. verder nog zo'n 20 akties mogelijk}
end;
end;
DE FILES MET OPDRACHTEN
Het programma werkt met acht files met opdrachten. Deze files hebben
de extensie *.geo. De files bestaan uit een keten van records die een plaats-
naam en wat getallen bevatten. De type-definitie van dat record (32 bytes)
ziet er zo uit:
type
PLEK = record
NAAM : string[20];
PlekX,PlekY,TekstX,TekstY : word; {Ko"rdinaat v. plaats en naam}
Symbool,Tolerantie,niveau : byte;
end;
Het niveau wordt ook in dit record vastgelegd. Afrika is niveau 1, Timboek-
toe niveau 6. De tolerantie hangt af van de aard van het aan te wijzen object.
Terschelling heeft een grote horizontale tolerantie en het Kanaal door Zuid
Beveland een kleine!
TOEKOMST
Dit programma kan snel voor andere toepassingen worden aangepast. Als er
in plaats van kaarten andere tekeningen worden opgenomen, dan is al snel een
leesprogramma voor kinderen of een of ander presentatieprogramma te maken
voor een museum of bedrijf.
BRONCODE
In dit artikel zijn de hoofdlijnen van ATLAS duidelijk gemaakt. Wie zelf aan
het werk wil, kan de BRONCODE (van VERSIE 2.1 ong. 250Kb incl. kaarten)
bestellen.
Tjitte Dijkstra, Van Heemskercklaan 75 3843 XP Harderwijk
ATLAS4 in het ONDERWIJS?
Over het algemeen zal het programma ATLAS4 goed bruikbaar zijn in het
onderwijs:
1. Leerlingen kunnen hun kaartkennis sterk vergroten door een competitie
te spelen tegen hun klasgenoten.
Globaal ingestelde leerlingen zullen meestal hoger scoren bij het
puzzelen en meer analytisch ingestelde leerlingen scoren bij het
aanwijzen.
2. De leerkracht kan via het SUBMENU, optie CARTO, optie SELECTIE op
iedere kaart aangeven welke plaatsen de leerling krijgt
voorgeschoteld. Daardoor is het toeval (dat geen bruikbaar didactisch
principe is) uitgeschakeld.
3. Een groep leerlingen kan als opdracht krijgen een extra kaart te
ontwerpen om als kaart nummer 20 op te nemen. Het maken van zo'n
kaart kan alleen met het programma LINE2000. Dat zal voor de meeste
leerlingen even wennen zijn, omdat het een eenvoudiger tekenprogramma
is dan zij gewend zijn. Het programma is echter heel overzichtelijk
en snel te leren.
De beste manier om een kaartje in de computer te krijgen is als volgt:
Neem het kaartje over op een transparant van een overheadprojector.
Dat kan met een fijne viltstift, maar ook met een copiemachine.
Plak het transparante kaartje op de beeldbuis en trek het over! De
beste weg is meestal: eerst een gele of oker ondergrond maken. Dan
met licht- of donkerblauw de omtrekken van het land tekenen en dan
met de vulroutine het water blauw maken. Tenslotte met rode lijnen en
stippellijnen wegen en grenzen aanbrengen.
Als de kaart na enkele bewerkingen aan de verwachting voldoet, kan hij
ook in het bestand ATLAS.MAP worden opgenomen. Zie punt 7.
4. Omdat het programma ATLAS4 in principe een onbeperkte hoeveelheid
informatie kan overzien in enkele duizenden bestanden die via het
register zijn te raadplegen, is het programma op den duur te
beschouwen als een aardrijkskundige encyclopedie.
Op dit moment zijn er echter nog maar een paar van die duizenden
mogelijke bestanden beschikbaar.
Het is echter zeer eenvoudig deze bestanden zelf door de leerlingen
te laten maken. (Zie punt 5)
5. Een groep leerlingen kan als opdracht krijgen een kort stukje
informatie te schrijven bij een bepaalde plaats of land. Dat stukje
informatie wordt met een tekstverwerker in een bestand op de schijf gezet
en belangrijke woorden en tussenkopjes worden tussen <..> gezet. Daarna
kan het programma ATLAS4 het bestand converteren tot een DATA-bestand
dat in het register van ATLAS4 bij de betreffende plaats kan worden
geraadpleegd.
Op deze manier kan op iedere school het programma ATLAS4 tot een
documentatiecentrum uitgroeien.
Zo'n documentatiecentrum kan door een groep leerlingen naar eigen
belangstelling worden uitgebreid:
* Een groepje leerlingen met belangstelling voor sport voegt aan het
bestand over Frankrijk een alinea toe over de de Tour de France of
over de Elfstedentocht in het bestand over Leeuwarden. (Weten de
docenten in Friesland dat zij via het SUBMENU, optie CARTO de naam in
Ljowert kunnen veranderen?)
* Een groepje leerlingen met belangstelling voor vulkanen kan enkele
vulkanen op de kaarten toevoegen en de bijbehorende informatie in een
bestand opnemen.
Het is duidelijk dat er geen grenzen aan dit proces zijn.
6. PRINTEN van KAARTEN.
Op verzoek van een gebruiker is er de mogelijkheid om de
kaartjes uit te printen. Ga als volgt te werk:
Start het programma op: ATLAS4 P +ENTER.
Het programma kontroleert of de printer aan staat. Zorg dat
er papier in zit.
Wijs in het hoofdmenu de te printen kaart aan.
Opgestart met parameter P zijn de andere mogelijkheden even
geblokkeerd. Wilt u weer gewoon spelen, dan moet u even
uit ATLAS4 gaan en het programma opnieuw opstarten.
7. VEEL GESTELDE VRAAG: KUNNEN ER OP DE KAARTEN OOK RIVIEREN WORDEN BIJ-
GETEKEND?
ANTW: JA.
Ga als volgt te werk:
* start Line2000 op.
* ga naar het ARCHIEF-menu (uiterst links)
* kies LAAD *.MAP
* tik het nummer van de kaart van uw keuze, bijv nr 5 voor Noord
Nederland.
* de kaart verschijnt op het scherm en u ziet in de statusregel
hoeveel ruimte er nog vrij is.
* kies de kleur (blauw?) in het kleuren-menu en de lijndikte in het
lijn-menu.
* ga met de muis naar de plek op de kaart waar de rivier moet begin-
nen.
* klik op de rechtermuisknop: dat heeft een stip op het scherm tot
gevolg.
* beweeg met de muis naar de volgende ko"rdinaat van de rivier en
klik op de LINKERmuisknop. Ga zo door tot de rivier 'af' is.
* klik weer op het ARCHIEF-menu
* kies SAVE *.MAP
* tik het nummer waaronder u de kaart wilt wegschrijven. (Geen
vergissingen maken: eerste een BACKUP maken van ATLAS.MAP!!!)
* het programma schrijft de nieuwe kaart weg in ATLAS.MAP
8. SCHOOLLICENTIE:
Voor gebruik op scholen wordt het programma steeds meer geschikt.
Om een serieuze ondersteuning te geven is de prijs van HFL. 25.=
uiteraard niet voldoende. Daarom is de SCHOOLLICENTIE ingevoerd.
Die geeft de volgende rechten:
* Schriftelijke ondersteuning. Antwoord per kerende post of [als u
uw faxnummer opgeeft] per fax.
* Het recht om het programma op meerdere computers binnen hetzelfde
gebouw te installeren.
* Een gratis update van de volgende versie. De volgende versie zal
zeker voor het onderwijs weer uiterst interessant zijn.
De prijs van een schoollicentie bedraagt: HFL. 75.=