Welcome, Guest. Please login or register.


Author Topic: QUIZ motor (Read 757 times)

Offline Kapitany

  • EP user
  • *
  • Posts: 315
  • Country: hu
QUIZ motor
« on: 2024.April.25. 08:45:25 »
Sziasztok!

Elkezdtem írni egy QUIZ motort EP-re BASIC-ben a szombati Regamexhez az EP standhoz, lehessen EP-n quizeztetni az embereket, és egy érdekes dologgal találkoztam, valamit benézek szerintem, edukáljatok meg légyszi!

A program 137. sorában beállítom a TEXT 80-at, és a 140-es sorban a palettát hozzá. (A 223-as szín az egy ilyen pasztell bézs szín.)

Ezek után amikor eljut a program a WRITE_QUESTION eljáráshoz, a képernyő letörlésre kerül a 2020. sorban, a 2022. sorban beállítom elvileg a tintát a 3-as palettaszínre (ződ), ám ennek ellenére a kiírás mégis az 1-es palettaszínnel történik! Mért?

A későbbiekben amikor váltogatom a tintaszínt, minden rendben van, a megfelelő tintaszínnel ír a program, viszont a képernyő törlése utáni INK parancsot mintha figyelmen kívül hagyná. Ötlet? :)

Mivel nem nagy az egész program, bemásolom ide szövegként, hogy érthetőbb legyen miről beszélek, de csatolom futtatható formában is:

Code: [Select]
  100 PROGRAM QUIZ
  110 LET Q=0:LET SCORE=0
  120 NUMERIC POINTS(5),RIGHT,ANSWER,POS(5)
  130 STRING QUESTION$,ANSWER$(5)
  135 LET POS(1)=14:LET POS(2)=16:LET POS(3)=18:LET POS(4)=20
  136 !SET VIDEO MODE 2
  137 TEXT 80
  140 SET #102:PALETTE BLACK,223,BLACK,GREEN,BLACK,GREEN,BLACK,RED
  150 SET #102:BIAS 24
  199 !
  200 CALL START
  210 DO
  220   CALL READ_QUESTION
  230   IF QUESTION$="" THEN
  240     EXIT DO
  250   END IF
  260   CALL WRITE_QUESTION
  270   CALL GET_ANSWER
  280   CALL EVAL_ANSWER
  300 LOOP
  998 END
  999 !
 1000 DEF START
 1110   LET Q=0:LET SCORE=0
 1120   RESTORE
 1490 END DEF
 1499 !
 1500 DEF READ_QUESTION
 1510   READ QUESTION$
 1520   IF QUESTION$="" THEN
 1530     EXIT DEF
 1540   END IF
 1550   FOR I=1 TO 4
 1560     READ ANSWER$(I),POINTS(I)
 1570     IF POINTS(I)<>0 THEN
 1580       LET RIGHT=I
 1590     END IF
 1600   NEXT I
 1610 END DEF
 1999 !
 2000 DEF WRITE_QUESTION
 2010   LET Q=Q+1
 2020   CLEAR SCREEN
 2022   SET #102:INK 3
 2025   PRINT Q;".";
 2027   PRINT AT 24,1:"PONT:";SCORE;
 2030   PRINT AT 9,10:QUESTION$
 2050   FOR I=1 TO 4
 2060     CALL PRINT_ANSWER(I)
 2070   NEXT I
 2080   PRINT :PRINT :PRINT "Nyomd meg a vlasz sorszmt!";
 2090 END DEF
 2299 !
 2300 DEF PRINT_ANSWER(INDEX)
 2310   PRINT AT POS(INDEX),1:TAB(6);INDEX;")   ";ANSWER$(INDEX);
 2350 END DEF
 2999 !
 3000 DEF GET_ANSWER
 3030   DO
 3040     LET KEY$=INKEY$
 3060   LOOP UNTIL KEY$="1" OR KEY$="2" OR KEY$="3" OR KEY$="4"
 3070   LET ANSWER=VAL(KEY$)
 3090 END DEF
 3499 !
 3500 DEF EVAL_ANSWER
 3510   SET #102:INK 5
 3520   CALL PRINT_ANSWER(RIGHT)
 3522   IF ANSWER=RIGHT THEN
 3524     PRINT AT 24,34:"HELYES V‘LASZ!";
 3526   END IF
 3530   IF ANSWER<>RIGHT THEN
 3540     SET #102:INK 7
 3550     CALL PRINT_ANSWER(ANSWER)
 3560     PRINT AT 24,32:"HELYTELEN V‘LASZ!";
 3570   END IF
 3580   LET SCORE=SCORE+POINTS(ANSWER)
 3590   SET #102:INK 1
 3600   PRINT AT 24,1:"PONT:";SCORE;
 3610   DO
 3620   LOOP WHILE INKEY$=""
 3990 END DEF
 8000 ! DATA ROWS
 8010 DATA "Hogy h„vjk Mario din† bartjt?"
 8020 DATA "Pumukli",0,"Luigi",0,"Yoshi",3,"Gumbi",0
 8030 DATA "Hogy h„vjk a Legend of Zelda sorozat kardos fˆhˆs“t?"
 8040 DATA "Xenia",0,"Link",2,"Zelda",0,"Ax Battler",0
 8050 DATA ""


