Welcome, Guest. Please login or register.


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

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1050 on: 2016.July.31. 01:08:18 »
Régen kezdtem írni ezt a programot, a Hamika érdekesen továbbfejlesztett verziója (Snake Traffic Controller, hehehe), de még eléggé kezdetleges. A lényeg, hogy a kukacnak csak egy karakter széles járat van, ami elágazik több felé, az elágazások között kapuk vannak, melyeket át kell kapcsolni, hogy a megfelelő irányba menjen a kukac. A kukacot nem lehet irányítani, arra megy, amerre út van, amerre nyitva a kapu.
Eléggé kezdetleges, félkész állapotban van a program. Többször akartam folytatni, de valahogy sose jutottam hozzá. A játéktér is teszt jellegű, azért vannak körben számok is, hogy a kapuk koordinátáit jobban ki lehessen kísérletezni.
A kapukat a funkcióbillentyűkkel lehet átkapcsolgatni, kb. 6 lehetséges állása van mindegyik kapunak. A kapu mellett oda van írva, hogy melyik funkcióbillentyű kapcsolja át. Ez is egy kérdés, hogy jó-e a gombokkal kapcsolgatás, vagy kurzorral kéne ugrálni a kapuk között és úgy kapcsolgatni az aktuálisat.
A játék ötlete onnan jött, hogy azon gondolkodtam, a Traffic és a Hamika programot hogyan lehetne valahogy összegyúrni.

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #1051 on: 2016.August.02. 18:32:08 »
na jó lesz ez, valami kis játék lehet belőle
hányas szám van kiírva? :)
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1052 on: 2016.August.02. 20:51:10 »
na jó lesz ez, valami kis játék lehet belőle
hányas szám van kiírva? :)
mondjuk a nyerő lottó számok ? :D
0122 ? :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #1053 on: 2016.August.26. 20:19:34 »
ez nem tudom mi, a 2048 játék alapján akarok valami újat kitalálni
mivel xor-al rakja ki az elemeket, ezért ha egymásra kerülnek, eltűnnek
valamit majd kihozok ebből, ha lesz ötletem :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #1054 on: 2016.August.27. 17:59:28 »
különböző formákkal... a cél az lenne hogy egy megadott mintát megcsinálj
pl a mellékelt snapshottal a mellékelt képen láthatót
Vigyázat! Szektás vagyok! :)

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: Általános BASIC Kérdések
« Reply #1055 on: 2016.November.16. 23:25:54 »
érdekes ez a BASIC

nézd a képet.

azt hinné az ember, hogy végtelen ciklusba kerül, de nem.
Az A változó értékét elmenti a legelején, és ahhoz hasonlítja az I-t, hiába változik közben az A értéke.

*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: Általános BASIC Kérdések
« Reply #1056 on: 2016.November.17. 09:01:51 »
érdekes ez a BASIC

nézd a képet.

azt hinné az ember, hogy végtelen ciklusba kerül, de nem.
Az A változó értékét elmenti a legelején, és ahhoz hasonlítja az I-t, hiába változik közben az A értéke.

értem, hogy miért így csinálja, csak azon gondolkodok, hogy ez bug, vagy feature? :-)
az A értékét a FOR ciklus elején kiértékeli, és elmenti a verembe
az összehasonlításkor meg már nem az A-hoz hasonlítja az I-t, hanem a veremben tárolt értékhez, ami ugye állandó, hiába változott meg közben az A értéke
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1057 on: 2016.November.17. 10:03:54 »
Nézőpont kérdése, szerintem bug, mert mi van ha egy változó értékhez akarod állítani a ciklus végét, viszont mennyire lenne ennek értelme, vagy milyen sűrűn lenne ez használt?

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1058 on: 2016.November.17. 10:07:55 »
Leteszteltem REXX-ben, ott is ugyanígy műxik, a végérték A le lett tárolva, és csak 5x fut le a ciklus, úgy fest ez a normális eljárás.

Code: [Select]
/*REXX*/  
A=5        
DO I=1 TO A
  A=A+1    
  SAY I    
END        

És Speccy basicben is ugyanez az eredmény :)
« Last Edit: 2016.November.17. 10:11:12 by geco »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1059 on: 2016.November.17. 10:08:29 »
egy változó értékhez akarod állítani a ciklus végét
Ha ilyet akarsz arra ott a DO/LOOP WHILE/UNTIL.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1060 on: 2016.November.17. 10:09:07 »
Leteszteltem REXX-ben
Kutyák mióta tudnak számolni? :ds_icon_cheesygrin:

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1061 on: 2016.November.17. 10:12:16 »
Kutyák mióta tudnak számolni? :ds_icon_cheesygrin:
Ha cupákos csülökcsontot kapnak, megcsinálnak bármit :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Általános BASIC Kérdések
« Reply #1062 on: 2016.November.17. 10:17:02 »
értem, hogy miért így csinálja, csak azon gondolkodok, hogy ez bug, vagy feature? :-)

Talán feature, a BASIC FOR ciklus nem annyira általánosított, mint a C-ben, és így nem kell például egy esetleges kifejezést (pl. A helyett INT(SQR(A))) a ciklus minden lefutásakor újra kiértékelni, ami hasznos a BASIC lassúsága és az optimalizálás hiánya miatt.

Offline Lacika

  • EP addict
  • *
  • Posts: 3197
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #1063 on: 2016.November.17. 20:52:47 »
Magas szintű programozási nyelvben a FOR így működik! A Pascal-ban is szabvány szerint csak egyszer kerül kiértékelésére a FOR utasításban lévő kifejezés. (Ld. itt. 6. pont)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1298
  • Country: hu
  • Stray cat from Commodore alley
Re: Általános BASIC Kérdések
« Reply #1064 on: 2016.November.18. 08:20:49 »
Tudom, hogy majd kötözködésnek veszitek és verbálisan jól megcipőztök, de a Magas szintű programozási nyelvben a FOR így működik! kijelentés implicite azt jelenti, hogy a C és a hozzá hasonló nyelvek nem magas szintű programozási nyelvek. Ez szerintem egy kicsit túlzás.

Várjatok még egy pillanatot, amíg felveszem a magzati pózt és a karommal próbálom védeni a fejemet, utána kezdhetitek!