Join us on Discord!
You can help CodeWalrus stay online by donating here.

Is This Possible?

Started by xMarminq_, November 08, 2016, 04:56:54 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

xMarminq_

I been busy with making this game, with some dialogue. Every line I make I put a Wait command, and can make it REALLY long. What I am trying to do is make a setting that sets a variable to the wait time to increase or decrease delay on some parts. Heres the thing I basically want to implement, but the calc isnt reading the Y= , and making the Y 0 so it has no delay



  • Calculators owned: Ti-84 Plus CE, Ti-84 Plus (can be borrowed from my school)
I don't associate with associations

p2

could you add the source as a text for all those that dont have a calc around right now? ^^ :)
  • Calculators owned: ti-83+, ti-84+, ti-84+, ti-84+se, ti-84+se(te), ti-nsphire, ti-nsphire CAS, ti-nsphire CX-CAS, ti-voyage, ti-voyage, Who reads this list anyways...?
Anyway war sucks. Just bring us your food instead of missiles  :P ~ DJ Omnimaga (11.10.2016 20:21:48)
if you cant get a jframe set up, draw stuff to it, and receive input, i can only imagine how horrible your game code is _._   ~ c4ooo (14.11.2016 22:44:07)
If they pull a Harambe on me tell my family I love them ~ u/Pwntear37d (AssangeWatch /r/)
make Walrii great again ~ DJ Omnimaga (28.11.2016 23:01:31)
God invented the pc, satan the smartphone I guess ~ p4nix (16.02.2017 22:51:49)

Dream of Omnimaga

#2
Here is the source for those without a calc or TI-Connect. Thanks for providing a download link as well for those who do, though:

ClrHome
Output(6,1,"NOTICE:THIS WILL DETERMINE YOUR SPEED. DO 1. THIS IS FOR ME TO MAKE DIALOUGE FASTER"
Prompt Z
If Z=1
1=Y
If Z=2
0.1=Y
If Z>2
Return
If Y=0.1
If Y=1
ClrHome
Wait 3
Output(1,1,"1"
Wait 1Y
Output(1,2,"2"
Wait 1Y
Output(1,3,"3"
Wait 1Y
Output(1,4,"4"
Wait 1Y
Output(1,5,"5"
Wait 1Y
Output(1,6,"6"
Wait 1Y
Output(1,7,"7"
Wait 9


Anyway, the issue is you need to use the STO character to store stuff into variablees. The standard PC-like language syntax will not work on TI calculators. Basically, do 1->Y instead of 1=Y

Also unrelated, but if you have an extra variable to spare, the the last part of the code should be changed to this:

For(A,1,7
Wait 1Y
Output(1,A,A
End
Wait 9
Which is slightly slower (since you use Wait the speed drop is negligible compared to without Wait) but takes much less space.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

p2

As DJ Already said, Use 1->X instead of X=1 ;)
Also you need to memorize this:
If X=1
  1->A
2->B
3->C

ONLY line 2 is executed depending on the condition (an IF without a THEN only affects the first command coming afterwards.
So it's handled as if it would be like this:
If X=1 Then
  1->A
End
2->B
3->C

which means line 3 and 4 are ALWAYS executed as the IF doesn't touch them.
To execute all of them only if  the condition is met, do this:
If X=1 Then
  1->A
  2->B
  3->C
End

But if you really only want the first command (in this case 1->A) to be affected by the condition, use the first code instead of the second :)
  • Calculators owned: ti-83+, ti-84+, ti-84+, ti-84+se, ti-84+se(te), ti-nsphire, ti-nsphire CAS, ti-nsphire CX-CAS, ti-voyage, ti-voyage, Who reads this list anyways...?
Anyway war sucks. Just bring us your food instead of missiles  :P ~ DJ Omnimaga (11.10.2016 20:21:48)
if you cant get a jframe set up, draw stuff to it, and receive input, i can only imagine how horrible your game code is _._   ~ c4ooo (14.11.2016 22:44:07)
If they pull a Harambe on me tell my family I love them ~ u/Pwntear37d (AssangeWatch /r/)
make Walrii great again ~ DJ Omnimaga (28.11.2016 23:01:31)
God invented the pc, satan the smartphone I guess ~ p4nix (16.02.2017 22:51:49)

xMarminq_

#4
Thanks! It works!
You will see what I am making soon...
On my basic progress topic
  • Calculators owned: Ti-84 Plus CE, Ti-84 Plus (can be borrowed from my school)
I don't associate with associations

Dream of Omnimaga

I can't wait. :)

On a side note, the Wait command is very new. It was only added a few months ago on the TI-84 Plus CE. Beforehand we had to use For(Z,0,999:End or stuff like RandRandRandRandRandRand for delays
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

xMarminq_

Glad I came after the update
  • Calculators owned: Ti-84 Plus CE, Ti-84 Plus (can be borrowed from my school)
I don't associate with associations

Dream of Omnimaga

Well, to be fair, programs that don't use Wait can at least run on more OSes due to better compatibility and can even be ported to older calcs more easily, but they're larger.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

p2

True but as its only that single command, with one single input parameter...
I bet someone could create a tool to replace the wait command in any .8xp source file with our old  FOR method ^^
  • Calculators owned: ti-83+, ti-84+, ti-84+, ti-84+se, ti-84+se(te), ti-nsphire, ti-nsphire CAS, ti-nsphire CX-CAS, ti-voyage, ti-voyage, Who reads this list anyways...?
Anyway war sucks. Just bring us your food instead of missiles  :P ~ DJ Omnimaga (11.10.2016 20:21:48)
if you cant get a jframe set up, draw stuff to it, and receive input, i can only imagine how horrible your game code is _._   ~ c4ooo (14.11.2016 22:44:07)
If they pull a Harambe on me tell my family I love them ~ u/Pwntear37d (AssangeWatch /r/)
make Walrii great again ~ DJ Omnimaga (28.11.2016 23:01:31)
God invented the pc, satan the smartphone I guess ~ p4nix (16.02.2017 22:51:49)

xMarminq_

#9
If there is a menu with a lbl A and a variable A, do they cause interference?
1k already for the project
  • Calculators owned: Ti-84 Plus CE, Ti-84 Plus (can be borrowed from my school)
I don't associate with associations

Dream of Omnimaga

Lbl names are totally independent from variable names. Also lbl names can be up to 2 characters. You can use A variable without any issue.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

xMarminq_

  • Calculators owned: Ti-84 Plus CE, Ti-84 Plus (can be borrowed from my school)
I don't associate with associations

Powered by EzPortal