Offline Lacika

  • EP addict
  • *
  • Posts: 3200
  • Country: hu
    • http://www.ep128.hu
Re: QUIZ motor
« Reply #1 on: 2024.April.25. 09:03:18 »
Ez valami bug.
CLEAR SCREEN után írjál valamit a képernyőre (pl: PRINT ; ), hogy a SET INK-nek hatása legen. Én a SET PALETTE utasításban a színek sorrendjének megadásakor figyelembe veszem, hogy az első kiírás INK 1 tintaszínnel történjen.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: QUIZ motor
« Reply #2 on: 2024.April.25. 09:37:41 »
Itt valami EDITOR-VIDEO bug lehet.
Amúgy TEXT 40-ben is csinálja.

Ha SET INK után a #102-re írunk, akkor jó, csak akkor van bug, ha az írás sima PRINT-tel az EDITOR-ba megy.

Offline Kapitany

  • EP user
  • *
  • Posts: 315
  • Country: hu
Re: QUIZ motor
« Reply #3 on: 2024.April.25. 10:27:16 »
Köszi, akkor megnézem #102-re írással! :) Fogtam egy BUGOT! :D

Offline Kapitany

  • EP user
  • *
  • Posts: 315
  • Country: hu
Re: QUIZ motor
« Reply #4 on: 2024.April.25. 10:46:41 »
Ez valami bug.
CLEAR SCREEN után írjál valamit a képernyőre (pl: PRINT ; ), hogy a SET INK-nek hatása legen. Én a SET PALETTE utasításban a színek sorrendjének megadásakor figyelembe veszem, hogy az első kiírás INK 1 tintaszínnel történjen.

Amúgy ha kipróbálod, nem csak az első PRINT megy rossz színnel, hanem az összes többi is a következő SET INK-ig. Bal felső sarokba a kérdés sorszáma, utána a kérdés, majd a válaszok is...

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9960
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: QUIZ motor
« Reply #5 on: 2024.April.25. 11:03:43 »
Érdemes lehet külön videolapot beállítani, és arra biztos nem történhetne írás sima PRINT-tel, csak úgy, hogy csatornát is megadsz utána.
De akkor már lehetne soronként külön-külön videolapokat nyitni, így minden lapon lehetne más palettát használni, soronként más-más betűszínek lehetnének. Ezt tök egyszerű beállítani. Akkor csak arra kell figyelni, hogy nem PRINT #csat,AT X,Y: lenne a kiírás formája, hanem PRINT #X,AT 1, Y:
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Kapitany

  • EP user
  • *
  • Posts: 315
  • Country: hu
Re: QUIZ motor
« Reply #6 on: 2024.April.25. 12:18:29 »
Érdemes lehet külön videolapot beállítani, és arra biztos nem történhetne írás sima PRINT-tel, csak úgy, hogy csatornát is megadsz utána.
De akkor már lehetne soronként külön-külön videolapokat nyitni, így minden lapon lehetne más palettát használni, soronként más-más betűszínek lehetnének. Ezt tök egyszerű beállítani. Akkor csak arra kell figyelni, hogy nem PRINT #csat,AT X,Y: lenne a kiírás formája, hanem PRINT #X,AT 1, Y:

Nem akarom én bonyolítani a saját életemet, ez így tökéletesen ellátja a feladatát minden bonyodalom nélkül. :D Valahányszor ki kell találnom EP-n a felparaméterezését egy videocsatorna megnyitásának, elhasználok 1 hónapot az életenergiámból. :D

Offline geco

  • EP addict
  • *
  • Posts: 7123
  • Country: hu
    • Támogató Támogató
