Ruby Conio 1.1.0

Author: Gabriele Secci

DESCRIPTION

Ruby Conio 1.1.0 is a wrapper for Turbo C conio, used to create text user interfaces developed by Gabriele Secci.

The functions of “libconio.so” are implemented in C ANSI using the “libconio.a” library and “conio.h” header, available from the site: “conio.sourceforge.net”. Module “libconio.so” is compiled with mingw32-gcc.

For the bug or various problem, please send me E-mail at:</i> [email protected]

INSTALL

GEM File:

* $ gem install conio

EXE File:

* Double click in the exe file and follow the installation instruction.

EXAMPLE

This is a simple example of conio module.

require "conio"
# Set the console title
Conio.settitle("Ruby Conio 1.1.0 [test.rb]")
# Set the console window and buffer size
Conio.resize(80, 30)
# Hide cursor
Conio.setcursortype(Conio::CURSOR_HIDE)
# Put name module
Conio.write("Ruby Conio 1.1.0", 1, 0)
# Put name script
Conio.write("test.rb", 72, 0)
# Select cursor position
Conio.gotoxy(20, 29)
# Put copyright
print("Copyright \xa9 2010 RAGNETTO \xb8 Software")
# Put text attribute
Conio.fillattr(Conio::COLOR_WHITE, Conio::COLOR_RED, 80, 0, 0)
Conio.fillattr(Conio::COLOR_WHITE, Conio::COLOR_RED, 80, 0, 29)
# Print message
Conio.write("Press F1 to exit...", 1, 3)
# Stop program while users press F1...
while Conio.getkey() != Conio::KEY_F1
  # nil
  Conio.getkey()
end
# Count exit time
for index in (-4..-1) do
  # Print message
  Conio.write("Program exit in 4 seconds: #{index}", 1, 27)
  # Exit before 4 seconds
  Conio.sleep(1)
end

Show this code in test folder [test.rb]

DEVELOPER

LICENSE

See LICENSE file.