Forum category: General Discussion / Open Topic

Forum thread: Developing apps with Android Studio ]]>

Since my unsuccessful Kickstarter campaign (only 5 backers) in 2015 to publish one of my game ideas as a printed board game, I have since wondered how to continue with it. I know, that this game as an app is a winner. (don' all game makers think so…lol) I will have no investment or production costs. Just time. But I would need to invest another 100-200 or so hours more, on top of the 100's of hours already put in.

Setbacks happen, but I still have about 25 other board and card games made out of old-fashioned cardboard, plastic and inkjet prints. All have been played and tested over the years by so many of my family and friends, but never found the enthusiasm to take it to the limit. The hardest part is the marketing and distribution. But with an app that's almost not needed as you just put it in the app store and hope wit a bit of luck you get the desired exposure.

But first, back to Basic, TI Basic that is and in parallel learning how to use Android Studio.

Anybody else here using Android Studio?

Forum category: General Discussion / Open Topic

Forum thread: Developing apps with Android Studio ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

rules for

MULTIPLY ANY 2 DGT NUMBER

e.g. 73

x 64

product of last digits 3x4=1(2)

cross multiply add carry over

(7x4)+(3x6)+1

28+18+1=4(7)

sum tenner add carry over

(7x6)+4=46

Answer: 4672

e.g.

` ``Repeat not(K) ClrHome randInt(101,999→A randInt(101,999→B Output(3,1,"Multiply Output(3,10,A Output(4,9,"x Output(4,10,B Input "Answer:",J ClrHome Output(4,7,"Booo… If J=(AB):Output(4,7,"Bravo Pause Disp "Play Again? Input "Yes(1) No(0)",K End`

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

:Asm84CEPrgm

:EFD74A

:EFEF4A

:7B

:EF0445

:C9

Unfortunately, it does not work on my TI-84+CE. Anybody have a solution?

Forum category: Programming & Design / Assembly Programming

Forum thread: Putting cursor characters in strings ]]>

Also, I will type everything up when it is fully finished probably, but at the moment it is taken tons of time just to get the menus. Since I don't have a cable, life is tough :)

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Forum 101 / Wiki Page Discussions

Forum thread: Basic Avalanche Plus C ]]>

` ``SetUpEditor ⸤BOOM`

Then you can recall it.

Also, make sure that you replace the * with spaces. The lines with all the asterisks are usually one really long line, so you may have to put it all on one line. IDK. I will go over the program and make sure I typed everything correctly, but other than that I'm not sure. It might be easier just to type it all in manually.

EDIT: I believe the token errors were created by having // for comments. They were removed in the copy-paste code block. Enjoy!

Forum category: Projects & Contests / Your Projects

Forum thread: Defuse💣 ]]>

Forum category: Forum 101 / Wiki Page Discussions

Forum thread: Basic Avalanche Plus C ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Defuse💣 ]]>

` ``Lbl PF Repeat not(K) ClrHome randInt(101,999→A randInt(101,999→B Output(1,1,"Multiply Output(1,10,A Output(2,9,"x Output(2,10,B Output(3,1,"Answer:" "?"→Str1 Repeat (K=105 and sub(Str1,1,1)≠"?") or K=45 getKey→K If max(K={102,92,93,94,82,83,84,72,73,74 Then K={102,92,93,94,82,83,84,72,73,74 1+sum(not(cumSum(Ans=1 sub("0123456789",Ans,1)+Str1→Str1 If sub(Str1,1,1)="?":sub(Str1,2,1→Str1 Output(3,8,Str1 End If K=23:Then Output(3,8," " If 1<length(Str1:Then sub(Str1,2,length(Str1)-1→Str1 Else "?"→Str1 End Output(3,8,Str1 End End If K≠45:expr(Str1→J ClrHome Output(4,7,"Booo… If J=(AB):Output(4,7,"Bravo Pause Disp "Play Again? Input "Yes(1) No(0)",K End Goto TP`

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Enter Input from right to left ]]>

