Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

BASIC Forum & Tutorials

The tutorials are useful for self-learning and the forum is good for sharing ideas & information · By david.JamIsFun

BazzBasic 1.3

A topic by Ek Bass created 18 days ago Views: 96 Replies: 8
Viewing posts 1 to 6

New features and changes:

- DRAWSTRING & LOADFONT — render TTF text directly in graphics mode (no more flickering!)
- ROWCOUNT — count array rows
- ARGCOUNT & ARGS() — access command-line arguments
- Compound assignment operators: +=, -=, *=, /=
- INSTR() now supports case-insensitive mode
- Math constants now use `#` suffix: PI#, HPI#, QPI#, TAU#
- IDE improvements: new file template, Compile as Exe/Lib from menu, Check for Updates, Beginner's Guide link
- Bugfix: early RETURN inside FOR loop no longer leaves function scope dirty

Breaking changes: PI/, HPI, QPI & TAU → add `#` suffix to keep consistency

Download: https://github.com/EkBass/BazzBasic/releases/tag/BazzBasic_1.3
Homepage: https://ekbass.github.io/BazzBasic/

Wow....you are so hardworking. I really hope that BazzBasic will be as popular as QBJS in the future. 

Hi david.

Adding features comes much easier when the ground work is done. And I have some spare time during winter/spring. Once summer starts, im working like a maniac :D

I also reached 125 solved task's at Rosetta Code with BazzBasic.

https://rosettacode.org/wiki/Category:BazzBasic

Ok, most of them are pretty simple, but still. (I need life lol)

(1 edit)

Download 1.3b: https://github.com/EkBass/BazzBasic/releases/tag/BazzBasic_1.3b

## April 2026

## 19th April 2026

Release as ver. 1.3b

## 18th April 2026

Fixed: Concanationing did not work with arrays

[code lang='BazzBasic']

a$+= 5 ' worked

arr$(1) += 5 ' did not work

' but works now with ver. 1.3b

[/code]

Added: several more example codes. Rosett-code solutions counter now a bit over 130.

Added: MOUSEHIDE and MOUSESHOW statemetens

MOUSEHIDE hides mouse cursor on graphics screen  

MOUSESHOW brings it back.

Both works only when graphical screen is initialized (SCREEN 'mode')

Added: INBETWEEN.

Returns true, if n is between min and max and not equal to them

[code lang='BazzBasic']

INBETWEEN(1, 1, 10) ' false

INBETWEEN(2, 1, 10) ' true

BETWEEN(1, 1, 10) ' true

BETWEEN(2, 1, 10) ' true

[/code]

Unlike BETWEEN which returns true if n is equal or between min and max, INBETWEEN returns true if n is not equal and between min and max

Added: ATAN2().

[code lang='BazzBasic']

PRINT ATAN2(x$, y$) ' 0.4636476090008061

[/code]

## 13th April 2026

Fixed: LOADSHEET — sprite indexing now starts at 0**

Sprites loaded from a sheet are now indexed from 0, consistent with all other arrays in BazzBasic. Previously the first sprite was at index 1.

Fixed: VSYNC — keyboard input no longer breaks after toggling VSync at runtime**

`VSYNC(TRUE/FALSE)` now uses `SDL_RenderSetVSync` to switch vertical sync without destroying the renderer. Previously the renderer was recreated on each call, causing the window to briefly lose focus and SDL to reset the keyboard state — making `KEYDOWN` and `INKEY` unresponsive until the next keypress.

UPDATED:  BazzBasic-AI-guide.txt

After good feedback from Gemini, ChatGPT, Claude and Le Chat by Mistrall, I did few adjustments and clarifications to the guide.

https://huggingface.co/datasets/EkBass/BazzBasic_AI_Guide

Hi! Sometimes I wanted to ask a question about the manual. 

This is the manual of RCBasic: https://rcbasic.com/v400/doc/rcbasic_manual.html 
The manual was included in the release of RCBasic. The question is about the similar manual: https://ekbass.github.io/BazzBasic/manual/#/
I tried to look into how to get the whole set of the manual(from Github). Looks impossible. Maybe  I am too stupid. Thanks first!

(1 edit)

Hi david.

The base of BazzBasic manual s are written in markdown and via Docify, it is ported to the website as online manual. While this serves no users that want a offline manual, it is handy for me as developer.

But I have indeed done a downloadable HTML manual, I just forgot to add it on dropdown menu and tell about it to anyone :D

But its there now, "Support" -> "Download Manual (HTML)" gives you zipped HTML with same contents as online manual.

Changes has been done like 10 minutes ago, so refreshing your browser (ctrl-shit-r forces) might be required.

Thanks for reminding me.

Really good! Thank you very much!!!