← Laika līnija
1998–2001 · BASIC, Pascal un olimpiādes

DiVision spēles

Mazākās spēles, ko taisīju starp lielajām (Tank, Space War, Lamer-Killer, Doom RF), Turbo Pascal un vēlāk Free Pascal vidē. Lielākā daļa no tām rakstīta skolas programmēšanas konkursam, un visas joprojām darbojas DOSBox.

Turbo PascalBGIText mode

Programmas

Gonki 1998

Sacīkstes teksta režīmā: līkumots ceļš, kas zīmēts tieši video atmiņā, pretinieku mašīnas, un, pieskaroties malām, zaudē ātrumu.

Tank 2 1998

Otrais Tank, nu jau 640×480 grafikā: vektoru tanks, ko pagriež ar sinusu un kosinusu, inerce un atsitieni no sienām, nejaušas istabas, kurās ar katru reizi ir vairāk sienu, un uzlabojumu veikals — buferis, motors, riteņi, bremzes un stūre. Saglabājies tikai pirmkods.

Arkanoid 1999

Ķieģeļi, kas iztur līdz četriem sitieniem, krītoši bonusi (plata, parasta vai maza platforma, lēnāka vai ātrāka bumba) un atsitiena leņķis, kas atkarīgs no tā, kurā platformas vietā trāpa bumba. Vadība ar peli.

Dzīvnieks 1999

„Uzmini dzīvnieku” pēc idejas no žurnāla „Nauka i žizņ”: programma uzdod jautājumus „jā/nē”, bet, zaudējusi, jautā, kas tas bija un kāds jautājums abus atšķir, un saglabā jaunu sava koka zaru. Video tā iemācās suni un atpazīst to jau nākamajā raundā. Ja nosauc dzīvnieku, kuru tā jau zina, tā saka, ka tu spēlē negodīgi.

RTS 1999

Reāllaika stratēģijas izmēģinājums: simts vienību katrā pusē, iezīmēšana ar rāmi un Shift, lai pievienotu, klikšķis uz ienaidnieka — uzbrukums, automātiska šaušana darbības rādiusā, minikarte un ritināšana pie ekrāna malas, kā arī ēkas ar cenu un enerģiju. Blakus — karšu redaktors.

Mine Explorer 1999

Mana pēdējā teksta režīma spēle, ātri uztaisīta 1999. gada jūnijā: labirints miglā, kur redzamas tikai blakus esošās šūnas, ar mīnām, sienām un punktiem, misijas, saliktas virknēs, līmeņu redaktors, un katra uzvara saglabājas kā ieraksts. Video ir viens no šiem ierakstiem.

Capture or Destroy 1999

RTS 800×600 izšķirtspējā un 256 krāsās, uzbūvēts 1999. gada rudenī: vienības tiek saliktas no platformas, korpusa un torņa, katra detaļa ir atsevišķs 32×32 spraits, apvidus ar ūdeni, sauszemi un krastu, šūnas ar īpašnieku un minikarte.

Tā laika pirmkods

TONEL.PAS
PROGRAM TOHKI;
USES CRT,GRAPH;
VAR
  c,A,B,x,y:INTEGER;
  q:string;
  i,j,p:word;
  x1:array[1..96]of integer;
  y1:array[1..96]of integer;
BEGIN
  randomize;
  A:=DETECT;
  INITGRAPH(A,B,'A:\PASKAL\GRAFIKA');
  x:=320;
  y:=280;
  for i:=1 to 48 do x1[i]:=0;
  for i:=48 to 96 do x1[i]:=640;
  for i:=1 to 48 do y1[i]:=i*10-5;
  for i:=48 to 96 do y1[i]:=i*10-485;
  setbkcolor(4);
  repeat
    SETCOLOR(15);
    circle(600,100,10);
    for i:=1 to 96 do line(x,y,x1[i],y1[i]);
    q:=readkey;
    if (q=#72) or(q=#77)or(q=#80)or(q=#75) then begin
    SETCOLOR(0);
    for i:=1 to 96 do line(x,y,x1[i],y1[i]);
    if q=#72 then y:=y-10;
    if q=#77 then x:=x+10;
    if q=#80 then y:=y+10;
    if q=#75 then x:=x-10;
    end;
    if q=#32 then begin
      for i:=1 to round(x/2) do  begin
       p:=1;
       setcolor(14);
       sector(i*2,y,0,359,round((320-i)/10),round((320-i)/60));
       setcolor(4);
       sector(i*2,y,0,359,round((320-i)/10),round((320-i)/60));
     end;
     c:=random(5);
     for j:=1 to c+1 do begin
        setcolor(14);
        a:=random(100);
        b:=random(20);
        for i:=1 to a do begin circle(x+b,y+b,i);
            sound(i+10);
        end;
        nosound;
        setcolor(4);
        for i:=a downto 50 do begin
           circle(x+b,y+b,i);
           SOUND(I+100);
         end;
      end;
     for i:=1 to a do begin circle(x+b,y+b,i);
            sound(i+100);
        end;
      NOSOUND;
    end;
    if (x<610)and(x>590)and(p=1) then begin
      settextstyle(0,0,9); setcolor(2); setusercharsize(2000,100,2000,100);
       if (y>90)and(y<110)then begin
         outtextxy(20,220,'You  win');
         delay(1000); halt(1);
       end;
    end;
  p:=0;
  until q=#27;

END.

1998. gada janvāris, Turbo Pascal: tuneļa šaudene, ko aiznesu uz savu pirmo skolas konkursu. 96 līnijas no tava punkta līdz ekrāna malām uzzīmē tuneli; bultiņas kustina punktu, atstarpe — šāviens un sprādzieni ar PC skaļruņa skaņu, trāpi baltajā aplī — uzvara.