` ``Lbl PF Repeat not(K) ClrHome randInt(101,999→A randInt(101,999→B Output(3,1,"Multiply Output(3,10,A Output(4,9,"x Output(4,10,B Output(5,1 "Answer:" "?->Str1 Repeat (K=105 and sub(Str1,1,1)≠"?") or K=45 getKey→K If max(K={102,92,93,94,82,83,84,72,73,74 Then K={102,92,93,94,82,83,84,72,73,74 1+sum(not(cumSum(Ans=1 sub("0123456789",Ans,1)+Str1→Str1 If sub(Str1,1,1)="?":sub(Str1,2,1→Str1 Output(3,8,Str1 End If K=23:Then Output(3,8," " If 1<length(Str1:Then sub(Str1,2,length(Str1)-1→Str1 Else "?"→Str1 End Output(3,8,Str1 End End If K≠45:expr(Str1→J ClrHome Output(4,7,"Booo… If J=(AB):Output(4,7,"Bravo Pause Disp "Play Again? Input "Yes(1) No(0)",K End Goto TP`

Also, please use [[code]] blocks when typing in code. It keeps the forum cleaner, and if there is particularly long code, it makes it scrollable

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Enter Input from right to left ]]>

` ``Lbl PF Repeat not(K) ClrHome randInt(101,999→A randInt(101,999→B Output(3,1,"Multiply Output(3,10,A Output(4,9,"x Output(4,10,B Input "Answer:",J ClrHome Output(4,7,"Booo… If J=(AB):Output(4,7,"Bravo Pause Disp "Play Again? Input "Yes(1) No(0)",K End Goto TP ********//////////////////////////************** "?->Str1 Repeat (K=105 and sub(Str1,1,1)≠"?") or K=45 getKey→K If max(K={102,92,93,94,82,83,84,72,73,74 Then K={102,92,93,94,82,83,84,72,73,74 1+sum(not(cumSum(Ans=1 sub("0123456789",Ans,1)+Str1→Str1 If sub(Str1,1,1)="?":sub(Str1,2,1→Str1 Output(3,8,Str1 End If K=23:Then Output(3,8," " If 1<length(Str1:Then sub(Str1,2,length(Str1)-1→Str1 Else "?"→Str1 End Output(3,8,Str1 End End If K≠45:expr(Str1→J`

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Enter Input from right to left ]]>

I will try to implement it. It would make that part of the game tremendously simpler. Maybe I will let the user chose between easy or normal input.

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Enter Input from right to left ]]>

` ``"?->Str1 Repeat (K=105 and sub(Str1,1,1)≠"?") or K=45 getKey→K If max(K={102,92,93,94,82,83,84,72,73,74 Then K={102,92,93,94,82,83,84,72,73,74 1+sum(not(cumSum(Ans=1 sub("0123456789",Ans,1)+Str1→Str1 If sub(Str1,1,1)="?":sub(Str1,2,1→Str1 Output(3,8,Str1 End If K=23:Then Output(3,8," " If 1<length(Str1:Then sub(Str1,2,length(Str1)-1→Str1 Else "?"→Str1 End Output(3,8,Str1 End End If K≠45:expr(Str1→J`

Haven't tested it, but this should work

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Enter Input from right to left ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Enter Input from right to left ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Forum 101 / Site Feedback

Forum thread: Supporting Other Models ]]>

Forum category: Forum 101 / Site Feedback

Forum thread: Supporting Other Models ]]>

Forum category: Forum 101 / Site Feedback

Forum thread: Supporting Other Models ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Defuse💣 ]]>

Forum category: Forum 101 / Site Feedback

Forum thread: Supporting Other Models ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Today I will implement more tricks. Implementing the formula is straight forward, but explaining the trick onto one screen takes some imagination. But once I use the graph screen in second version it will be easier as I want to use animations where numbers move into the right position as well.

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

p.185 Programming the ti-84

When you display part of that plane on your calculator’s LCD, it’s as if you set the calculator down on top of the plane and looked through the LCD at the underlying plane, including whatever graph might be sketched on that plane. Your calculator would be a literal window through which you could see a graph. You could slide your calculator around on the plane to see different parts of the graph through the LCD “window.” You could lift it away from the plane to see more of the plane (thus zooming out) or move it closer to zoom in.

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

I wanna thank everybody that got involved and has helped with this small but effective code. I can and will use it a 100 times within my program. All I have to change is the formula. And of course I have to squeeze in the trick explanation on one screen in the trick explanatiom section. But it all works like clockwork.

Thanks again to all. Hope to see you in the other thread.

Best regards

Benarius

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Random pair genrator for 2 digit numbers where... ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

I am imagining 3 game modes with sub modes:

mode 1: Timed games. You can chose e.g how many turns. 10, 25 or 50 or maybe also choose any number. The time taken will be turned into a extrapolated high score with special bonuses.

