Welcome, Guest. Please login or register.


Author Topic: Általános BASIC Kérdések (Read 430830 times)

Offline Lacika

  • EP addict
  • *
  • Posts: 3199
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #525 on: 2014.January.16. 21:18:53 »
IS-BASIC-be nem csak Turbo Pascal-ból lehet "tükörfordításban" átírni programot, de Logo-ból is. Néhány példa a neten talált programból.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #526 on: 2014.March.04. 08:24:10 »
Hogyan lehet egy billentyűt beolvasni Basicben? Mondjuk van egy menü ahol 1-4-ig lehet válogatni, és az adott gomb lenyomására menne tovább?
Itt nem a szövegbevitelt szeretném használni, amit enterrel kell nyugtázni.

Offline geco

  • EP addict
  • *
  • Posts: 7120
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #527 on: 2014.March.04. 09:54:47 »
Ha jól emléxem:

10 GET A$
20 IF A$="1" then ...
30 IF A$="2" then ...
40 IF A$="3" then ...
50 IF A$="4" then ...
60 GOTO 10

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9950
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #528 on: 2014.March.04. 12:10:31 »
Quote from: geco
Ha jól emléxem:
Jól emlékszel!
Érdekes, most jöttem rá, hogy a GET A$ egyenértékű azzal, hogy LET A$=INKEY$.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7120
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #529 on: 2014.March.04. 13:22:11 »
Quote from: szipucsu
Jól emlékszel!
Érdekes, most jöttem rá, hogy a GET A$ egyenértékű azzal, hogy LET A$=INKEY$.
Ez a megoldás nem lassabb?
Úgy emlékszem, hogy az INKEY$ használata nagyságrendekkel lassabb volt EP-n, mint a GET A$-é.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9950
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #530 on: 2014.March.04. 14:46:05 »
Quote from: geco
Ez a megoldás nem lassabb?
Az előbb kipróbáltam mindkettőt, egyforma sebességűeknek tűnnek.
Ha sok IF A$... van egymás után, az belassíthatja, akkor érdemesebb kicsit máshogy megcsinálni, de ezt úgyis mindenki tudja szerintem. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7120
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #531 on: 2014.March.04. 15:09:39 »
mondjuk én másképp használtam az inkey$-t, valami ilyesmi rémlik:

IF INKEY$="x" then, és ez tűnt alssúnak.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9950
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #532 on: 2014.March.04. 21:56:10 »
Quote from: geco
mondjuk én másképp használtam az inkey$-t, valami ilyesmi rémlik:

IF INKEY$="x" then, és ez tűnt alssúnak.
Szerintem ez csak akkor figyeli a leütött billentyűt, amikor pont abban a sorban van. Ha több sor kerül be, akkor van, hogy hiába nyomjuk, nem csinál semmit.
Ezért a legjobb figyelni, leütnek-e billentyűt, és ha leütnek, akkor betenni az A$-ba a leütött gomb karakterét és után dönteni el, mit csináljanak fele az IF-ek.
De ezeket biztos mindenki tudja amúgy is. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9950
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #533 on: 2014.April.11. 14:19:48 »
Azon gondolkoztam, hogy basic-ből megoldható lenne-e egy Armageddon jellegű játék, akár Zzzippel felgyorsítva.
A "kurzor" csúnyán letörölne mindent, ami az útjába kerül. Vagy eleve is úgy kéne megcsinálni, hogy ne vonalat húzzanak a torpedók maguk után, hanem csak az aktuális pozíciójuk látszódna. Esetleg lehetne két vonalból álló torpedó a pont helyett, de sok torpedó esetén nagyon lelassítaná a programot. Vagy a Zzzipnek az nem számít? Ha pedig ki akarna menni a képből, akkor visszapattanna.
Ha ettől eltekintünk, talán a lövést lenne macerás megcsinálni. A legjobb lenne, ha minden megállna a lövés idejére, de úgy meg túl könnyű lenne.
Vagy a lövés helyének koordinátáit kéne megadni gépeléssel, miközben a torpedók jönnének, és ha +/- 50 pixelponton belül lenne a torpedó, akkor siker.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #534 on: 2014.April.11. 14:48:02 »
Nekem rémlik, hogy a zippel használhatóak között van hasonló.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9950
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #535 on: 2014.April.11. 20:48:22 »
Quote from: Zozosoft
Nekem rémlik, hogy a zippel használhatóak között van hasonló.
Most végignéztem a BASIC programcsokrot, de nem találtam ilyet.
Ez a játék úgy lenne érdekes igazán, ha ketten játszanák egyszerre. Két részre lenne osztva a képernyő, és fentről egymásnak dobálnák be a játékosok a torpedókat, miközben igyekeznek egymást torpedóit hatástalanítani. Ilyet még nem csináltak?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Általános BASIC Kérdések
« Reply #536 on: 2014.April.12. 11:20:34 »
Van valahol az IS-BASIC-rol korrekt specifikacio? Ugy ertem: nem a "tanuljunk BASIC-et" szeru leiras, hanem ahol definicio szerint le van irva minden szepen egymas utan, az osszes BASIC kulcsszo definicioja, a kifejezesekre a precedencia szabalyok, stb, tehat ami alapjan akar valaki irhatna egy IS-BASIC interpretert nullarol az eredeti helyett.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9950
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #537 on: 2014.April.12. 13:33:36 »
Quote from: lgb
definicio szerint le van irva minden szepen egymas utan, az osszes BASIC kulcsszo definicioja, a kifejezesekre a precedencia szabalyok
Nem tudom, ilyenre gondolsz-e, de a Felhasználói kézikönyv második felében van ilyesmi. Az Ismerkedés az EP számítógéppel című könyvben is van ilyesmi, de lehet, hogy te valami másra gondolsz.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9950
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #538 on: 2014.July.05. 19:41:42 »
Hogyan lehet a status sor tartalmát felülírni basic-ből? Milyen SPOKE területre kell írni?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #539 on: 2014.July.05. 22:54:56 »
Quote from: szipucsu
Hogyan lehet a status sor tartalmát felülírni basic-ből? Milyen SPOKE területre kell írni?
BFF6-7h (49142-3) címről olvasható ki a kezdete.