Re: QUIZ motor
« Reply #7 on: 2024.April.25. 12:38:36 »
Nem akarom én bonyolítani a saját életemet, ez így tökéletesen ellátja a feladatát minden bonyodalom nélkül. :D Valahányszor ki kell találnom EP-n a felparaméterezését egy videocsatorna megnyitásának, elhasználok 1 hónapot az életenergiámból. :D
Az a baj, hogy nincs melletted a söröd olyankor :lol:

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9960
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: QUIZ motor
« Reply #8 on: 2024.April.25. 14:53:18 »
Nem akarom én bonyolítani a saját életemet, ez így tökéletesen ellátja a feladatát minden bonyodalom nélkül. :D Valahányszor ki kell találnom EP-n a felparaméterezését egy videocsatorna megnyitásának, elhasználok 1 hónapot az életenergiámból. :D
Ez tök egyszerű, lehet sablonok alapján dolgozni. Beírod, hogy SET VIDEO X valamennyi, SET VIDEO Y, SET VIDEO MODE meg ilyenek, meg megnyitod a videolapokat aztán irkálhatsz is rájuk. Ha akarod, megcsinálom a programba. Az a baj, ott az a 255 szín, amiből alig használnak fel párat a programok, a Plus4 játékok menüiben is több szín van, mint az EP játékokban, pedig EP-n sem akkora dolog.
Muszáj amúgy 80 karakteres képernyőt használni? 40-en nem férne ki a szöveg? Lehetne egymás alá is írni a sorokat, ha egy kérdés túl hosszú, végül is a 27 karaktersorba csak beleférne már. :D 40-es képernyő jobban is olvasható.

Az a baj, hogy nincs melletted a söröd olyankor :lol:
Sörrel jobban megy a programozás? Eddig nem próbáltam. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Kapitany

  • EP user
  • *
  • Posts: 315
  • Country: hu
Re: QUIZ motor
« Reply #9 on: 2024.April.25. 16:58:21 »
Ez tök egyszerű, lehet sablonok alapján dolgozni. Beírod, hogy SET VIDEO X valamennyi, SET VIDEO Y, SET VIDEO MODE meg ilyenek, meg megnyitod a videolapokat aztán irkálhatsz is rájuk. Ha akarod, megcsinálom a programba. Az a baj, ott az a 255 szín, amiből alig használnak fel párat a programok, a Plus4 játékok menüiben is több szín van, mint az EP játékokban, pedig EP-n sem akkora dolog.
Betűszínnek ezért gondoltam azt a bézs színt, hogy ne sima zöld legyen. (Itt a feltöltött progiban is azért van már elöl a paletta 1-es helyén az a szín, hogy működjön egyből a kiírás.) Ha valakinek van kedve összerakni egy videolapot valami szép gradiens vagy valamilyen háttérrel, amin még jól olvasható a szöveg (mondjuk valami kékes háttér), én szívesen belerakom. Most az MVP-re koncentrálok szombatra.

Muszáj amúgy 80 karakteres képernyőt használni? 40-en nem férne ki a szöveg? Lehetne egymás alá is írni a sorokat, ha egy kérdés túl hosszú, végül is a 27 karaktersorba csak beleférne már. :D 40-es képernyő jobban is olvasható.
Nem tudom, de engem a hideg ráz a 40 karakteres dundi betűktől. :D Meg olvastam, hogy TEXT 80-ban 4 színpárt is lehet használni, így kézenfekvő volt az, mert a válasz kiértékelésénél "bután" felülírva a szöveget zölddel ki tudom jelölni a jót, pirossal meg a rossz választ. Persze lehet, hogy lehetne itt vagányabbat csinálni, hogy a háttér színeződjön át vagy ilyesmi... kár, hogy itt nincsen FLASH meg INVERSE mint a Speccy-n, a FLASH itt tök vagány lenne! :D

Még esetleg valamilyen egyszerű zenei hatást akarnék beletenni BASIC-ből, valami Legyen Ön is milliomosra utalót. :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9960
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: QUIZ motor
« Reply #10 on: 2024.April.25. 17:20:58 »
Nem tudom, de engem a hideg ráz a 40 karakteres dundi betűktől. :D Meg olvastam, hogy TEXT 80-ban 4 színpárt is lehet használni
Az attribútum mód a legjobb, mert akkorák a betűk, mint a 40-es módban, viszont 8 színt is tudsz használni (illetve még +8-at ezen felül, ha a bias-t is beleszámítjuk). Itt amúgy a szövegen belül is változhat a betűszín, finom árnyalatokat lehet használni, ez sem annyira bonyolult, csak kell egy részt tenni a programba, ami szép színesen ír ki, és minden írásnál meghívni.
Van még egy rakat betűtípus EP-re, amik könnyen betölthetők a programba, amik nem annyira dundik. (Itt letölthetők.)