mode 2: You start with 3, 5 or 7 lives. Maybe you can also chose. Time and correct answers will determine high score.

mode 3: Difficulty level game. At the beginning the questions will start of easy and become more and more difficult. Possibility to chose starting difficulty.

and I would like to create a hidden game mode (not sure if that is possible since the Basic code cannot be encrypted or hidden) but lets say, if you have reached certain points in all previous 3 game modes a 4th mode will become available. And that will not be easy to crack. The BOSS level.

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Btw. I am learning those tricks also for the first time…lol. But once i finished the program I'll be a mental maths genius like no one…hahaha

After that I will port the whole thing onto the graph screen with moving numbers. where e.g. numbers scroll from left and right to middle until they bump into each other which is the time you have to answer. Cool explosion graphics, etc. So many possibilities.

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

- It would probably be better to use the pause command instead of wait. That way, the user can get past the tutorial, say if they already know the trick and just want to start playing.
- I don't really mind, but its UBERhelp1, not UEBERhelp1. You keep putting an extra e in there. :)

I can't wait to see what comes next. Also can't wait to see how big of a file the finished product is lol.

UBER

_{project horde coming soon}

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Many thanks go to Trenly & UBERhelp (see exit screen). Next challenge coding about 50 trick units with explanations how they work. And last, the game with highscoring. Timeframe: 1 week.

UPDATES:

Version 1.0.1. Four parts working 1 1 1 and 1 1 2 (will automatically go to practice mode after wait 25 command, no need for flags) and 2 1 1 and 2 1 2.

Version 1.0.2. Main architecture, menus, functionality, GUI, ok.

Version 1.0.3. 2 tricks ready

Version 1.0.4. squaring tricks numbers ending in 5 (1 1 3 or 2 1 3) plus squaring any 2 digit numbers (1 1 4 or 2 1 4)

Version 1.0.5. multplying any 2 digit numbers (1 1 5 or 2 1 5

Version 1.0.6. multplying any 3 digit numbers (1 1 6 or 2 1 6

Version 1.0.7.

etc.

Will be updating once or twice a day.

I will add to this code modules as soon I have them ready. Version will be changed accordingly.

` ``All new versions and code are on top in threads first post.`

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Random pair genrator for 2 digit numbers where... ]]>

Some of these codes may not work on the original TI-83

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Or use the hexcode to Toggle LCD Power before and after the rendering

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

` ``Lbl PA Repeat not(K) ClrHome randInt(11,99→A 10iPart(.1A)+10(1-fPart(.1A→H Output(3,1,"Multiply Output(3,10,A Output(3,13,"x Output(3,15,H Input "Answer:",J ClrHome Output(4,7,"Booo… If J=AH:Output(4,7,"Bravo Pause Disp "Play Again? Input "Yes(1) No(0)",K End Goto TP`

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

` ``FnOff PlotsOff AxesOff GridOff`

or, add this instead

` ``StoreGDB 1 FnOff PlotsOff AxesOff GridOff ...code... RecallGDB 1`

Hope this helps

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Hiding the lcd screen while rendering graphics ]]>

` ``All new versions and code are on top in threads first post.`

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>

` ``Menu(“Play Again?”,”Yes”,PA,”No”,TP`

The best practice in programming is to avoid using

Goto as much as possible, since it has such high potential to cause memory leaks. UBERhelp1 posted one way to fix the leaks, but keeping the Repeat loop could also fix it:

` ``Repeat not(J) ClrHome randInt(11,99→A 10iPart(.1A)+10(1-fPart(.1A→H Output(3,1,"Multiply") Output(3,10,A) Output(3,13,"x") Output(3,15,H) Input "Answer:",J ClrHome If J≠(AH):Then Output(4,7,"Booo… Goto RP Else If J=(AH):Output(4,7,"Bravo Pause Disp "Play Again? Input "Yes(1) No(0)",J End Goto TP`

The whole point of using Repeat or While loops is so that you don’t have to create your own loops using Lbl and Goto. Just remember, the cause of 100% of memory leaks is a Goto statement.

Forum category: Programming & Design / TI-83/84 Programming

Forum thread: Random pair genrator for 2 digit numbers where... ]]>

Forum category: Projects & Contests / Your Projects

Forum thread: Mental Arithmetic Trainer Headquarters ]]>