Challenges

Welcome to the challenges page. Here you will find a wide range of challenges, which will put to use your TI-Basic programming abilities. There will always be several challenges out standing. Most challenges last about two weeks, but some may last longer or shorter than that. Should Judgement Day arrive with only one entrant in the challenge, s/he will not win by default. Instead, Judgement Day will be postponed; Judgement Day is inevitable… (excuse the Terminator cliché)

Challenges are ideas that multiple people make into programs, post the final program, and then a winner is decided.

You may post your solutions to a particular challenge on the TI|BD forums.

To see a list of all the winners, the Hall Of Fame is here.

Challenge 1 — Dice

The first challenge is to design a program that will roll dice. The program should support dice with the following intervals: 4-sided (d4), 6-sided (d6), 8-sided (d8), 10-sided (d10), 12-sided (d12), 20-sided (d20), and d% (100-sided). In other words, the DnD dice. It should also support multiple die rolls at a time, as in 3d6 being rolling a 6-sided die three times. The program should be graphical, and store the results to L1. How you present it is up to you. The winner will be the one whose program executes fastest and takes up the least space. Post your final programs on the forums for judging.

Entries judged on the 1/05/2008


Challenge 2 — Analogue Clock

The second challenge is to design an analogue clock. Display a circular face with minute and hour hands and a sweeping dot for the seconds. Also display AM/PM and the date. Use the calculator's MODE to set the clock. The program will be judged on size.

Entries judged on the 21/04/2008


Challenge 3 — Game Introduction

The intro can be as long as you want, but it must be at least 30 seconds. The intro can contain animation, text, graphics, or whatever else you want, just make it look as nice as possible. Also, the user should be able to stop the intro at any time.

Entries judged on the 30/07/2008


Challenge 4 — Roman Numerals

Have the user input a number, and then convert it to the appropriate Roman numerals. You should include support for the main Roman numerals: I (1), V (5), X (10), L (50), C (100), D (500), and M (1000). You don't have to worry about decimals or negative numbers, but your program should be able to handle numbers as large as 10,000.

Entries judged on the 20/09/2008


Challenge 5 — Number Words

Have the user input a number, and then convert it to the word equivalent. Display the number and its word equivalent on the screen. You should include support for both whole numbers and decimal numbers, but you don't have to worry about negative numbers. For example: 423 = Four hundred twenty-three (notice the hyphen). The ceiling of the challenge is 10,000.999

Entries judged on the 31/10/2008


Challenge 6 — GUI (Graphical User Interface)

Have the user be able to input some sort of input, like a list in ans, and be able to put an outline on the graphscreen. It should be able to do any configuration of a gui screen and should be able to do the same thing no matter what the graphscreen size is. Also, this is not required, but if you want to show how amazing you are at programming, and yes this will get you extra points just for trying, you can make GUI Tools. For example, a checkbox, scroll bar(s), and text input.

Entries judged on the 01/01/2009


Challenge 7 — Pretty Fonts

To Be Announced

Entries judged on the ?/?/2009


page tags: experiment
Unless stated otherwise Content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License