Quote
kár, hogy itt nincsen FLASH meg INVERSE mint a Speccy-n, a FLASH itt tök vagány lenne! :D
Biztos meg lehet ezt is csinálni EP-re is, csak kicsit bonyolultabb. Talán a Diktátor című játékban vannak ilyen villogó feliratok, már ha a FLASH ezt csinálja.

Quote
Még esetleg valamilyen egyszerű zenei hatást akarnék beletenni BASIC-ből, valami Legyen Ön is milliomosra utalót. :)
Azt szerintem simán megcsinálod. De akkor legyen benne envelope, meg szűrő/gyűrűmoduláció, hogy ne az az egyszerű négyszögjel szóljon. Ebben segíthetek. (Lehet, a hozzászólásom alatti aláírásom is segít.)
« Last Edit: 2024.April.25. 17:26:58 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Kapitany

  • EP user
  • *
  • Posts: 315
  • Country: hu
Re: QUIZ motor
« Reply #11 on: 2024.April.25. 17:38:01 »
Az attribútum mód a legjobb, mert akkorák a betűk, mint a 40-es módban, viszont 8 színt is tudsz használni (illetve még +8-at ezen felül, ha a bias-t is beleszámítjuk). Itt amúgy a szövegen belül is változhat a betűszín, finom árnyalatokat lehet használni, ez sem annyira bonyolult, csak kell egy részt tenni a programba, ami szép színesen ír ki, és minden írásnál meghívni.
Én is gondoltam attrib. módra ha már dundi betűk. Itt mire gondolsz, hogy színesen kiírni? Soronként változtatni a színt egy árnyalattal? Vagy valahogy az attribútum határra írni mint a Speccy-n és akkor kétszínű a betű? Mondjuk egy ilyen quiz program esetében azért előtérbe helyezném az olvashatóságot mindenképpen, nem szabad, hogy a szépség rovására menjen! :)

Van még egy rakat betűtípus EP-re, amik könnyen betölthetők a programba, amik nem annyira dundik. (Itt letölthetők.)
Csak gondolom ezekhez össze kéne ácsolni a magyar ékezetes változatot, mert egy ilyen rendezvényen azért legyenek már ékezetes betűk a gyerekeknek, hadd olvassanak szépen! :)

Azt szerintem simán megcsinálod. De akkor legyen benne envelope, meg szűrő/gyűrűmoduláció, hogy ne az az egyszerű négyszögjel szóljon.
A minimum producttól megyek a deluxe produktum felé. :D De majd ha lesz benne zene, akkor faragok valami patcheket is hozzá. :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9960
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: QUIZ motor
« Reply #12 on: 2024.April.25. 17:55:45 »
Én is gondoltam attrib. módra ha már dundi betűk. Itt mire gondolsz, hogy színesen kiírni?
Itt a képen van példa arra, hogyan nézne ki. De ennél szolidabb is lehet, és más elv szerint is változhatnak a betűk színei, pl. a sor elején világos, és fokozatosan sötétedik a sor vége felé.

Quote
Csak gondolom ezekhez össze kéne ácsolni a magyar ékezetes változatot, mert egy ilyen rendezvényen azért legyenek már ékezetes betűk a gyerekeknek, hadd olvassanak szépen! :)
Nem tudom, van-e ékezetes azok között a karakterkészletek között. Szóval lehet, hogy tényleg kellene ilyeneket is csinálni.

Esetleg csupa nagybetűvel jobban mutatna a szöveg? Én átszoktam erre basic programokban, és szerintem jól mutat.

Mikorra kell az egésznek készen lennie?
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: 9960
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: QUIZ motor
« Reply #13 on: 2024.April.26. 00:11:12 »
Volt már kvíz program, ez volt pár éve a Sound okán című vetélkedőhöz a klubban. (Ez pontot nem számol, csak a space-re kiírja a következő válaszlehetőséget, és a space+joy-ra a következő kérdéshez lép.) Ezt is lehetne tovább írni.
A Basic programcsokorban is van ilyen program, a Kvíz című az.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Dr.OG

  • Global Moderator
  • EP lover
  • *
  • Posts: 750
  • Country: hu
  • dr.
Re: QUIZ motor
« Reply #14 on: 2024.April.26. 05:25:53 »
Az a baj, hogy nincs melletted a söröd olyankor :lol:
Vagy szipucsu...
ÉN ekelek, TE keregsz, Ő gyeleg,
MI ákolunk, TI vornyáztok, ŐK lendeznek.